:root{--paper-0: #fdfbf5;--paper-1: #faf6ec;--paper-2: #f4eddd;--paper-3: #ede4ce;--ink-1: #2c2a26;--ink-2: #5a554a;--ink-3: #78705c;--border-soft: #ece4d2;--border-default: #e2d8c2;--border-strong: #cfc2a6;--accent: #c24e27;--accent-hover: #a84120;--accent-active: #8f3618;--accent-subtle: #f6e3d9;--accent-border: #ebc4b0;--on-accent: #fdfbf5;--on-accent-subtle: #712b13;--success: #3b6d11;--success-bg: #eaf3de;--success-border: #c0dd97;--on-success-bg: #27500a;--warning: #854f0b;--warning-bg: #faeeda;--warning-border: #fac775;--on-warning-bg: #633806;--danger: #a32d2d;--danger-bg: #fcebeb;--danger-border: #f7c1c1;--on-danger-bg: #791f1f;--info: #0f6e56;--info-bg: #e1f5ee;--info-border: #9fe1cb;--on-info-bg: #085041;--code-bg: #2c2a26;--code-text: #f4eddd;--code-muted: #a89e8c;--code-accent-1: #f0997b;--code-accent-2: #9fe1cb;--code-accent-3: #fac775;--focus-ring: #c24e27;--shadow-pop: 0 8px 24px rgba(44, 42, 38, .1);--shadow-modal: 0 16px 48px rgba(44, 42, 38, .16);--scrim: rgba(44, 42, 38, .4);--chart-1: #c24e27;--chart-2: #2e7d66;--chart-3: #b98a24;--chart-4: #6b8f3d;--chart-5: #8d5a6e;--chart-6: #5e7b8c;--chart-7: #a6713f;--chart-8: #8a8170;--font-serif: "Newsreader", "Iowan Old Style", "Times New Roman", serif;--font-sans: "Source Sans 3", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-display-size: 2.5rem;--text-display-lh: 1.15;--text-h1-size: 2rem;--text-h1-lh: 1.2;--text-h2-size: 1.5rem;--text-h2-lh: 1.3;--text-h3-size: 1.25rem;--text-h3-lh: 1.35;--text-h4-size: 1.0625rem;--text-h4-lh: 1.4;--text-body-reading-size: 1.0625rem;--text-body-reading-lh: 1.75;--text-body-ui-size: .9375rem;--text-body-ui-lh: 1.5;--text-small-size: .875rem;--text-small-lh: 1.45;--text-caption-size: .8125rem;--text-caption-lh: 1.4;--text-code-size: .875rem;--text-code-lh: 1.6;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--motion-fast: .12s;--motion-medium: .2s;--motion-slow: .28s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--sidebar-width: 280px;--header-height: 56px;--layout-max-width: 1800px;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal-backdrop: 1299;--z-modal: 1300;--z-toast: 1400;--z-tooltip: 1500}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:36px;padding:0 var(--space-16);font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--on-accent);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);white-space:nowrap}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-primary:active:not(:disabled){background:var(--accent-active);transform:translateY(.5px)}.button-primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:36px;padding:0 var(--space-16);font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);white-space:nowrap}.button-secondary:hover:not(:disabled){background:var(--paper-2);border-color:var(--border-strong)}.button-secondary:active:not(:disabled){background:var(--paper-3);transform:translateY(.5px)}.button-secondary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.button-icon:hover{background:var(--paper-2);color:var(--ink-1)}.button-icon:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.button-link{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.button-link:hover{background:var(--accent-subtle);color:var(--accent-hover)}.button-link:disabled{opacity:.45;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.spinner{display:inline-block;width:48px;height:48px;border:4px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:64px;height:64px;border-width:5px}.progress-bar{height:8px;background:var(--paper-0);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--motion-medium) var(--motion-ease)}.progress-percentage{font-size:var(--text-small-size);font-weight:600;color:var(--ink-2)}.stat-value{font-size:1.5rem;font-weight:600;color:var(--ink-1);line-height:1.2;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-small-size);color:var(--ink-2);margin-top:var(--space-4)}.section-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0;letter-spacing:var(--tracking-tight)}.filter-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-12);align-items:center}.pagination-info{font-size:var(--text-small-size);color:var(--ink-2)}.form-hint{font-size:var(--text-caption-size);color:var(--ink-3);margin-top:var(--space-4)}.search-icon{position:absolute;left:var(--space-12);top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-1);background-color:var(--paper-1);min-height:100vh;margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--ink-1);margin-bottom:var(--space-16)}h1,h2,h3{font-family:var(--font-serif);font-optical-sizing:auto}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:500}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:500}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600}h4,h5,h6{font-family:var(--font-sans);font-weight:600}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}h5{font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}h6{font-size:var(--text-small-size);line-height:var(--text-small-lh)}p{margin-bottom:var(--space-16)}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;transition:color var(--motion-fast) var(--motion-ease)}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--space-16);padding-left:var(--space-24)}code,pre{font-family:var(--font-mono);font-size:var(--text-code-size)}code{padding:1px 5px;background-color:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink-1);font-size:.9em}pre{padding:var(--space-16);background-color:var(--code-bg);color:var(--code-text);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-16)}pre code{padding:0;background-color:transparent;border:none;color:inherit;font-size:var(--text-code-size)}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}button,input,select,textarea{color:inherit}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background-color:var(--accent-subtle);color:var(--ink-1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--paper-1)}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-16)}@media(min-width:768px){.container{padding:0 var(--space-24)}}@media(min-width:1024px){.container{padding:0 var(--space-32)}}.loading-dots{display:inline-flex;align-items:center;gap:3px}.loading-dots .dot{width:4px;height:4px;border-radius:50%;background-color:currentColor;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-dots-lg{display:inline-flex;align-items:center;gap:6px}.loading-dots-lg .dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);animation:dotPulse 1.4s ease-in-out infinite}.loading-dots-lg .dot:nth-child(1){animation-delay:0s}.loading-dots-lg .dot:nth-child(2){animation-delay:.2s}.loading-dots-lg .dot:nth-child(3){animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-spinner{display:inline-block;flex-shrink:0;vertical-align:middle;animation:ui-spinner-rotate .8s linear infinite}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.btn{position:relative;display:inline-grid;place-items:center;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.btn-loading{pointer-events:none}.btn.btn-loading:disabled{opacity:1;cursor:default}.btn.btn-sm{height:32px;padding:0 var(--space-12);font-size:var(--text-small-size)}.btn.btn-md{height:36px;padding:0 var(--space-16);font-size:var(--text-body-ui-size)}.btn.btn-lg{height:44px;padding:0 var(--space-16);font-size:var(--text-body-ui-size)}.btn.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid transparent}.btn.btn-primary:hover:not(:disabled):not(.btn-loading){background:var(--accent-hover)}.btn.btn-primary:active:not(:disabled):not(.btn-loading){background:var(--accent-active);transform:translateY(.5px)}.btn.btn-secondary,.btn.btn-outline{background:transparent;color:var(--ink-1);border:1px solid var(--border-default)}.btn.btn-secondary:hover:not(:disabled):not(.btn-loading),.btn.btn-outline:hover:not(:disabled):not(.btn-loading){background:var(--paper-2);border-color:var(--border-strong)}.btn.btn-secondary:active:not(:disabled):not(.btn-loading),.btn.btn-outline:active:not(:disabled):not(.btn-loading){background:var(--paper-3);transform:translateY(.5px)}.btn.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid transparent}.btn.btn-ghost:hover:not(:disabled):not(.btn-loading){background:var(--paper-2);color:var(--ink-1)}.btn.btn-ghost:active:not(:disabled):not(.btn-loading){background:var(--paper-3);color:var(--ink-1);transform:translateY(.5px)}.btn.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger-border)}.btn.btn-danger:hover:not(:disabled):not(.btn-loading){background:var(--danger-bg)}.btn.btn-danger:active:not(:disabled):not(.btn-loading){background:var(--danger-bg);color:var(--on-danger-bg);transform:translateY(.5px)}.btn.btn-danger-solid{background:var(--danger);color:var(--on-accent);border:1px solid transparent}.btn.btn-danger-solid:hover:not(:disabled):not(.btn-loading){background:var(--on-danger-bg)}.btn.btn-danger-solid:active:not(:disabled):not(.btn-loading){background:var(--on-danger-bg);transform:translateY(.5px)}.btn-content{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:0}.btn-loading .btn-content{opacity:0}.btn-spinner{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center}.btn-text{flex:0 0 auto;display:contents}.btn-icon{display:inline-flex;align-items:center;flex-shrink:0}.btn.btn .btn-icon{color:inherit}.btn-icon svg{width:18px;height:18px}.btn.btn-sm .btn-icon svg{width:16px;height:16px}.btn.btn-lg .btn-icon svg{width:20px;height:20px}.btn-with-icon svg{flex-shrink:0}.btn-full-width{width:100%}.login-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-24);overflow:auto;background:var(--paper-1)}.login-container{width:100%;max-width:440px}.login-card{padding:var(--space-48) var(--space-32);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.login-header{margin-bottom:var(--space-32);text-align:center}.login-icon-container{display:flex;justify-content:center;margin-bottom:var(--space-16)}.login-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);background:var(--accent-subtle);border-radius:var(--radius-pill);color:var(--on-accent-subtle)}.login-title{margin:0 0 var(--space-8) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.login-subtitle{max-width:320px;margin:0 auto;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.login-error{position:relative;display:flex;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);overflow:hidden;background:var(--danger-bg);border-radius:var(--radius-md)}.login-error:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--danger)}.login-error-icon{flex-shrink:0;color:var(--on-danger-bg)}.login-error-text{flex:1;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg)}.login-button-container{margin-bottom:var(--space-32)}.login-footer{padding-top:var(--space-16);border-top:1px solid var(--border-soft);text-align:center}.login-footer-text{margin:0 0 var(--space-4) 0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.login-footer-secure{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.login-footer-icon{flex-shrink:0}@media(max-width:640px){.login-page{padding:var(--space-16)}.login-card{padding:var(--space-32) var(--space-24)}}.auth-callback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-24);overflow:auto;background:var(--paper-1)}.callback-container{width:100%;max-width:440px;padding:var(--space-48) var(--space-32);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);text-align:center}.callback-spinner{display:flex;justify-content:center;margin-bottom:var(--space-16);color:var(--accent)}.callback-title{margin:0 0 var(--space-12) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.callback-message{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.callback-error{position:relative;display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);overflow:hidden;background:var(--danger-bg);border-radius:var(--radius-md);text-align:left}.callback-error:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--danger)}.callback-error-icon{flex-shrink:0;color:var(--on-danger-bg)}.callback-error-text{flex:1;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg);overflow-wrap:anywhere}.callback-redirect{margin:var(--space-16) 0 0 0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:640px){.auth-callback{padding:var(--space-16)}.callback-container{padding:var(--space-32) var(--space-24)}}.session-warning-overlay{position:fixed;inset:0;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-16);animation:fadeIn .3s ease-out}.session-warning-modal{background:var(--paper-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-48);max-width:480px;width:100%;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.warning-icon-container{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-24);background-color:var(--warning-bg);border-radius:50%}.warning-icon{width:40px;height:40px;color:var(--warning)}.warning-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);text-align:center;margin:0 0 var(--space-16) 0}.warning-message{font-size:var(--text-body-reading-size);color:var(--ink-1);text-align:center;margin:0 0 var(--space-16) 0}.warning-message strong{color:var(--warning);font-weight:600}.warning-description{font-size:var(--text-body-ui-size);color:var(--ink-2);text-align:center;line-height:1.6;margin:0 0 var(--space-32) 0}.warning-actions{display:flex;gap:var(--space-16);flex-direction:column}@media(prefers-color-scheme:dark){.session-warning-overlay{background-color:#000000b3}.warning-icon-container{background-color:#fbbf241a}}@media(max-width:768px){.session-warning-modal{padding:var(--space-32)}.warning-title{font-size:var(--text-h3-size)}.warning-message{font-size:var(--text-body-ui-size)}.warning-icon-container{width:56px;height:56px}.warning-icon{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.session-warning-overlay,.session-warning-modal{animation:none}}.cost-badge{position:relative;display:flex;align-items:center}.cost-badge-button.cost-badge-button{font-variant-numeric:tabular-nums;cursor:default}.cost-badge-value{font-size:var(--text-small-size);font-weight:600}.cost-badge-button.tier-low .cost-badge-value{color:var(--success)}.cost-badge-button.tier-medium .cost-badge-value{color:var(--warning)}.cost-badge-button.tier-high .cost-badge-value{color:var(--danger)}.cost-badge-button.cost-badge-button.updated{background-color:var(--paper-3)}.breadcrumb.breadcrumb{display:flex;align-items:center;min-width:0;font-family:var(--font-sans)}.breadcrumb-list.breadcrumb-list{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;gap:var(--space-8);margin:0;padding:0;list-style:none;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.breadcrumb-item.breadcrumb-item{display:flex;align-items:center;min-width:0;gap:var(--space-8)}.breadcrumb-link.breadcrumb-link{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.breadcrumb-link.breadcrumb-link:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.breadcrumb-home.breadcrumb-home{display:inline-flex;align-items:center;color:var(--ink-3)}.breadcrumb-home-icon.breadcrumb-home-icon{display:block;flex-shrink:0}.breadcrumb-separator.breadcrumb-separator{color:var(--border-strong);-webkit-user-select:none;user-select:none;flex-shrink:0}.breadcrumb-current.breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1)}.tooltip-trigger{display:inline-flex}.tooltip{position:absolute;z-index:var(--z-tooltip, 1500);padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:400;line-height:var(--text-caption-lh);color:var(--paper-1);background-color:var(--ink-1);border-radius:var(--radius-sm);box-shadow:none;pointer-events:none;white-space:normal;overflow-wrap:break-word;animation:tooltip-fade-in var(--motion-medium) var(--motion-ease)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.tooltip p{margin:0 0 var(--space-4)}.tooltip p:last-child{margin-bottom:0}.tooltip-title{font-weight:600;margin-bottom:var(--space-4);display:block}.tooltip ul,.tooltip ol{margin:0;padding-left:var(--space-16)}.tooltip li{margin-bottom:var(--space-4)}.tooltip li:last-child{margin-bottom:0}.tooltip-sm{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size)}.tooltip-lg{padding:var(--space-8) var(--space-12);font-size:var(--text-small-size)}.tooltip-interactive{pointer-events:auto}.tooltip-interactive a{color:var(--code-accent-1);text-decoration:underline}.tooltip-interactive a:hover{color:var(--paper-0)}.hint-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.hint-toggle:hover{background-color:var(--paper-2);color:var(--ink-1)}.hint-toggle-active,.hint-toggle-active:hover{background-color:var(--accent-subtle);color:var(--on-accent-subtle)}.hint-toggle-icon{flex-shrink:0}.hint-toggle{position:relative}.hint-toggle:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.dropdown-menu-content.dropdown-menu-content{--dropdown-menu-padding: 6px;z-index:var(--z-dropdown);box-sizing:border-box;min-width:180px;max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:var(--dropdown-menu-padding);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-family:var(--font-sans);animation-duration:var(--motion-medium);animation-timing-function:var(--motion-ease)}.dropdown-menu-content.dropdown-menu-content[data-state=open][data-side=bottom]{animation-name:dropdown-menu-in-from-top}.dropdown-menu-content.dropdown-menu-content[data-state=open][data-side=top]{animation-name:dropdown-menu-in-from-bottom}.dropdown-menu-content.dropdown-menu-content[data-state=open][data-side=right]{animation-name:dropdown-menu-in-from-left}.dropdown-menu-content.dropdown-menu-content[data-state=open][data-side=left]{animation-name:dropdown-menu-in-from-right}.dropdown-menu-content.dropdown-menu-content[data-state=closed]{animation-name:dropdown-menu-out}.dropdown-menu-item.dropdown-menu-item{display:flex;align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.dropdown-menu-item.dropdown-menu-item[data-highlighted]{background-color:var(--paper-2)}.dropdown-menu-item.dropdown-menu-item[data-disabled]{color:var(--ink-3);pointer-events:none}.dropdown-menu-item.dropdown-menu-item.dropdown-menu-item-destructive{color:var(--danger)}.dropdown-menu-item.dropdown-menu-item.dropdown-menu-item-destructive[data-highlighted]{background-color:var(--danger-bg);color:var(--on-danger-bg)}.dropdown-menu-item-icon{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.dropdown-menu-item-icon svg{width:16px;height:16px}.dropdown-menu-separator.dropdown-menu-separator{height:1px;margin:var(--space-4) calc(-1 * var(--dropdown-menu-padding));background-color:var(--border-soft)}.dropdown-menu-label.dropdown-menu-label{padding:var(--space-8) var(--space-8) var(--space-4);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em}@keyframes dropdown-menu-in-from-top{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-menu-in-from-bottom{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-menu-in-from-left{0%{opacity:0;transform:translate(calc(-1 * var(--space-4)))}to{opacity:1;transform:translate(0)}}@keyframes dropdown-menu-in-from-right{0%{opacity:0;transform:translate(var(--space-4))}to{opacity:1;transform:translate(0)}}@keyframes dropdown-menu-out{0%{opacity:1}to{opacity:0}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.icon-btn.icon-btn-loading{pointer-events:none}.icon-btn.icon-btn-loading:disabled{opacity:1;cursor:default}.icon-btn-sm{width:32px;height:32px}.icon-btn-sm svg{width:16px;height:16px}.icon-btn-md{width:36px;height:36px}.icon-btn-md svg{width:18px;height:18px}.icon-btn-lg{width:44px;height:44px}.icon-btn-lg svg{width:20px;height:20px}.icon-btn:hover:not(:disabled):not(.icon-btn-loading){background:var(--paper-2);color:var(--ink-1)}.icon-btn:active:not(:disabled):not(.icon-btn-loading){background:var(--paper-3);color:var(--ink-1)}.icon-btn-primary{color:var(--accent)}.icon-btn-primary:hover:not(:disabled):not(.icon-btn-loading){background:var(--accent-subtle);color:var(--accent-hover)}.icon-btn-primary:active:not(:disabled):not(.icon-btn-loading){background:var(--accent-subtle);color:var(--accent-active)}.icon-btn-danger:hover:not(:disabled):not(.icon-btn-loading){background:var(--danger-bg);color:var(--danger)}.icon-btn-danger:active:not(:disabled):not(.icon-btn-loading){background:var(--danger-bg);color:var(--on-danger-bg)}.icon-btn-success:hover:not(:disabled):not(.icon-btn-loading){background:var(--success-bg);color:var(--success)}.icon-btn-success:active:not(:disabled):not(.icon-btn-loading){background:var(--success-bg);color:var(--on-success-bg)}.icon-btn-warning:hover:not(:disabled):not(.icon-btn-loading){background:var(--warning-bg);color:var(--warning)}.icon-btn-warning:active:not(:disabled):not(.icon-btn-loading){background:var(--warning-bg);color:var(--on-warning-bg)}.icon-btn-info:hover:not(:disabled):not(.icon-btn-loading){background:var(--info-bg);color:var(--info)}.icon-btn-info:active:not(:disabled):not(.icon-btn-loading){background:var(--info-bg);color:var(--on-info-bg)}.kbd{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);background-color:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}.search-palette-overlay.search-palette-overlay{position:fixed;inset:0;background-color:var(--scrim);z-index:var(--z-modal-backdrop)}.search-palette-overlay.search-palette-overlay[data-state=open]{animation:search-palette-overlay-in var(--motion-slow) var(--motion-ease)}.search-palette-overlay.search-palette-overlay[data-state=closed]{animation:search-palette-overlay-out var(--motion-slow) var(--motion-ease)}.search-palette-panel.search-palette-panel{position:fixed;top:15vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:calc(100vw - 2 * var(--space-16));max-width:560px;max-height:70vh;background-color:var(--paper-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal)}.search-palette-panel.search-palette-panel[data-state=open]{animation:search-palette-panel-in var(--motion-slow) var(--motion-ease)}.search-palette-panel.search-palette-panel[data-state=closed]{animation:search-palette-panel-out var(--motion-slow) var(--motion-ease)}.search-palette-hidden-title.search-palette-hidden-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-palette-input-wrap.search-palette-input-wrap{position:relative;flex-shrink:0;padding:var(--space-12);border-bottom:1px solid var(--border-soft)}.search-palette-input-icon.search-palette-input-icon{position:absolute;top:50%;left:calc(var(--space-12) + var(--space-12));transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search-palette-input.search-palette-input{display:block;width:100%;height:44px;padding:0 var(--space-12) 0 calc(var(--space-12) + 18px + var(--space-8));background-color:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1)}.search-palette-input.search-palette-input::placeholder{color:var(--ink-3)}.search-palette-input.search-palette-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-palette-body.search-palette-body{flex:1;min-height:0;overflow-y:auto}.search-palette-results.search-palette-results{margin:0;padding:var(--space-8);list-style:none}.search-palette-result.search-palette-result{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.search-palette-result.search-palette-result:hover,.search-palette-result.search-palette-result[data-active=true]{background-color:var(--paper-2)}.search-palette-result-icon.search-palette-result-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-2)}.search-palette-result-icon.search-palette-result-icon svg{width:18px;height:18px}.search-palette-result-text.search-palette-result-text{display:flex;flex-direction:column;min-width:0}.search-palette-result-title.search-palette-result-title{font-family:var(--font-serif);font-size:var(--text-body-ui-size);font-weight:500;line-height:var(--text-body-ui-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette-result-path.search-palette-result-path{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette-status.search-palette-status{margin:0;padding:var(--space-16) var(--space-24);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.search-palette-footer.search-palette-footer{display:flex;align-items:center;gap:var(--space-16);flex-shrink:0;padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-soft)}.search-palette-hint.search-palette-hint{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@keyframes search-palette-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes search-palette-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes search-palette-panel-in{0%{opacity:0;transform:translate(-50%) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes search-palette-panel-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.98)}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--paper-2);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.badge-default{background-color:var(--paper-2);color:var(--ink-2)}.badge-secondary{background-color:var(--paper-3);color:var(--ink-1)}.badge-primary,.badge-info{background-color:var(--info-bg);color:var(--on-info-bg)}.badge-success{background-color:var(--success-bg);color:var(--on-success-bg)}.badge-warning{background-color:var(--warning-bg);color:var(--on-warning-bg)}.badge-error{background-color:var(--danger-bg);color:var(--on-danger-bg)}.badge-outline.badge-default{background-color:transparent;border-color:var(--border-default);color:var(--ink-2)}.badge-outline.badge-secondary{background-color:transparent;border-color:var(--border-strong);color:var(--ink-1)}.badge-outline.badge-primary,.badge-outline.badge-info{background-color:transparent;border-color:var(--info-border);color:var(--info)}.badge-outline.badge-success{background-color:transparent;border-color:var(--success-border);color:var(--success)}.badge-outline.badge-warning{background-color:transparent;border-color:var(--warning-border);color:var(--warning)}.badge-outline.badge-error{background-color:transparent;border-color:var(--danger-border);color:var(--danger)}.badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.badge-content{display:inline-block}.badge-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.badge-clickable:hover{border-color:var(--border-strong)}.badge-action{display:inline-flex;align-items:center;gap:var(--space-4);margin:0;padding:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.badge-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:calc(-1 * var(--space-4));padding:0;background-color:transparent;border:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.badge-remove svg{display:block}.badge-remove:hover{background-color:var(--paper-3)}.badge-secondary .badge-remove:hover{background-color:var(--paper-2)}.badge-primary .badge-remove:hover,.badge-info .badge-remove:hover{background-color:var(--info-border)}.badge-success .badge-remove:hover{background-color:var(--success-border)}.badge-warning .badge-remove:hover{background-color:var(--warning-border)}.badge-error .badge-remove:hover{background-color:var(--danger-border)}.badge-pulse{animation:badge-pulse 2s var(--motion-ease) infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-count{min-width:18px;padding-left:var(--space-8);padding-right:var(--space-8);text-align:center}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);cursor:help}.badge-dot-default{background-color:var(--ink-3)}.badge-dot-secondary{background-color:var(--ink-2)}.badge-dot-primary,.badge-dot-info{background-color:var(--info)}.badge-dot-success{background-color:var(--success)}.badge-dot-warning{background-color:var(--warning)}.badge-dot-error{background-color:var(--danger)}.badge-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-8)}.notification-badge-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification-badge-button{position:relative}.notification-badge-button:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.notification-badge-button.active{background-color:var(--paper-3);color:var(--ink-1)}.notification-badge-count{position:absolute;top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));min-width:18px;padding:0 var(--space-4);pointer-events:none;animation:notification-badge-in var(--motion-fast) var(--motion-ease)}@keyframes notification-badge-in{0%{opacity:0}to{opacity:1}}.notification-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.notification-item:hover,.notification-item.unread{background-color:var(--paper-2)}.notification-item.unread:hover{background-color:var(--paper-3)}.notification-item.unread .notification-item-title{font-weight:600}.notification-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background-color:var(--paper-3);color:var(--ink-2)}.notification-icon-content_change{background-color:var(--info-bg);color:var(--on-info-bg)}.notification-icon-selector_missing{background-color:var(--warning-bg);color:var(--on-warning-bg)}.notification-icon-monitoring_error{background-color:var(--danger-bg);color:var(--on-danger-bg)}.notification-icon-system{background-color:var(--paper-3);color:var(--ink-2)}.notification-item-content{flex:1;min-width:0}.notification-item-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4)}.notification-item-title{min-width:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.notification-item-message{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notification-item-time{display:block;margin-top:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.notification-item-actions{display:flex;gap:var(--space-4);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.notification-item:hover .notification-item-actions,.notification-item:focus-within .notification-item-actions{opacity:1}.notification-item-actions .icon-btn{position:relative}.notification-item-actions .icon-btn:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}@media(max-width:768px){.notification-item-actions{opacity:1}}.skeleton-container{display:flex;flex-direction:column;gap:var(--space-8)}.skeleton-container-row{flex-direction:row;align-items:center}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 50%,var(--paper-2) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.6s linear infinite}.skeleton-text{height:var(--text-body-ui-size)}.skeleton-title{height:var(--text-h3-size);max-width:60%}.skeleton-heading{height:var(--text-h2-size)}.skeleton-circle{border-radius:var(--radius-pill)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.skeleton-tag{height:var(--space-24);width:var(--space-64);border-radius:var(--radius-pill)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-pill)}.skeleton-button{height:40px;width:120px;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:var(--space-32);text-align:center;font-family:var(--font-sans)}.empty-state.empty-state.empty-state-sm{padding:var(--space-16)}.empty-state.empty-state.empty-state-md{padding:var(--space-32)}.empty-state.empty-state.empty-state-lg{padding:var(--space-48)}.empty-state.empty-state.empty-state-bordered{background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.empty-state.empty-state .empty-state-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;margin:0 0 var(--space-16);border-radius:var(--radius-pill);background-color:var(--paper-2);color:var(--ink-2)}.empty-state.empty-state .empty-state-icon svg{width:20px;height:20px;stroke-width:1.75}.empty-state.empty-state .empty-state-title{margin:0;max-width:380px;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1)}.empty-state.empty-state .empty-state-description{margin:var(--space-8) 0 0;max-width:380px;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:400;color:var(--ink-2)}.empty-state.empty-state .empty-state-content{margin-top:var(--space-16);max-width:380px}.empty-state.empty-state .empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center;margin-top:var(--space-16)}.notification-center-backdrop{position:fixed;inset:0;background-color:var(--scrim);z-index:var(--z-modal-backdrop);animation:notification-backdrop-in var(--motion-slow) var(--motion-ease)}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}.notification-center{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;display:flex;flex-direction:column;background-color:var(--paper-0);border:none;box-shadow:var(--shadow-modal);z-index:var(--z-modal);animation:notification-center-in var(--motion-slow) var(--motion-ease)}@keyframes notification-center-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-center-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-shrink:0;padding:var(--space-16) var(--space-16) var(--space-12) var(--space-24);border-bottom:1px solid var(--border-soft)}.notification-center-title{display:flex;align-items:center;gap:var(--space-8);min-width:0}.notification-center-title>svg{flex-shrink:0;color:var(--ink-3)}.notification-center-title h2{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.notification-center-unread-count{flex-shrink:0}.notification-center-actions{display:flex;gap:var(--space-4);flex-shrink:0}.notification-center-actions .icon-btn{position:relative}.notification-center-actions .icon-btn:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.notification-center-toolbar{flex-shrink:0;padding:var(--space-4) var(--space-12);border-bottom:1px solid var(--border-soft)}.notification-center-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-8)}.notification-center-loading{padding:var(--space-16)}.notification-list{display:flex;flex-direction:column;gap:var(--space-4)}.notification-center-load-more{display:flex;justify-content:center;padding:var(--space-12)}.notification-center-footer{display:flex;justify-content:center;flex-shrink:0;padding:var(--space-12) var(--space-24);border-top:1px solid var(--border-soft)}@media(max-width:480px){.notification-center{width:100vw}}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding-block:var(--space-12);cursor:pointer;-webkit-user-select:none;user-select:none}.switch-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.switch-control{position:relative;flex-shrink:0;width:36px;height:20px;background-color:var(--paper-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.switch-control:before{content:"";position:absolute;inset:calc(-1 * var(--space-12))}.switch-thumb{position:absolute;top:1px;left:1px;width:var(--space-16);height:var(--space-16);background-color:var(--paper-0);border-radius:var(--radius-pill);transition:transform var(--motion-fast) var(--motion-ease)}.switch-input:checked+.switch-control{background-color:var(--accent);border-color:var(--accent)}.switch-input:checked+.switch-control .switch-thumb{transform:translate(var(--space-16))}.switch-input:focus-visible+.switch-control{outline:2px solid var(--focus-ring);outline-offset:2px}.switch-label{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:400;color:var(--ink-1)}.switch-disabled{opacity:.45;cursor:not-allowed}.radio{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding-block:var(--space-12);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.radio-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-16);height:var(--space-16);background-color:var(--paper-0);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:border-color var(--motion-fast) var(--motion-ease)}.radio-control:before{content:"";position:absolute;inset:calc(-1 * var(--space-12))}.radio-dot{width:6px;height:6px;border-radius:var(--radius-pill);background-color:var(--accent);transform:scale(0);transition:transform var(--motion-fast) var(--motion-ease)}.radio-input:checked+.radio-control{border-color:var(--accent)}.radio-input:checked+.radio-control .radio-dot{transform:scale(1)}.radio-input:focus-visible+.radio-control{outline:2px solid var(--focus-ring);outline-offset:2px}.radio-label{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:400;color:var(--ink-1)}.radio-disabled{opacity:.45;cursor:not-allowed}.notification-settings{padding:var(--space-24)}.notification-settings-header{margin-bottom:var(--space-32)}.notification-settings-header h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.notification-settings-description{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2)}.notification-settings-alert{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);border:1px solid;border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.notification-settings-alert>svg{flex-shrink:0}.notification-settings-alert span{flex:1;min-width:0;overflow-wrap:anywhere}.notification-settings-alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--on-danger-bg)}.notification-settings-alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.notification-settings-loading{display:flex;flex-direction:column;gap:var(--space-12)}.notification-settings-section{margin-bottom:var(--space-32);padding-bottom:var(--space-32);border-bottom:1px solid var(--border-soft)}.notification-settings-section:last-of-type{border-bottom:none;margin-bottom:var(--space-24)}.notification-settings-section-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.notification-settings-section-title svg{flex-shrink:0;color:var(--ink-3)}.notification-settings-section-help{margin:0 0 var(--space-16) 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.notification-channel-toggles{display:flex;flex-direction:column;gap:var(--space-12)}.notification-channel-toggle.notification-channel-toggle{display:flex;width:100%;padding:var(--space-12) var(--space-16);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--motion-ease)}.notification-channel-toggle.notification-channel-toggle:hover{border-color:var(--border-strong)}.notification-channel-toggle .switch-label{order:-1;flex:1;min-width:0}.notification-channel-row{display:flex;align-items:center;gap:var(--space-12)}.notification-channel-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background-color:var(--paper-2);color:var(--ink-2)}.notification-channel-info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.notification-channel-name{font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1)}.notification-channel-description{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.notification-frequency-options{display:flex;flex-direction:column;gap:var(--space-8)}.notification-frequency-option.notification-frequency-option{align-items:flex-start;width:100%;padding:var(--space-12) var(--space-16);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease)}.notification-frequency-option.notification-frequency-option:hover{border-color:var(--border-strong)}.notification-frequency-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.notification-frequency-label{font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1)}.notification-frequency-description{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.notification-quiet-hours-times{display:flex;align-items:flex-end;gap:var(--space-16);margin-top:var(--space-16);padding:var(--space-16);background-color:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.notification-quiet-hours-separator{padding-bottom:var(--space-8);color:var(--ink-3)}.notification-time-field{display:flex;flex-direction:column;gap:var(--space-4)}.notification-time-field label{font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-2)}.notification-time-input{height:36px;padding:0 var(--space-12);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-ui-size);color:var(--ink-1);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.notification-time-input:hover{border-color:var(--border-strong)}.notification-time-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.notification-settings-actions{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:640px){.notification-quiet-hours-times{flex-direction:column;align-items:stretch}.notification-quiet-hours-separator{display:none}.notification-settings-actions{flex-direction:column}.notification-settings-actions button{width:100%}}.audio-control-button{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.audio-control-button.playing{background:var(--accent);color:var(--on-accent)}.audio-control-button.playing:hover{background:var(--accent-hover)}.audio-control-button.playing:active{background:var(--accent-active)}.audio-control-button.paused{background:transparent;border-color:var(--border-default);color:var(--ink-2)}.audio-control-button.paused:hover{background:var(--paper-2);border-color:var(--border-strong);color:var(--ink-1)}.audio-control-button{position:relative}.audio-control-button:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.header{height:var(--header-height);background:var(--paper-1);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:0 var(--space-24);position:sticky;top:0;z-index:var(--z-sticky)}.header-left{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0}.menu-toggle.menu-toggle{display:none}.header-right{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.header-search-trigger.header-search-trigger{color:var(--ink-2)}.header-search-kbd{margin-left:var(--space-4)}.lang-code{font-weight:600}.dropdown-menu-item.lang-option.active,.dropdown-menu-item.lang-option.active[data-highlighted]{background:var(--paper-3);color:var(--ink-1);font-weight:600}.user-button.user-button{height:40px;padding:0 var(--space-8) 0 var(--space-4)}.user-avatar.user-avatar{width:32px;height:32px;border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border-soft)}.user-avatar-placeholder.user-avatar-placeholder{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--on-accent-subtle);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-small-size)}.user-name{font-size:var(--text-small-size);font-weight:400;color:var(--ink-1);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu-content.user-dropdown.user-dropdown{min-width:240px}.dropdown-menu-label.user-info.user-info{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);letter-spacing:normal}.user-info-name.user-info-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.user-info-email.user-info-email{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:1023px){.menu-toggle.menu-toggle{display:inline-flex}.header-search-label,.header-search-kbd{display:none}}@media(max-width:768px){.user-name{display:none}}@media(max-width:640px){.header{padding:0 var(--space-16)}.header-left,.header-right{gap:var(--space-8)}}@media(max-width:767px){.dropdown-menu-item.dropdown-menu-item.lang-option,.dropdown-menu-item.dropdown-menu-item.dropdown-item{height:40px}}.sidebar{width:var(--sidebar-width);background:var(--paper-1);border-right:1px solid var(--border-soft);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.sidebar-brand{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-soft);flex-shrink:0}.sidebar-brand-wordmark{display:block;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:var(--space-16) var(--space-8)}.nav-item{display:flex;align-items:center;gap:var(--space-8);width:100%;height:32px;min-height:32px;padding:0 var(--space-12);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;color:var(--ink-2);text-decoration:none;text-align:left;position:relative;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.nav-item:hover{background-color:var(--paper-2);color:var(--ink-1)}.nav-item.active{background-color:var(--accent-subtle);color:var(--on-accent-subtle);font-weight:600}.nav-item-parent{-webkit-user-select:none;user-select:none}.nav-item-toggle{margin-left:auto;color:var(--ink-3);flex-shrink:0;transition:transform var(--motion-fast) var(--motion-ease)}.nav-item.active .nav-item-toggle{color:var(--on-accent-subtle)}.nav-item-toggle.expanded{transform:rotate(90deg)}.nav-submenu{margin-left:var(--space-16);padding-left:var(--space-4);border-left:1px solid var(--border-soft);overflow:hidden}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-icon svg{width:100%;height:100%}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-badge{position:absolute;top:50%;right:var(--space-8);transform:translateY(-50%)}.nav-item-badge-parent{position:static;transform:none;flex-shrink:0;display:inline-flex;align-items:center}@media(max-width:1023px){.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;transform:translate(-100%);visibility:hidden;transition:transform var(--motion-slow) var(--motion-ease),visibility 0s var(--motion-slow);z-index:var(--z-modal)}.sidebar.open{transform:translate(0);visibility:visible;transition:transform var(--motion-slow) var(--motion-ease),visibility 0s;box-shadow:var(--shadow-modal)}}@media(min-width:1024px){.sidebar{transform:none}}@media(max-width:767px){.nav-item{height:auto;min-height:40px}}.sidebar-customizer{display:flex;flex-direction:column;height:100%;padding:var(--space-8) 0}.customizer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-8)}.customizer-title{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.customizer-list{flex:1;overflow-y:auto;padding:0 var(--space-8)}.customizer-item{display:flex;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.customizer-item:hover{background:var(--paper-2)}.customizer-item-hidden{opacity:.45}.customizer-item-hidden .customizer-item-label{text-decoration:line-through;color:var(--ink-3)}.customizer-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--ink-3);cursor:grab;flex-shrink:0;touch-action:none}.customizer-drag-handle:active{cursor:grabbing}.customizer-drag-handle:hover{color:var(--ink-2)}.customizer-item-icon{width:16px;height:16px;flex-shrink:0;color:var(--ink-2)}.customizer-item-icon svg{width:100%;height:100%}.customizer-item-label{flex:1;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customizer-visibility-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.customizer-visibility-toggle:hover{background:var(--paper-2);color:var(--ink-1)}.customizer-actions{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-top:1px solid var(--border-soft);margin-top:var(--space-8)}.customizer-btn{display:flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.customizer-btn-done{background:var(--accent);color:var(--on-accent)}.customizer-btn-done:hover{background:var(--accent-hover)}.customizer-btn-done:active{background:var(--accent-active)}.customizer-btn-reset{background:transparent;color:var(--ink-1);border-color:var(--border-default)}.customizer-btn-reset:hover{background:var(--paper-2);border-color:var(--border-strong)}.customizer-btn-discard{background:transparent;color:var(--ink-2)}.customizer-btn-discard:hover{background:var(--paper-2);color:var(--ink-1)}.sidebar-customize-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);margin-top:auto;border:none;border-top:1px solid var(--border-soft);background:none;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);cursor:pointer;width:100%;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.sidebar-customize-toggle:hover{color:var(--ink-1);background:var(--paper-2)}.sidebar-customize-toggle svg{flex-shrink:0}.customizer-visibility-toggle,.customizer-drag-handle{position:relative}.customizer-visibility-toggle:after,.customizer-drag-handle:after{content:"";position:absolute;inset:calc(-1 * var(--space-8))}.footer{background-color:var(--paper-1);border-top:1px solid var(--border-soft);padding:var(--space-16) var(--space-24);margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.footer-copyright{color:var(--ink-3)}.footer-links{display:flex;align-items:center;gap:var(--space-16)}.footer-link{color:var(--ink-3);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.footer-link:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.footer-divider{color:var(--border-strong)}@media(max-width:640px){.footer{padding:var(--space-16)}.footer-content{flex-direction:column;text-align:center}.footer-links{width:100%;justify-content:center}}.main-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--paper-1)}.layout-container{display:flex;flex:1;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--paper-1)}.content-wrapper{flex:1;display:flex;flex-direction:column;width:100%;padding:var(--space-24);min-height:0}.sidebar-overlay{position:fixed;inset:0;background-color:var(--scrim);z-index:var(--z-modal-backdrop);display:none}@media(max-width:1023px){.sidebar-overlay{display:block}}@media(max-width:640px){.content-wrapper{padding:var(--space-16)}}.toast-container.toast-container{position:fixed;bottom:var(--space-24);right:var(--space-24);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12);max-width:380px;pointer-events:none}.toast.toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-12);max-width:100%;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-enter var(--motion-medium) var(--motion-ease)}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}.toast.toast:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px}.toast-icon.toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill)}.toast-message.toast-message{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.toast-close.toast-close{position:relative;flex-shrink:0}.toast-close.toast-close:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.toast.toast.toast-success:before{background:var(--success)}.toast.toast.toast-success .toast-icon{background:var(--success-bg);color:var(--on-success-bg)}.toast.toast.toast-warning:before{background:var(--warning)}.toast.toast.toast-warning .toast-icon{background:var(--warning-bg);color:var(--on-warning-bg)}.toast.toast.toast-error:before{background:var(--danger)}.toast.toast.toast-error .toast-icon{background:var(--danger-bg);color:var(--on-danger-bg)}.toast.toast.toast-info:before{background:var(--info)}.toast.toast.toast-info .toast-icon{background:var(--info-bg);color:var(--on-info-bg)}@media(max-width:640px){.toast-container.toast-container{right:50%;transform:translate(50%);align-items:center;width:calc(100vw - (2 * var(--space-16)));max-width:380px}}.system-status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap}.system-status-badge-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.system-status-badge-operational{background-color:var(--success-bg);color:var(--on-success-bg)}.system-status-badge-operational .system-status-badge-dot{background-color:var(--success)}.system-status-badge-degraded{background-color:var(--warning-bg);color:var(--on-warning-bg)}.system-status-badge-degraded .system-status-badge-dot{background-color:var(--warning)}.system-status-badge-down,.system-status-badge-error{background-color:var(--danger-bg);color:var(--on-danger-bg)}.system-status-badge-down .system-status-badge-dot,.system-status-badge-error .system-status-badge-dot{background-color:var(--danger)}.hint-tooltip{max-width:300px}.has-hint{position:relative}.has-hint:after{content:"";position:absolute;top:0;right:0;width:var(--space-4);height:var(--space-4);background-color:var(--info);border-radius:var(--radius-pill);opacity:.7;pointer-events:none}.status-card{display:flex;flex-direction:column;height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--ink-1);font-family:var(--font-sans)}.status-card-clickable{cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.status-card-clickable:hover{border-color:var(--border-strong)}.status-card-header{margin-bottom:var(--space-16)}.status-card-title{margin:0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);text-align:left}.status-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);flex:1;text-align:center}.status-card-icon{color:var(--ink-3)}.status-card-icon svg{display:block;width:20px;height:20px;stroke-width:1.75px}.status-card-value{font-family:var(--font-sans);font-size:var(--text-h1-size);font-weight:600;line-height:var(--text-h1-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.status-card-subtitle{margin:0;font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--ink-3)}.status-card-trend{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);font-variant-numeric:tabular-nums}.trend-icon{display:flex;align-items:center}.trend-up{background:var(--success-bg);color:var(--on-success-bg)}.trend-down{background:var(--danger-bg);color:var(--on-danger-bg)}.trend-neutral{background:var(--paper-2);color:var(--ink-2)}.status-card-note{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--info-bg);border-radius:var(--radius-md);max-width:100%}.note-icon{display:flex;align-items:center;flex-shrink:0;color:var(--info)}.note-text{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-info-bg);text-align:left}.status-card-primary .status-card-icon,.status-card-info .status-card-icon{color:var(--info)}.status-card-success .status-card-icon{color:var(--success)}.status-card-warning .status-card-icon{color:var(--warning)}.status-card-error .status-card-icon,.status-card-error .status-card-value{color:var(--danger)}.content-stats-card{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans);container-type:inline-size}.content-stats-header{display:flex;align-items:center;gap:var(--space-8)}.content-stats-header>svg{flex-shrink:0;color:var(--ink-3)}.content-stats-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.content-stats-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);flex:1}.content-stats-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.content-stats-value{font-size:var(--text-h1-size);font-weight:600;line-height:var(--text-h1-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.content-stats-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.content-stats-pipeline{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.pipeline-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:50px}.pipeline-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.pipeline-value{font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.pipeline-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.pipeline-arrow{color:var(--border-strong);font-size:var(--text-small-size);-webkit-user-select:none;user-select:none}.pipeline-divider{width:1px;height:var(--space-24);background:var(--border-soft);margin:0 var(--space-4)}@container (max-width: 320px){.content-stats-pipeline{flex-wrap:wrap;gap:var(--space-4)}.pipeline-arrow{display:none}.pipeline-divider{width:100%;height:1px;margin:var(--space-4) 0}.pipeline-item{min-width:60px}}.knowledge-stats-card{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans)}.knowledge-stats-header{display:flex;align-items:center;gap:var(--space-8)}.knowledge-stats-header>svg{flex-shrink:0;color:var(--ink-3)}.knowledge-stats-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.knowledge-stats-content{display:flex;flex-direction:column;gap:var(--space-16);flex:1}.knowledge-stats-main{display:flex;justify-content:center;gap:var(--space-48)}.knowledge-main-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.knowledge-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.knowledge-stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.knowledge-languages{display:flex;flex-direction:column;gap:var(--space-8);margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.knowledge-languages-header{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.knowledge-lang-bar{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2)}.knowledge-lang--en{--lang-color: var(--chart-2)}.knowledge-lang--de{--lang-color: var(--chart-6)}.knowledge-lang--hu{--lang-color: var(--chart-3)}.knowledge-lang--other{--lang-color: var(--chart-8)}.knowledge-lang-segment{background:var(--lang-color, var(--chart-8));transition:width var(--motion-medium) var(--motion-ease)}.knowledge-lang-legend{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap}.knowledge-lang-item{display:flex;align-items:center;gap:var(--space-4)}.knowledge-lang-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--lang-color, var(--chart-8))}.knowledge-lang-label{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2)}.knowledge-lang-percent{font-size:var(--text-caption-size);color:var(--ink-3);font-variant-numeric:tabular-nums}.knowledge-lang-empty{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);text-align:center;padding:var(--space-4) 0}@media(max-width:480px){.knowledge-stats-main{gap:var(--space-32)}.knowledge-lang-legend{gap:var(--space-8)}}.freshness-stats-card{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans)}.freshness-stats-header{display:flex;align-items:center;gap:var(--space-8)}.freshness-stats-header>svg{flex-shrink:0;color:var(--ink-3)}.freshness-stats-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.freshness-stats-content{display:flex;flex-direction:column;gap:var(--space-16);flex:1}.freshness-summary{display:flex;justify-content:center;gap:var(--space-48)}.freshness-summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.freshness-healthy{color:var(--success)}.freshness-attention{color:var(--warning)}.freshness-summary-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.freshness-summary-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.freshness--fresh{--freshness-color: var(--success)}.freshness--current{--freshness-color: var(--info)}.freshness--aging{--freshness-color: var(--warning)}.freshness--stale{--freshness-color: var(--danger)}.freshness--critical{--freshness-color: var(--on-danger-bg)}.freshness-bar{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2)}.freshness-bar-segment{background:var(--freshness-color, var(--ink-3));transition:width var(--motion-medium) var(--motion-ease)}.freshness-legend{display:flex;flex-direction:column;gap:var(--space-4)}.freshness-legend-item{display:flex;align-items:center;gap:var(--space-8)}.freshness-legend-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0;background:var(--freshness-color, var(--ink-3))}.freshness-legend-label{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);flex:1}.freshness-legend-count{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.freshness-legend-percent{font-size:var(--text-caption-size);color:var(--ink-3);font-variant-numeric:tabular-nums}.freshness-empty{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3);text-align:center;padding:var(--space-12)}.freshness-alert{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--warning-bg);border-radius:var(--radius-md);border-left:3px solid var(--warning)}.freshness-alert svg{color:var(--warning);flex-shrink:0;margin-top:2px}.freshness-alert span{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-warning-bg)}.freshness-stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);color:var(--danger);text-align:center}.freshness-stats-error span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}@media(max-width:480px){.freshness-summary{gap:var(--space-32)}}.queue-health-card{display:flex;flex-direction:column;height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);font-family:var(--font-sans);container-type:inline-size}.queue-health-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16)}.queue-health-card-title{margin:0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.queue-health-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap}.queue-health-badge--healthy{background:var(--success-bg);color:var(--on-success-bg)}.queue-health-badge--degraded{background:var(--warning-bg);color:var(--on-warning-bg)}.queue-health-badge--critical{background:var(--danger-bg);color:var(--on-danger-bg)}.queue-health-card-content{display:flex;flex-direction:column;gap:var(--space-24);flex:1}.queue-health-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12)}.queue-health-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);background:var(--paper-2);border-radius:var(--radius-md)}.queue-health-stat-icon{display:flex;color:var(--ink-3)}.queue-health-stat--success .queue-health-stat-icon{color:var(--success)}.queue-health-stat--warning .queue-health-stat-icon{color:var(--warning)}.queue-health-stat--error .queue-health-stat-icon{color:var(--danger)}.queue-health-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.queue-health-stat--error .queue-health-stat-value{color:var(--danger)}.queue-health-stat-label{font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--ink-3)}.queue-health-queues{display:flex;flex-direction:column;gap:var(--space-8)}.queue-health-queues-title{margin:0;font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--ink-3)}.queue-health-queues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.queue-health-queue-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.queue-health-queue-item:last-child{border-bottom:none}.queue-health-queue-dot--active{color:var(--success)}.queue-health-queue-dot--idle{color:var(--ink-3)}.queue-health-queue-name{flex:1;color:var(--ink-1)}.queue-health-queue-counts{color:var(--ink-2);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.queue-health-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.queue-health-footer-alert{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);font-weight:600;color:var(--warning)}.queue-health-footer-ok{font-size:var(--text-small-size);color:var(--ink-3)}.queue-health-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-24);min-height:120px;text-align:center}.queue-health-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.queue-health-empty p{margin:0;font-size:var(--text-small-size);color:var(--ink-2)}.queue-health-skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12)}@container (max-width: 560px){.queue-health-stats,.queue-health-skeleton-stats{grid-template-columns:repeat(2,1fr)}.queue-health-card-header,.queue-health-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.queue-health-card-footer .btn{align-self:flex-end}}.agent-metrics-card{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans)}.agent-metrics-header{display:flex;align-items:center;gap:var(--space-8)}.agent-metrics-header>svg{flex-shrink:0;color:var(--ink-3)}.agent-metrics-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.agent-metrics-content{display:flex;flex-direction:column;gap:var(--space-16);flex:1}.agent-metrics-main{display:flex;justify-content:center;gap:var(--space-48)}.agent-main-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.agent-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.agent-stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.agent-status--active{--agent-status-color: var(--success)}.agent-status--paused{--agent-status-color: var(--warning)}.agent-status--error{--agent-status-color: var(--danger)}.agent-status{display:flex;flex-direction:column;gap:var(--space-8);margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.agent-status-header{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.agent-status-bar{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2)}.agent-status-segment{background:var(--agent-status-color, var(--ink-3));transition:width var(--motion-medium) var(--motion-ease)}.agent-status-legend{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap}.agent-status-item{display:flex;align-items:center;gap:var(--space-4)}.agent-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--agent-status-color, var(--ink-3))}.agent-status-label{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2)}.agent-status-count{font-size:var(--text-caption-size);color:var(--ink-3);font-variant-numeric:tabular-nums}.agent-status-empty{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);text-align:center;padding:var(--space-4) 0}@media(max-width:480px){.agent-metrics-main{gap:var(--space-32)}.agent-status-legend{gap:var(--space-8)}}.api-stats-card{display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans);container-type:inline-size}.api-stats-header{display:flex;align-items:center;gap:var(--space-8)}.api-stats-header>svg{flex-shrink:0;color:var(--ink-3)}.api-stats-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.api-stats-content{display:flex;align-items:center;gap:var(--space-32);flex:1}.api-stats-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-12) var(--space-32);border-right:1px solid var(--border-soft);min-width:160px}.api-stats-value{font-size:var(--text-h1-size);font-weight:600;line-height:var(--text-h1-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.api-stats-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.api-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16) var(--space-32);flex:1}.api-stat-item{display:flex;align-items:center;gap:var(--space-12)}.api-stat-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.api-stat-icon-warning{color:var(--warning)}.api-stat-details{display:flex;flex-direction:column;gap:var(--space-4)}.api-stat-value{font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.api-stat-value-success{color:var(--success)}.api-stat-value-caution{color:var(--warning)}.api-stat-value-warning{color:var(--danger)}.api-stat-unit{font-size:var(--text-caption-size);font-weight:400;color:var(--ink-3);margin-left:var(--space-4)}.api-stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}@container (max-width: 640px){.api-stats-content{flex-direction:column;gap:var(--space-16)}.api-stats-main{border-right:none;border-bottom:1px solid var(--border-soft);padding:var(--space-12);padding-bottom:var(--space-16);min-width:auto;width:100%}.api-stats-grid{width:100%}}@container (max-width: 420px){.api-stats-grid{grid-template-columns:1fr;gap:var(--space-12)}}.api-stats-failed{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.api-failed-row{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);min-width:0}.api-failed-method{padding:1px 5px;background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-sm);font-weight:600;flex-shrink:0}.api-failed-status{padding:1px 5px;border-radius:var(--radius-sm);font-weight:600;flex-shrink:0}.api-failed-status-400{background:var(--warning-bg);color:var(--on-warning-bg)}.api-failed-status-500{background:var(--danger-bg);color:var(--on-danger-bg)}.api-failed-path{color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;min-width:60px}.api-failed-error{font-family:var(--font-sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.api-failed-time{font-family:var(--font-sans);color:var(--ink-3);flex-shrink:0;margin-left:auto}.api-stats-no-errors{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border-soft);color:var(--success);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.segmented-control.segmented-control{display:inline-flex;align-items:stretch;gap:var(--space-12);padding:0;background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;box-shadow:none}.segmented-control .segmented-control-option.segmented-control-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);margin:0;border:none;border-radius:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-weight:400;font-size:var(--text-small-size);line-height:var(--text-small-lh);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.segmented-control .segmented-control-option.segmented-control-option:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.segmented-control .segmented-control-option.segmented-control-option:hover:not(:disabled):not(.active){background:transparent;color:var(--ink-1)}.segmented-control .segmented-control-option.segmented-control-option.active{background:transparent;color:var(--ink-1);font-weight:600;box-shadow:none}.segmented-control .segmented-control-option.segmented-control-option.active:after{background:var(--accent)}.segmented-control.segmented-control-disabled{opacity:.45;pointer-events:none}.segmented-control .segmented-control-option.segmented-control-option:disabled{cursor:not-allowed}.segmented-control.segmented-control-sm .segmented-control-option{height:32px;padding:0 var(--space-4)}.segmented-control.segmented-control-md .segmented-control-option{height:36px;padding:0 var(--space-8)}.segmented-control.segmented-control-md{gap:var(--space-16)}.segmented-control .segmented-control-icon.segmented-control-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.segmented-control .segmented-control-icon svg{width:16px;height:16px;stroke-width:1.75}.segmented-control .segmented-control-label.segmented-control-label{display:inline-flex;flex-direction:column;align-items:center;white-space:nowrap}.segmented-control .segmented-control-label.segmented-control-label:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;pointer-events:none;font-weight:600}.segmented-control .segmented-control-label.segmented-control-label:empty{display:none}@media(max-width:768px){.segmented-control .segmented-control-option.segmented-control-option{min-height:40px}}.table-container.table-container{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.table.table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-1);text-align:left}.table-header-cell.table-header-cell{padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-3);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--border-default);background:none}.table-row.table-row{background-color:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.table-body.table-body>.table-row{height:44px;border-bottom:1px solid var(--border-soft)}.table-body.table-body>.table-row:last-child{border-bottom:none}.table-body.table-body>.table-row:hover{background-color:var(--paper-2)}.table-row.table-row.table-row-selected,.table-body.table-body>.table-row.table-row-selected:hover{background-color:var(--paper-3)}.table-row.table-row.table-row-clickable{cursor:pointer}.table-cell.table-cell{padding:var(--space-8) var(--space-12);vertical-align:middle;background:none;border:none}.table-cell.table-cell.table-cell-numeric,.table-header-cell.table-header-cell.table-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.table-cell.table-cell.table-cell-align-right,.table-header-cell.table-header-cell.table-cell-align-right{text-align:right}.table-cell.table-cell.table-cell-align-left,.table-header-cell.table-header-cell.table-cell-align-left{text-align:left}.model-breakdown-table{display:flex;flex-direction:column;height:100%;min-width:0}.model-breakdown-table-empty{display:flex;align-items:center;justify-content:center;min-height:200px;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3)}.model-breakdown-table-empty p{margin:0}.model-breakdown-scroll{flex:1;min-height:0;max-height:200px;overflow-x:hidden;overflow-y:auto}.model-breakdown-scroll .table{table-layout:fixed}.model-breakdown-scroll .table-header-cell:nth-child(2),.model-breakdown-scroll .table-header-cell:nth-child(3){width:28%}.model-breakdown-scroll .table-header-cell{position:sticky;top:0;z-index:var(--z-base);background:var(--paper-0)}.model-breakdown-model-cell{min-width:0}.model-breakdown-model{display:flex;align-items:flex-start;gap:var(--space-8);min-width:0}.model-breakdown-indicator{flex-shrink:0;width:8px;height:8px;margin-top:var(--space-4);border-radius:var(--radius-pill)}.model-breakdown-model-info{display:flex;flex-direction:column;min-width:0}.model-breakdown-model-name{display:flex;align-items:center;gap:var(--space-4);font-weight:600;color:var(--ink-1);min-width:0}.model-breakdown-model-name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-breakdown-type-icon{flex-shrink:0;color:var(--ink-3)}.model-breakdown-model-desc{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-breakdown-usage{color:var(--ink-2)}.model-breakdown-cost{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.model-breakdown-cost-value{font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.model-breakdown-bar-track{width:100%;height:4px;background:var(--paper-2);border-radius:var(--radius-pill);overflow:hidden}.model-breakdown-bar{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--motion-medium) var(--motion-ease)}.model-breakdown-percentage{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.model-breakdown-total{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:var(--space-8) var(--space-12) 0;border-top:1px solid var(--border-default);font-family:var(--font-sans)}.model-breakdown-total-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.model-breakdown-total-value{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.cost-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24)}.cost-summary-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.cost-summary-card-header{display:flex;align-items:center;gap:var(--space-8)}.cost-summary-card-icon{flex-shrink:0;color:var(--ink-3)}.cost-summary-card-title{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.cost-summary-card-primary{display:flex;align-items:baseline;gap:var(--space-8)}.cost-summary-primary-value{font-family:var(--font-sans);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.cost-summary-primary-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.cost-summary-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:auto}.cost-summary-stat{display:flex;flex-direction:column;gap:var(--space-4)}.cost-summary-stat-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.cost-summary-stat-value{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}@container (max-width: 680px){.cost-summary-cards{grid-template-columns:1fr}}@container (max-width: 560px){.cost-summary-card{padding:var(--space-16)}.cost-summary-primary-value{font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}}.api-usage-section{position:relative;display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;transition:opacity var(--motion-fast) var(--motion-ease);container-type:inline-size}.api-usage-section.loading{opacity:.7}.api-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.api-usage-header-left{display:flex;flex-direction:column;gap:var(--space-4)}.api-usage-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1)}.api-usage-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.api-usage-header-right{flex-shrink:0}.api-usage-content{display:grid;grid-template-columns:1fr 380px;gap:var(--space-24)}.api-usage-chart-column{min-height:280px}.api-usage-chart-container{width:100%;height:280px}.api-usage-breakdown-column{display:flex;flex-direction:column;min-width:0}.api-usage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);min-height:280px;padding:var(--space-24);text-align:center}.api-usage-empty-icon{color:var(--ink-3)}.api-usage-empty-text{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3)}.api-usage-tooltip{min-width:160px;padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-family:var(--font-sans)}.api-usage-tooltip-label{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1)}.api-usage-tooltip-items{display:flex;flex-direction:column;gap:var(--space-4)}.api-usage-tooltip-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.api-usage-tooltip-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.api-usage-tooltip-name{color:var(--ink-2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.api-usage-tooltip-value{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.api-usage-tooltip-total{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1)}@container (max-width: 800px){.api-usage-content{grid-template-columns:1fr}.api-usage-breakdown-column{order:-1}}@container (max-width: 560px){.api-usage-section{gap:var(--space-16);padding:var(--space-16)}.api-usage-header{flex-direction:column;gap:var(--space-12)}.api-usage-chart-column{min-height:220px}.api-usage-chart-container{height:220px}}.content-generation-chart{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);container-type:inline-size}.content-generation-chart-header{padding:var(--space-24) var(--space-24) 0}.content-generation-chart-title{margin:0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.content-generation-chart-content{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-24)}.content-generation-total{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.content-generation-total-icon{color:var(--ink-3)}.content-generation-total-value{font-family:var(--font-sans);font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.content-generation-total-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.content-generation-breakdown{display:flex;flex-direction:column;gap:var(--space-8)}.content-generation-type-row{display:flex;align-items:center;gap:var(--space-12)}.content-generation-type-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);min-width:120px}.content-generation-bar-container{flex:1;height:8px;background:var(--paper-2);border-radius:var(--radius-sm);overflow:hidden}.content-generation-bar{height:100%;border-radius:var(--radius-sm);transition:width var(--motion-slow) var(--motion-ease);min-width:2px}.content-generation-bar.tier-1{background:var(--chart-1)}.content-generation-bar.tier-2{background:var(--chart-2)}.content-generation-bar.tier-3{background:var(--chart-3)}.content-generation-bar.tier-4{background:var(--chart-4)}.content-generation-bar.tier-5{background:var(--chart-5)}.content-generation-type-count{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}@container (max-width: 560px){.content-generation-chart-header{padding:var(--space-16) var(--space-16) 0}.content-generation-chart-content{padding:var(--space-16);gap:var(--space-16)}.content-generation-type-label{min-width:90px;font-size:var(--text-caption-size)}}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-pill);overflow:hidden;vertical-align:middle;-webkit-user-select:none;user-select:none}.avatar-24{width:24px;height:24px;font-size:var(--text-caption-size)}.avatar-32{width:32px;height:32px;font-size:var(--text-small-size)}.avatar-40{width:40px;height:40px;font-size:var(--text-body-ui-size)}.avatar-initials{background-color:var(--accent-subtle);color:var(--on-accent-subtle);font-family:var(--font-sans);font-weight:600;line-height:1}.avatar-image{object-fit:cover;box-shadow:0 0 0 1px var(--border-soft)}.activity-feed{display:flex;flex-direction:column;min-width:0}.activity-feed-header{padding:0 var(--space-8) var(--space-12)}.activity-feed-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1)}.activity-feed-list{list-style:none;margin:0;padding:0;max-height:500px;overflow-x:hidden;overflow-y:auto}.activity-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-8);border-bottom:1px solid var(--border-soft);border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background-color:var(--paper-2)}.activity-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:calc(var(--text-small-size) * var(--text-small-lh));color:var(--ink-3);cursor:help}.activity-icon-info{color:var(--info)}.activity-icon-success{color:var(--success)}.activity-icon-warning{color:var(--warning)}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.activity-content-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.activity-subject{flex:1;display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);min-width:0}.activity-subject-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-action{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);overflow-wrap:anywhere}.activity-timestamp{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:768px){.activity-feed-list{max-height:300px}}.dashboard-page{width:100%}.dashboard-header{margin-bottom:var(--space-48)}.dashboard-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.dashboard-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.dashboard-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.dashboard-header-status{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.dashboard-header-updated{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.dashboard-layout{display:grid;grid-template-columns:1fr 260px;gap:var(--space-32)}.metrics-section{display:flex;flex-direction:column;gap:var(--space-48);container:metrics / inline-size}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.metrics-grid>*{min-width:0}.metrics-grid>.api-usage-section,.metrics-grid>.api-stats-card{grid-column:1 / -1}.metrics-grid>.content-generation-chart,.metrics-grid>.queue-health-card{grid-column:span 2}@container metrics (max-width: 900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container metrics (max-width: 600px){.metrics-grid{grid-template-columns:minmax(0,1fr)}.metrics-grid>.content-generation-chart,.metrics-grid>.queue-health-card{grid-column:auto}}.activity-sidebar{position:sticky;top:var(--space-24);height:fit-content;max-height:calc(100vh - var(--space-96))}.sidebar-versions{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-24)}.sidebar-version-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.sidebar-version-item svg{color:var(--ink-3);flex-shrink:0}.sidebar-version-label{color:var(--ink-2)}.sidebar-version-value{font-family:var(--font-mono);color:var(--ink-1);font-variant-numeric:tabular-nums}.dashboard-error{padding:var(--space-32);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);text-align:center}.dashboard-error h2{margin:0 0 var(--space-12) 0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--on-danger-bg)}.dashboard-error p{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--on-danger-bg)}.dashboard-error .btn{margin-top:var(--space-16)}@media(max-width:1280px){.dashboard-layout{grid-template-columns:1fr}.activity-sidebar{position:relative;top:0;max-height:500px}}@media(max-width:768px){.dashboard-header-top{flex-direction:column;gap:var(--space-12)}.dashboard-header-status{width:100%;justify-content:flex-start}.dashboard-layout{gap:var(--space-24)}}body.modal-open{overflow:hidden}body.modal-open .main-content{overflow-y:hidden}.modal-overlay.modal-overlay{position:fixed;inset:0;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-16);animation:modal-overlay-fade var(--motion-slow) var(--motion-ease);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}.modal-container.modal-container{background:var(--paper-0);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:var(--z-modal);overflow:hidden;animation:modal-container-enter var(--motion-slow) var(--motion-ease)}@keyframes modal-container-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-container.modal-container.modal-sm{width:100%;max-width:400px}.modal-container.modal-container.modal-md{width:100%;max-width:480px}.modal-container.modal-container.modal-lg{width:100%;max-width:640px}.modal-container.modal-container.modal-xl{width:100%;max-width:800px}.modal-container.modal-container.modal-full{width:75vw;max-width:1280px;height:75vh;max-height:75vh}.modal-header.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-24) var(--space-24) 0;background:none;border-bottom:none;flex-shrink:0}.modal-title.modal-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;letter-spacing:normal;color:var(--ink-1)}.modal-close.modal-close{position:relative;width:36px;height:36px;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0 0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.modal-close.modal-close:hover{background-color:var(--paper-2);color:var(--ink-1);transform:none}.modal-close.modal-close:active{background-color:var(--paper-3);transform:none}.modal-close.modal-close:after{content:"";position:absolute;inset:-2px}.modal-close.modal-close svg{width:18px;height:18px}.modal-body.modal-body{padding:var(--space-16) var(--space-24) var(--space-24);overflow-y:auto;flex:1;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1)}.modal-body.modal-body:first-child{padding-top:var(--space-24)}.modal-body.modal-body::-webkit-scrollbar{width:8px}.modal-body.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body.modal-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}.modal-body.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.modal-footer.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:0 var(--space-24) var(--space-24);background:none;border-top:none;flex-shrink:0}@media(max-width:640px){.modal-overlay.modal-overlay{padding:var(--space-8)}.modal-container.modal-container{max-height:95vh}.modal-container.modal-container.modal-full{width:100%;max-width:none;height:auto;max-height:95vh}}.confirm-modal-content.confirm-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-16);padding:var(--space-8) 0}.confirm-modal-icon.confirm-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);flex-shrink:0}.confirm-modal-icon.confirm-modal-icon svg{width:20px;height:20px}.confirm-modal-icon.confirm-modal-icon-danger{background:var(--danger-bg);color:var(--on-danger-bg)}.confirm-modal-icon.confirm-modal-icon-warning{background:var(--warning-bg);color:var(--on-warning-bg)}.confirm-modal-icon.confirm-modal-icon-info{background:var(--info-bg);color:var(--on-info-bg)}.confirm-modal-icon.confirm-modal-icon-default{background:var(--paper-2);color:var(--ink-2)}.confirm-modal-message.confirm-modal-message{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);overflow-wrap:anywhere}.confirm-modal-actions.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-8);width:100%}.age-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap}.age-fresh{background-color:var(--success-bg);color:var(--on-success-bg)}.age-current{background-color:var(--info-bg);color:var(--on-info-bg)}.age-aging{background-color:var(--warning-bg);color:var(--on-warning-bg)}.age-stale{background-color:var(--danger-bg);color:var(--on-danger-bg)}.age-critical{background-color:var(--danger-bg);border-color:var(--danger-border);color:var(--on-danger-bg)}.age-badge-label{font-weight:600}.age-badge-time{font-weight:400}.age-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);cursor:help}.age-dot-fresh{background-color:var(--success)}.age-dot-current{background-color:var(--info)}.age-dot-aging{background-color:var(--warning)}.age-dot-stale{background-color:var(--danger)}.age-dot-critical{background-color:var(--on-danger-bg)}.sort-control{display:inline-flex;align-items:center;gap:var(--space-4);background:var(--paper-1);border-radius:var(--radius-md);padding:2px}.sort-control-icon{color:var(--ink-2);margin-left:var(--space-8);flex-shrink:0}.sort-control-select{background:transparent;border:none;color:var(--ink-2);font-family:var(--font-sans);font-weight:600;cursor:pointer;outline:none;padding:var(--space-4) var(--space-8);padding-right:var(--space-4);appearance:auto}.sort-control-select:hover{color:var(--ink-1)}.sort-control-select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.sort-control-order{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;padding:var(--space-4);transition:all var(--motion-fast) var(--motion-ease)}.sort-control-order:hover{color:var(--ink-1);background:var(--paper-2)}.sort-control-order:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-control-sm .sort-control-select{font-size:var(--text-small-size)}.sort-control-md .sort-control-select{font-size:var(--text-body-ui-size);padding:var(--space-8) var(--space-12);padding-right:var(--space-4)}.sort-control-md .sort-control-order{padding:var(--space-8)}.form-input-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.form-input-full-width{width:100%}.form-input-label{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);line-height:var(--text-small-lh)}.form-input-required{color:var(--danger)}.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}.form-input-container{position:relative;display:flex;align-items:center}.form-input.form-input{width:100%;height:36px;padding:0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;color:var(--ink-1);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.form-input.form-input::placeholder{color:var(--ink-3);opacity:1}.form-input-sm .form-input.form-input{height:32px;padding:0 var(--space-8);font-size:var(--text-small-size)}.form-input-lg .form-input.form-input,.form-input-prominent .form-input.form-input{height:44px;padding:0 var(--space-16)}.form-input-has-left-icon .form-input.form-input{padding-left:calc(var(--space-12) + 18px + var(--space-8))}.form-input-has-right-icon .form-input.form-input{padding-right:calc(var(--space-12) + 18px + var(--space-8))}.form-input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--ink-3);pointer-events:none}.form-input-icon-left{left:var(--space-12)}.form-input-icon-right{right:var(--space-12)}.form-input-icon svg{width:18px;height:18px}.form-input.form-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-input.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input-variant-search .form-input.form-input{background-color:var(--paper-2);border-color:transparent}.form-input-variant-search .form-input.form-input:hover:not(:disabled):not(:focus){border-color:transparent}.form-input-variant-search .form-input.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input.form-input:disabled{background-color:var(--paper-2);color:var(--ink-3);cursor:not-allowed}.form-input-disabled .form-input-label{color:var(--ink-3)}.form-input.form-input-error,.form-input-has-error .form-input.form-input{border-color:var(--danger)}.form-input.form-input-error:focus,.form-input-has-error .form-input.form-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.form-input-error-message{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--danger);line-height:var(--text-caption-lh)}.form-input-helper{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-3);line-height:var(--text-caption-lh)}.form-input.form-input[type=number]::-webkit-inner-spin-button,.form-input.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input.form-input[type=number]{-moz-appearance:textfield}.form-select-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.form-select-full-width{width:100%}.form-select-label{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);line-height:var(--text-small-lh)}.form-select-required{color:var(--danger)}.form-select-wrapper .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}.form-select-container{position:relative;display:flex;align-items:center}.form-select.form-select{width:100%;height:36px;padding:0 var(--space-12);padding-right:calc(var(--space-12) + 16px + var(--space-8));font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;color:var(--ink-1);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);appearance:none;cursor:pointer}.form-select-sm .form-select.form-select{height:32px;padding-left:var(--space-8);padding-right:calc(var(--space-8) + 16px + var(--space-8));font-size:var(--text-small-size)}.form-select-lg .form-select.form-select,.form-select-prominent .form-select.form-select{height:44px;padding-left:var(--space-16);padding-right:calc(var(--space-16) + 16px + var(--space-8))}.form-select-arrow{position:absolute;right:var(--space-12);display:flex;align-items:center;justify-content:center;color:var(--ink-2);pointer-events:none}.form-select-sm .form-select-arrow{right:var(--space-8)}.form-select-lg .form-select-arrow,.form-select-prominent .form-select-arrow{right:var(--space-16)}.form-select.form-select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-select.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-select.form-select:disabled{background-color:var(--paper-2);color:var(--ink-3);cursor:not-allowed}.form-select-disabled .form-select-label,.form-select-disabled .form-select-arrow{color:var(--ink-3)}.form-select.form-select-error,.form-select-has-error .form-select.form-select{border-color:var(--danger)}.form-select.form-select-error:focus,.form-select-has-error .form-select.form-select:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.form-select-error-message{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--danger);line-height:var(--text-caption-lh)}.form-select-helper{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-3);line-height:var(--text-caption-lh)}.form-select.form-select option[value=""]{color:var(--ink-3)}.pagination-nav.pagination-nav{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-8);padding:0;border:0;background:transparent}.pagination-nav .pagination-button.pagination-button{width:32px;padding:0}.pagination-nav .pagination-button.pagination-button:before{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.pagination-nav.pagination-nav .pagination-caption{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:400;line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tab-group.tab-group{display:flex;align-items:stretch;gap:var(--space-16);flex-shrink:0;border-bottom:1px solid var(--border-soft);background:transparent;padding:0}.tab-group.tab-group-pills,.tab-group.tab-group-underline{background:transparent;box-shadow:none}.tab-button.tab-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);margin:0;border:none;border-radius:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-weight:400;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.tab-button.tab-button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.tab-button.tab-button:hover:not(.disabled):not(.active){background:transparent;color:var(--ink-1)}.tab-button.tab-button.active{background:transparent;color:var(--ink-1);font-weight:600;box-shadow:none}.tab-button.tab-button.active:after{background:var(--accent)}.tab-button.tab-button.disabled{opacity:.45;cursor:not-allowed}.tab-button.tab-button.disabled:hover{background:transparent;color:var(--ink-2)}.tab-group.tab-group-sm .tab-button.tab-button{padding:var(--space-4) var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.tab-group.tab-group-md .tab-button.tab-button{padding:var(--space-8) var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.tab-group.tab-group-lg .tab-button.tab-button{padding:var(--space-12) var(--space-8);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.tab-group.tab-group-sm{gap:var(--space-12)}.tab-icon.tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tab-icon.tab-icon svg{width:16px;height:16px}.tab-group.tab-group-lg .tab-icon svg{width:18px;height:18px}.tab-label.tab-label{display:inline-flex;flex-direction:column;align-items:center;white-space:nowrap}.tab-label.tab-label:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;pointer-events:none;font-weight:600}.tab-badge.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-caption-size);font-weight:600;line-height:1}.tab-button.tab-button.active .tab-badge{background:var(--paper-2);color:var(--ink-1)}@media(max-width:768px){.tab-group.tab-group{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-button.tab-button{min-height:40px}.tab-group.tab-group::-webkit-scrollbar{height:4px}.tab-group.tab-group::-webkit-scrollbar-track{background:transparent}.tab-group.tab-group::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}.tab-group.tab-group::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}}.form-textarea-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.form-textarea-full-width{width:100%}.form-textarea-label{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);line-height:var(--text-small-lh)}.form-textarea-required{color:var(--danger)}.form-textarea-wrapper .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}.form-textarea-container{position:relative;display:flex}.form-textarea.form-textarea{width:100%;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;color:var(--ink-1);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);line-height:var(--text-body-ui-lh)}.form-textarea-sm .form-textarea.form-textarea{padding:var(--space-4) var(--space-8);font-size:var(--text-small-size);min-height:60px}.form-textarea-md .form-textarea.form-textarea{min-height:80px}.form-textarea-lg .form-textarea.form-textarea,.form-textarea-prominent .form-textarea.form-textarea{padding:var(--space-12) var(--space-16);min-height:120px}.form-textarea-resize-none{resize:none}.form-textarea-resize-vertical{resize:vertical}.form-textarea-resize-horizontal{resize:horizontal}.form-textarea-resize-both{resize:both}.form-textarea.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.form-textarea.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-textarea.form-textarea:disabled{background-color:var(--paper-2);color:var(--ink-3);cursor:not-allowed;resize:none}.form-textarea-disabled .form-textarea-label{color:var(--ink-3)}.form-textarea.form-textarea-error,.form-textarea-has-error .form-textarea.form-textarea{border-color:var(--danger)}.form-textarea.form-textarea-error:focus,.form-textarea-has-error .form-textarea.form-textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.form-textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8);min-height:var(--space-16)}.form-textarea-error-message{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--danger);line-height:var(--text-caption-lh);flex:1}.form-textarea-helper{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-3);line-height:var(--text-caption-lh);flex:1}.form-textarea-char-count{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-3);line-height:var(--text-caption-lh);white-space:nowrap;margin-left:auto}.form-textarea-char-count-max{color:var(--danger);font-weight:600}.form-textarea.form-textarea::placeholder{color:var(--ink-3);opacity:1}.form-field{display:flex;flex-direction:column;gap:var(--space-4)}.form-field-full-width{width:100%}.form-field-label{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);line-height:var(--text-small-lh)}.form-field-required{color:var(--danger)}.form-field .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}.form-field-content{display:flex;flex-direction:column}.form-field-has-error .form-field-content input,.form-field-has-error .form-field-content select,.form-field-has-error .form-field-content textarea{border-color:var(--danger)}.form-field-has-error .form-field-content input:focus,.form-field-has-error .form-field-content select:focus,.form-field-has-error .form-field-content textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.form-field-disabled .form-field-label{color:var(--ink-3)}.form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--danger);line-height:var(--text-caption-lh)}.form-field-helper{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-3);line-height:var(--text-caption-lh)}.form-group{display:flex;flex-direction:column;border:none;padding:0;margin:0;min-width:0}.form-group-bordered{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);background-color:var(--paper-0)}.form-group-header{margin-bottom:var(--space-16)}.form-group-title{font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;color:var(--ink-1);line-height:var(--text-h4-lh);margin:0;padding:0}.form-group-description{font-family:var(--font-sans);font-size:var(--text-small-size);color:var(--ink-2);line-height:var(--text-small-lh);margin:var(--space-4) 0 0 0}.form-group-content{display:flex;flex-direction:column}.form-group-vertical .form-group-content{flex-direction:column}.form-group-horizontal .form-group-content{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.form-group-spacing-sm .form-group-content{gap:var(--space-8)}.form-group-spacing-md .form-group-content{gap:var(--space-16)}.form-group-spacing-lg .form-group-content{gap:var(--space-24)}details.form-group{display:block}.form-group-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-8) 0;-webkit-user-select:none;user-select:none;list-style:none}.form-group-summary::-webkit-details-marker{display:none}.form-group-summary .form-group-title{flex:1}.form-group-toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-2);transform:rotate(-90deg);transition:transform var(--motion-fast) var(--motion-ease)}details.form-group[open] .form-group-toggle-icon{transform:rotate(0)}details.form-group .form-group-content{padding-top:var(--space-8)}details.form-group .form-group-description{padding-bottom:var(--space-8);margin-top:0}.owned-sites-import-form{display:flex;flex-direction:column;gap:var(--space-24)}.owned-sites-import-form .step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.owned-sites-import-form .step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);min-width:96px}.owned-sites-import-form .step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--paper-2);border:1px solid var(--border-soft);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.owned-sites-import-form .step-item.active .step-number{background:var(--paper-3);border-color:var(--border-strong);color:var(--ink-1)}.owned-sites-import-form .step-item.completed .step-number{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.owned-sites-import-form .step-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em;text-align:center;transition:color var(--motion-fast) var(--motion-ease)}.owned-sites-import-form .step-item.active .step-label{color:var(--ink-1)}.owned-sites-import-form .step-divider{flex:1;height:1px;background:var(--border-default);min-width:40px;max-width:96px}.owned-sites-import-form .form-step{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.owned-sites-import-form .step-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.owned-sites-import-form .step-header svg{color:var(--ink-3)}.owned-sites-import-form .step-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.owned-sites-import-form .step-header p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);max-width:600px}.owned-sites-import-form .form-group{display:flex;flex-direction:column;gap:var(--space-8)}.owned-sites-import-form .form-label{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.owned-sites-import-form .form-label svg{color:var(--ink-3)}.owned-sites-import-form .form-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.owned-sites-import-form .filter-note{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-info-bg)}.owned-sites-import-form .filter-note svg{flex-shrink:0;color:var(--info)}.owned-sites-import-form .checkbox-group{display:flex;flex-direction:column;gap:var(--space-4)}.owned-sites-import-form .checkbox-option{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.owned-sites-import-form .checkbox-option:hover{background:var(--paper-2)}.owned-sites-import-form .checkbox-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.owned-sites-import-form .checkbox-option input[type=checkbox]:disabled{cursor:not-allowed}.owned-sites-import-form .checkbox-option span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.owned-sites-import-form .connection-status{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);border:1px solid}.owned-sites-import-form .connection-status.success{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.owned-sites-import-form .connection-status.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--on-danger-bg)}.owned-sites-import-form .connection-status svg{flex-shrink:0;margin-top:2px}.owned-sites-import-form .connection-status.success svg{color:var(--success)}.owned-sites-import-form .connection-status.error svg{color:var(--danger)}.owned-sites-import-form .status-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.owned-sites-import-form .status-content strong{font-weight:600}.owned-sites-import-form .status-content p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.owned-sites-import-form .existing-imports-loading{padding:var(--space-12)}.owned-sites-import-form .existing-imports-info{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--on-warning-bg)}.owned-sites-import-form .existing-imports-info>svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.owned-sites-import-form .existing-imports-content{display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-width:0}.owned-sites-import-form .existing-imports-content strong{font-weight:600}.owned-sites-import-form .existing-imports-content p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.owned-sites-import-form .existing-imports-list{display:flex;flex-direction:column;gap:var(--space-8)}.owned-sites-import-form .existing-import-item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.owned-sites-import-form .import-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.owned-sites-import-form .import-name{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owned-sites-import-form .import-date{font-size:var(--text-caption-size);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.owned-sites-import-form .import-item-details{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.owned-sites-import-form .import-status{font-weight:600;color:var(--ink-2)}.owned-sites-import-form .import-status.status-indexed{color:var(--success)}.owned-sites-import-form .import-status.status-processing{color:var(--info)}.owned-sites-import-form .import-status.status-pending{color:var(--warning)}.owned-sites-import-form .import-status.status-failed{color:var(--danger)}.owned-sites-import-form .import-filters{color:var(--ink-3)}.owned-sites-import-form .filters-pre-populated{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-warning-bg)}.owned-sites-import-form .import-mode-section{margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.owned-sites-import-form .import-mode-options{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.owned-sites-import-form .import-mode-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.owned-sites-import-form .import-mode-option:hover{border-color:var(--border-strong);background:var(--paper-2)}.owned-sites-import-form .import-mode-option.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.owned-sites-import-form .import-mode-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.owned-sites-import-form .import-mode-option:has(input[type=radio]:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.owned-sites-import-form .import-mode-option>svg{flex-shrink:0;color:var(--ink-3);margin-top:2px}.owned-sites-import-form .import-mode-option.selected>svg{color:var(--on-accent-subtle)}.owned-sites-import-form .import-mode-option .option-content{display:flex;flex-direction:column;gap:var(--space-4)}.owned-sites-import-form .import-mode-option .option-title{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.owned-sites-import-form .import-mode-option .option-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.owned-sites-import-form .import-mode-option.selected .option-title,.owned-sites-import-form .import-mode-option.selected .option-description{color:var(--on-accent-subtle)}.owned-sites-import-form .filter-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);max-height:300px;overflow-y:auto;padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0)}.owned-sites-import-form .filter-option{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.owned-sites-import-form .filter-option:hover{background:var(--paper-2)}.owned-sites-import-form .filter-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.owned-sites-import-form .filter-option span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);min-width:0;overflow-wrap:anywhere}.owned-sites-import-form .option-count{margin-left:var(--space-4);color:var(--ink-3);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.owned-sites-import-form .no-options{margin:0;padding:var(--space-12);text-align:center;color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.owned-sites-import-form .date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.owned-sites-import-form .content-count{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--on-info-bg)}.owned-sites-import-form .content-count>svg{flex-shrink:0;color:var(--info);margin-top:2px}.owned-sites-import-form .count-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.owned-sites-import-form .count-content strong{font-weight:600}.owned-sites-import-form .count-content p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.owned-sites-import-form .count-content .already-processed-info{font-weight:600}.owned-sites-import-form .all-processed-warning{display:flex;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-12);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--on-warning-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.owned-sites-import-form .all-processed-warning svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.owned-sites-import-form .already-processed-items{margin-top:var(--space-8);padding:var(--space-12);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md)}.owned-sites-import-form .already-processed-title{margin:0 0 var(--space-8) 0;font-size:var(--text-small-size);font-weight:600;color:var(--on-warning-bg)}.owned-sites-import-form .already-processed-list{margin:0;padding-left:var(--space-24);list-style-type:disc}.owned-sites-import-form .already-processed-list li{margin:var(--space-4) 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-warning-bg);overflow-wrap:anywhere}.owned-sites-import-form .already-processed-list li.more-items{color:var(--on-warning-bg);font-weight:600}.owned-sites-import-form .import-summary{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.owned-sites-import-form .import-summary h4{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.owned-sites-import-form .summary-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border-soft)}.owned-sites-import-form .summary-item:last-child{border-bottom:none}.owned-sites-import-form .summary-item strong{font-weight:600;color:var(--ink-2);font-size:var(--text-small-size);flex-shrink:0}.owned-sites-import-form .summary-item span{color:var(--ink-1);font-size:var(--text-small-size);text-align:right;min-width:0;overflow-wrap:anywhere}.owned-sites-import-form .form-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.owned-sites-import-form .form-error svg{flex-shrink:0;color:var(--danger)}.owned-sites-import-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-soft);margin-top:var(--space-8)}.owned-sites-import-form .actions-spacer{flex:1}@media(max-width:768px){.owned-sites-import-form .step-indicator{flex-direction:column;gap:var(--space-8);padding:var(--space-12)}.owned-sites-import-form .step-item{flex-direction:row;width:100%;justify-content:flex-start;min-width:0}.owned-sites-import-form .step-divider{display:none}.owned-sites-import-form .form-step{padding:var(--space-16)}.owned-sites-import-form .filter-options,.owned-sites-import-form .date-range-inputs{grid-template-columns:1fr}.owned-sites-import-form .form-actions{flex-direction:column;gap:var(--space-8)}.owned-sites-import-form .form-actions button{width:100%}.owned-sites-import-form .actions-spacer{display:none}.owned-sites-import-form .summary-item{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.owned-sites-import-form .summary-item span{text-align:left}}.upload-form{display:flex;flex-direction:column;gap:var(--space-16)}.upload-modal-tabs{margin-bottom:var(--space-16)}.upload-form .form-group{display:flex;flex-direction:column;gap:var(--space-8)}.upload-form .form-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.file-input-wrapper{position:relative}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input-display{padding:var(--space-24);background:var(--paper-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.file-input-display:hover{border-color:var(--border-strong)}.file-input-display.dragging{border-color:var(--accent-border);background:var(--accent-subtle)}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);color:var(--ink-2);text-align:center;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.file-placeholder svg{color:var(--ink-3)}.file-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.file-selected{display:flex;align-items:center;gap:var(--space-12)}.file-selected svg{flex-shrink:0;color:var(--ink-3)}.file-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.file-name{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.file-input-display.file-input-small{padding:var(--space-12) var(--space-16)}.file-input-display.file-input-small .file-placeholder{flex-direction:row;gap:var(--space-12)}.file-input-display.file-input-small .file-hint{margin-left:auto}.upload-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.upload-error svg{flex-shrink:0;color:var(--danger)}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.markdown-editor textarea,textarea.markdown-editor{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);min-height:200px;resize:vertical}.presentation-preview-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-small-size)}.presentation-preview{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--paper-2);border-bottom:1px solid var(--border-soft)}.preview-title{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.preview-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.preview-slides{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.preview-slide{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft)}.preview-slide:last-child{border-bottom:none}.slide-number{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.slide-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.slide-preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.preview-more{padding:var(--space-8) var(--space-12);text-align:center;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);background:var(--paper-2)}.health-badge-compact{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap;cursor:help}.health-badge-compact .health-count{font-variant-numeric:tabular-nums}.health-badge-compact.health-unknown{background:var(--paper-2);color:var(--ink-2)}.health-badge-compact.health-checking{background:var(--info-bg);color:var(--on-info-bg)}.health-badge-compact.health-ok{background:var(--success-bg);color:var(--on-success-bg)}.health-badge-compact.health-warning{background:var(--warning-bg);color:var(--on-warning-bg)}.health-badge-compact.health-broken{background:var(--danger-bg);color:var(--on-danger-bg)}.health-badge-detailed{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--paper-0);box-shadow:none;font-family:var(--font-sans)}.health-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.health-status{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-2)}.health-status>svg{color:var(--ink-3);flex-shrink:0}.health-title{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1)}.health-error{padding:var(--space-8) var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.health-loading{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-2);font-size:var(--text-small-size)}.health-content{display:flex;flex-direction:column;gap:var(--space-12)}.health-summary{display:flex;align-items:center;gap:var(--space-8)}.health-status-text{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.health-badge-detailed.health-ok .health-summary svg{color:var(--success)}.health-badge-detailed.health-warning .health-summary svg{color:var(--warning)}.health-badge-detailed.health-broken .health-summary svg{color:var(--danger)}.health-badge-detailed.health-checking .health-summary svg{color:var(--info)}.health-badge-detailed.health-unknown .health-summary svg{color:var(--ink-3)}.health-stats{display:flex;gap:var(--space-16);padding:var(--space-8) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.health-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);flex:1}.health-stat .stat-value{font-size:var(--text-h4-size);font-weight:600;font-variant-numeric:tabular-nums}.health-stat .stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.stat-ok{color:var(--success)}.stat-warning{color:var(--warning)}.stat-broken{color:var(--danger)}.health-details-toggle{display:flex;justify-content:center}.toggle-button{padding:var(--space-4) var(--space-12);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.toggle-button:hover{background:var(--paper-2);color:var(--ink-1)}.health-link-list{display:flex;flex-direction:column;gap:var(--space-8);max-height:200px;overflow-y:auto;padding:var(--space-8);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.health-link-item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.health-link-item.link-broken{background:var(--danger-bg)}.health-link-item.link-redirect{background:var(--warning-bg)}.health-link-item.link-timeout{background:var(--paper-2)}.link-status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);width:fit-content}.link-status-badge.status-broken{background:var(--danger-bg);border-color:var(--danger-border);color:var(--on-danger-bg)}.link-status-badge.status-redirect{background:var(--warning-bg);border-color:var(--warning-border);color:var(--on-warning-bg)}.link-status-badge.status-timeout{background:var(--paper-3);color:var(--ink-2)}.link-url{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);color:var(--ink-2);word-break:break-all;text-decoration:none}.link-url:hover{color:var(--accent)}.link-url svg{flex-shrink:0}.link-error{color:var(--danger)}.health-link-item.link-broken .link-url,.health-link-item.link-broken .link-error{color:var(--on-danger-bg)}.health-link-item.link-redirect .link-url,.health-link-item.link-redirect .link-error{color:var(--on-warning-bg)}.health-link-item.link-broken .link-url:hover,.health-link-item.link-redirect .link-url:hover{color:var(--accent)}.health-footer{padding-top:var(--space-8);border-top:1px solid var(--border-soft)}.health-last-checked{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.modal-container.document-detail-modal.document-detail-modal{width:min(80vw,1140px);height:80vh;max-height:80vh}.document-detail-modal.document-detail-modal .modal-header{padding-bottom:var(--space-16)}.document-detail-modal .document-detail-heading{display:flex;align-items:flex-start;gap:var(--space-12);flex:1;min-width:0}.document-detail-modal .document-detail-heading>svg{flex-shrink:0;color:var(--ink-3);margin-top:var(--space-4)}.document-detail-modal .document-detail-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.document-detail-modal .document-detail-description{margin:var(--space-4) 0 0 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.document-detail-modal .document-detail-header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.document-detail-modal .document-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-12) var(--space-16);padding:var(--space-16) var(--space-24);background-color:var(--paper-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-shrink:0}.document-detail-modal .metadata-item{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.document-detail-modal .metadata-item-full{grid-column:1 / -1}.document-detail-modal .metadata-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.document-detail-modal .metadata-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.document-detail-modal .metadata-value-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.document-detail-modal .metadata-value-date{font-variant-numeric:tabular-nums}.document-detail-modal>.health-badge-detailed{margin:var(--space-16) var(--space-24) 0;flex-shrink:0}.document-detail-modal .markdown-content{width:100%;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-body-reading-size);line-height:var(--text-body-reading-lh);color:var(--ink-1)}.document-detail-modal .markdown-content h1,.document-detail-modal .markdown-content h2,.document-detail-modal .markdown-content h3{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--ink-1)}.document-detail-modal .markdown-content h1{margin:var(--space-32) 0 var(--space-16);font-size:var(--text-h1-size);font-weight:500;line-height:var(--text-h1-lh)}.document-detail-modal .markdown-content h2{margin:var(--space-48) 0 var(--space-16);font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh)}.document-detail-modal .markdown-content h3{margin:var(--space-32) 0 var(--space-16);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh)}.document-detail-modal .markdown-content h4,.document-detail-modal .markdown-content h5,.document-detail-modal .markdown-content h6{margin:var(--space-24) 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.document-detail-modal .markdown-content h1:first-child,.document-detail-modal .markdown-content h2:first-child,.document-detail-modal .markdown-content h3:first-child{margin-top:0}.document-detail-modal .markdown-content p{margin:0 0 var(--space-16)}.document-detail-modal .markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.document-detail-modal .markdown-content a:hover{text-decoration-color:var(--accent)}.document-detail-modal .markdown-content ul,.document-detail-modal .markdown-content ol{margin:0 0 var(--space-16);padding-left:var(--space-24)}.document-detail-modal .markdown-content li{margin-bottom:var(--space-8)}.document-detail-modal .markdown-content ul li::marker{color:var(--accent)}.document-detail-modal .markdown-content ol li::marker{color:var(--ink-2)}.document-detail-modal .markdown-content code{font-family:var(--font-mono);font-size:.9em;background-color:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 5px;color:var(--ink-1)}.document-detail-modal .markdown-content pre{margin:0 0 var(--space-16);padding:var(--space-16);background-color:var(--code-bg);border:none;border-radius:var(--radius-lg);overflow-x:auto}.document-detail-modal .markdown-content pre code{background-color:transparent;border:none;padding:0;border-radius:0;font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--code-text)}.document-detail-modal .markdown-content blockquote{margin:0 0 var(--space-16);padding-left:var(--space-16);border-left:2px solid var(--accent);color:var(--ink-2);font-style:italic}.document-detail-modal .markdown-content table{width:100%;margin:0 0 var(--space-16);border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.document-detail-modal .markdown-content table th{padding:var(--space-8) var(--space-12);text-align:left;font-weight:600;color:var(--ink-3);letter-spacing:.02em;border-bottom:1px solid var(--border-default);background:none}.document-detail-modal .markdown-content table td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft)}.document-detail-modal .markdown-content img{max-width:100%;height:auto;border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:var(--space-16) 0}.document-detail-modal .markdown-content hr{border:none;margin:var(--space-32) 0;text-align:center}.document-detail-modal .markdown-content hr:after{content:"· · ·";display:block;color:var(--border-strong);letter-spacing:.6em;line-height:1}.document-detail-modal .document-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-64) var(--space-24);color:var(--ink-2);font-size:var(--text-small-size)}.document-detail-modal .document-detail-loading p{margin:0}@media(max-width:768px){.modal-container.document-detail-modal.document-detail-modal{width:95vw;height:95vh;max-height:95vh}.document-detail-modal .document-metadata{grid-template-columns:1fr;padding:var(--space-12) var(--space-16)}}.knowledge-page{width:100%}.knowledge-header{margin-bottom:var(--space-48)}.knowledge-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.knowledge-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.knowledge-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.knowledge-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.knowledge-import-success{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--on-success-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.knowledge-import-success svg{flex-shrink:0;color:var(--success)}.knowledge-metrics-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12) var(--space-32);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.knowledge-metric-item{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-lh);white-space:nowrap}.knowledge-metric-item svg{color:var(--ink-3);flex-shrink:0}.knowledge-metric-label{color:var(--ink-2)}.knowledge-metric-value{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.knowledge-layout{display:flex;flex-direction:column;gap:var(--space-16)}.knowledge-sort-bar{display:flex;justify-content:flex-end}.knowledge-main{min-height:400px}.knowledge-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.knowledge-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.knowledge-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.knowledge-search{min-width:200px}.knowledge-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.knowledge-name-content{display:inline-flex;align-items:center;gap:var(--space-8);max-width:100%;min-width:0}.knowledge-name-content svg{color:var(--ink-3);flex-shrink:0}.knowledge-name-text{overflow-wrap:anywhere;font-weight:600;color:var(--ink-1)}.knowledge-cell-muted.knowledge-cell-muted{color:var(--ink-2)}.actions-cell-content{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.knowledge-pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-16)}.knowledge-pagination-info{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.knowledge-table-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.knowledge-error{padding:var(--space-32);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);text-align:center}.knowledge-error h2{margin:0 0 var(--space-12) 0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--on-danger-bg)}.knowledge-error p{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--on-danger-bg)}.knowledge-error .btn{margin-top:var(--space-16)}@media(max-width:768px){.knowledge-header-top{flex-direction:column;gap:var(--space-12)}.knowledge-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.knowledge-metrics-bar{flex-direction:column;align-items:stretch}.knowledge-metric-item{justify-content:space-between}.knowledge-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.knowledge-search{flex:1 1 100%}.knowledge-pagination-bar{flex-direction:column;gap:var(--space-12)}}.page-header{margin-bottom:var(--space-24)}.page-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);flex-wrap:wrap}.page-header-info{flex:1;min-width:200px}.page-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.page-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.page-header-right{display:flex;align-items:center;gap:var(--space-16);flex-shrink:0;flex-wrap:wrap}.page-header-status,.page-header-actions{display:flex;align-items:center;gap:var(--space-8)}@media(max-width:768px){.page-header-top{flex-direction:column;align-items:stretch;gap:var(--space-12)}.page-header-info{min-width:0}.page-header-right{flex-direction:column;align-items:stretch;gap:var(--space-8)}.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions>*{width:100%}}.page-content{width:100%;animation:pageContentFadeIn .3s ease-out}@keyframes pageContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-content--default{max-width:1400px}.page-content--full{max-width:none}.page-content--narrow{max-width:800px}.tag.tag{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--paper-2);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.tag.tag-emphasis{background-color:var(--accent-subtle);color:var(--on-accent-subtle)}.tag.tag-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.tag.tag-interactive:hover{border-color:var(--accent-border)}.tag-action{margin:0;padding:0;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:calc(-1 * var(--space-4));padding:0;background-color:transparent;border:none;border-radius:var(--radius-pill);color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.tag-remove svg{display:block}.tag-remove:hover{background-color:var(--paper-3)}.tag.tag-emphasis .tag-remove:hover{background-color:var(--accent-border)}.tag-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-8)}.search-bar-container{position:relative;width:100%}.search-bar-form{display:flex;gap:var(--space-8);align-items:stretch}.search-bar-input-wrapper{position:relative;flex:1;display:flex;align-items:center;min-width:0}.search-bar-icon{position:absolute;left:var(--space-12);color:var(--ink-3);pointer-events:none}.search-bar-input{width:100%;height:44px;padding:0 var(--space-48) 0 calc(var(--space-12) + 18px + var(--space-8));background-color:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.search-bar-input::placeholder{color:var(--ink-3)}.search-bar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-bar-input:disabled{opacity:.45;cursor:not-allowed}.search-bar-clear.search-bar-clear{position:absolute;right:var(--space-8)}.search-bar-language-badge{position:absolute;right:var(--space-48);padding:1px var(--space-8);background-color:var(--paper-3);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;border-radius:var(--radius-sm);pointer-events:none}.search-bar-submit{min-width:100px;align-self:stretch;height:auto}.search-history-dropdown{position:absolute;top:calc(100% + var(--space-4));left:0;right:0;max-width:600px;background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-4) 0 var(--space-4);z-index:var(--z-dropdown)}.search-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft)}.search-history-title{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.search-history-title svg{color:var(--ink-3);flex-shrink:0}.search-history-list{max-height:300px;overflow-y:auto;padding:var(--space-4) var(--space-4) 0}.search-history-item.search-history-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-8);width:100%;height:32px;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:400;text-align:left}.search-history-item.search-history-item:hover:not(:disabled){background-color:var(--paper-2);color:var(--ink-1)}.search-history-item svg{color:var(--ink-3);flex-shrink:0}.search-history-query{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-filters-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);padding:var(--space-16);margin-top:var(--space-12);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.inline-filter-group{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.inline-filter-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.inline-filter-buttons{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.inline-filter-tag.inline-filter-tag{position:relative;white-space:nowrap}.inline-filter-tag.inline-filter-tag:after{content:"";position:absolute;inset:calc(-1 * var(--space-8)) 0}.threshold-value,.weight-values{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:400;letter-spacing:normal;color:var(--ink-2);font-variant-numeric:tabular-nums}.threshold-value{margin-left:var(--space-8)}.weight-values{display:inline-flex;align-items:center;gap:var(--space-8)}.weight-separator{color:var(--border-strong);-webkit-user-select:none;user-select:none}.inline-threshold-slider,.inline-weight-slider{width:100%;height:4px;border-radius:var(--radius-pill);background-color:var(--paper-3);-webkit-appearance:none;appearance:none;cursor:pointer;margin-top:var(--space-4)}.inline-threshold-slider::-webkit-slider-thumb,.inline-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-pill);background-color:var(--paper-0);border:1px solid var(--border-strong);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.inline-threshold-slider::-webkit-slider-thumb:hover,.inline-weight-slider::-webkit-slider-thumb:hover{border-color:var(--accent)}.inline-threshold-slider::-moz-range-thumb,.inline-weight-slider::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--paper-0);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.inline-threshold-slider::-moz-range-thumb:hover,.inline-weight-slider::-moz-range-thumb:hover{border-color:var(--accent)}.hybrid-weight-slider{grid-column:span 2}.hybrid-weight-slider .inline-filter-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8)}@media(max-width:1024px){.search-filters-inline{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.search-bar-form{flex-wrap:wrap;gap:var(--space-8)}.search-bar-input-wrapper{flex:1 1 100%;min-width:0}.search-bar-submit{flex:1;min-width:0}.search-filters-inline{grid-template-columns:1fr;padding:var(--space-12);gap:var(--space-12)}.hybrid-weight-slider{grid-column:span 1}}.card.card{display:flex;flex-direction:column;padding:var(--space-24);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);text-align:left;text-decoration:none}.card.card.card-interactive{cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.card.card.card-interactive:hover{border-color:var(--border-strong);color:var(--ink-1);text-decoration:none}.card.card.card-interactive:hover .card-title{color:var(--accent)}.card.card .card-title{margin:0 0 var(--space-8);font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);transition:color var(--motion-fast) var(--motion-ease)}.card.card .card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.card.card .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.card.card .card-header .card-title{margin-bottom:0}.card.card .card-body{flex:1 1 auto;min-width:0}.card.card .card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:auto;padding-top:var(--space-16)}.card.card .card-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:400;line-height:var(--text-caption-lh);color:var(--ink-3)}.card.card .card-meta-separator{-webkit-user-select:none;user-select:none}.search-results-container{width:100%}.search-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12) 0;margin-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.results-count{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.results-meta{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.results-meta svg{color:var(--ink-3);flex-shrink:0}.cache-badge{display:inline-flex;align-items:center;padding:1px var(--space-8);background-color:var(--info-bg);border:1px solid var(--info-border);color:var(--on-info-bg);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;border-radius:var(--radius-pill)}.search-results-list{display:flex;flex-direction:column;gap:var(--space-16)}.result-card .result-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.search-highlight{background-color:var(--accent-subtle);color:var(--on-accent-subtle);padding:0 2px;border-radius:var(--radius-sm);font-weight:inherit}.result-badge-score{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.score-meter{display:inline-block;width:48px;height:4px;border-radius:var(--radius-pill);background-color:var(--paper-2);border:1px solid var(--border-soft);overflow:hidden}.score-meter-fill{display:block;height:100%;background-color:var(--success);border-radius:var(--radius-pill)}.result-external-link{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:auto;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border);transition:text-decoration-color var(--motion-fast) var(--motion-ease)}.result-external-link:hover{text-decoration-color:var(--accent)}.result-external-link svg{flex-shrink:0}.search-results-loading{display:flex;flex-direction:column;gap:var(--space-16)}.result-card-skeleton{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.skeleton-footer{margin-top:var(--space-4)}.search-results-empty .empty-suggestions{text-align:left;background-color:var(--paper-2);padding:var(--space-16);border-radius:var(--radius-md)}.search-results-empty .empty-suggestions h4{margin:0 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.search-results-empty .empty-suggestions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.search-results-empty .empty-suggestions li{position:relative;padding-left:var(--space-16);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.search-results-empty .empty-suggestions li:before{content:"–";position:absolute;left:0;color:var(--accent)}.content-modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.content-text{background-color:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-16);max-height:50vh;overflow-y:auto;overflow-x:hidden;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.content-text pre{background-color:transparent;color:inherit;border-radius:0;overflow-x:visible;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:inherit;line-height:inherit;margin:0;padding:0}.content-empty{text-align:center;padding:var(--space-32);color:var(--ink-3)}.content-empty p{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.content-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);width:100%}.content-modal-meta{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.content-modal-meta svg{color:var(--ink-3);flex-shrink:0}.content-modal-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.content-modal-source-link{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border);transition:text-decoration-color var(--motion-fast) var(--motion-ease)}.content-modal-source-link:hover{text-decoration-color:var(--accent)}@media(max-width:768px){.search-results-header{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.result-card .result-card-footer{align-items:flex-start}.result-external-link{margin-left:0}.content-modal-footer{flex-direction:column;align-items:flex-start}}.result-detail-container{display:flex;flex-direction:column;gap:var(--space-24)}.result-detail-header{display:flex;gap:var(--space-16);align-items:flex-start;padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.detail-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill)}.detail-title-group{flex:1;min-width:0}.detail-title{margin:0 0 var(--space-8);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1);overflow-wrap:break-word}.detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-8)}.result-detail-metadata{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);padding:var(--space-12) var(--space-16);background-color:var(--paper-2);border-radius:var(--radius-md)}.metadata-item{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);min-width:0}.metadata-item svg{color:var(--ink-3);flex-shrink:0}.metadata-item>span{min-width:0;overflow-wrap:anywhere}.metadata-id{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-1)}.result-detail-content{display:flex;flex-direction:column;gap:var(--space-8)}.content-heading,.related-heading{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1)}.content-body{max-height:400px;overflow-y:auto;overflow-x:hidden;padding:var(--space-16);background-color:var(--paper-2);border-radius:var(--radius-md)}.content-body .content-text{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);margin:0;white-space:pre-wrap;word-wrap:break-word;background:none;padding:0;max-height:none;overflow:visible}.result-detail-related{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.related-list{display:flex;flex-direction:column;gap:var(--space-8)}.related-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.related-item:hover{border-color:var(--border-strong);background-color:var(--paper-2)}.related-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill)}.related-icon svg{width:18px;height:18px}.related-info{flex:1;min-width:0}.related-name{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);margin-bottom:var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-meta{display:flex;flex-wrap:wrap;gap:var(--space-8)}.related-distance{flex-shrink:0;display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.related-distance svg{color:var(--ink-3)}.related-item-skeleton{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.related-item-skeleton-text{flex:1}.result-detail-attribution{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background-color:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);word-break:break-all}.result-detail-attribution svg{color:var(--ink-3);flex-shrink:0}.result-detail-footer-actions{display:flex;gap:var(--space-8);justify-content:flex-end;flex-wrap:wrap;width:100%}.result-detail-source-link.result-detail-source-link{text-decoration:none}.result-detail-loading{display:flex;flex-direction:column;gap:var(--space-16)}@media(max-width:768px){.result-detail-header{flex-direction:column}.result-detail-metadata{flex-direction:column;gap:var(--space-8)}.content-body{max-height:300px}.result-detail-footer-actions{flex-direction:column}.result-detail-footer-actions>*{width:100%;justify-content:center}.related-item{flex-wrap:wrap}}.search-section{width:100%;margin-bottom:var(--space-32)}.search-content{width:100%}.results-area{width:100%;min-width:0}@media print{.search-section{display:none}}.knowledge-builder-body{animation:fadeIn .3s ease-out}.filter-section{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-16);margin-bottom:var(--space-24);box-shadow:none}.search-wrapper{position:relative;flex:1;min-width:200px;max-width:400px}.search-input{width:100%;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-32);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-1);font-size:var(--text-small-size)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.filter-section select{padding:var(--space-8) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-1);font-size:var(--text-small-size);min-width:150px}.sessions-table-container{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.sessions-table{width:100%;border-collapse:collapse}.sessions-table th{text-align:left;padding:var(--space-16);background:var(--paper-2);border-bottom:1px solid var(--border-default);font-weight:600;font-size:var(--text-small-size);color:var(--ink-2);text-transform:uppercase;letter-spacing:.025em}.sessions-table th.text-right{text-align:right}.sessions-table td{padding:var(--space-16);border-bottom:1px solid var(--border-soft);font-size:var(--text-small-size);color:var(--ink-1)}.sessions-table tbody tr:last-child td{border-bottom:none}.sessions-table .clickable-row{cursor:pointer;transition:background-color .15s ease}.sessions-table .clickable-row:hover{background:var(--paper-2)}.session-name{display:flex;align-items:center;gap:var(--space-8);font-weight:500}.session-name span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-topic{max-width:250px}.session-topic span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-count{font-family:var(--font-mono);color:var(--ink-2)}.session-date{display:flex;align-items:center;gap:var(--space-4);color:var(--ink-2);white-space:nowrap}.status-badge.status-searching,.status-badge.status-scraping,.status-badge.status-importing{background:var(--accent-subtle);color:var(--accent)}.status-badge.status-reviewing,.status-badge.status-scraped{background:var(--warning-bg);color:var(--warning)}.actions-cell{text-align:right}.actions-cell-content{display:flex;gap:var(--space-4);justify-content:flex-end}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-64) var(--space-24);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;box-shadow:none}.empty-state-icon{color:var(--ink-3);margin-bottom:var(--space-24)}.empty-state-title{font-size:var(--text-h3-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8)}.empty-state-description{color:var(--ink-2);margin:0 0 var(--space-24);max-width:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-64);color:var(--ink-2);gap:var(--space-16)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-64);color:var(--ink-2);gap:var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:none}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-64);text-align:center;color:var(--danger)}.error-state h2{margin:var(--space-16) 0 var(--space-8)}.error-state p{color:var(--ink-2);margin-bottom:var(--space-24)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16);margin-top:var(--space-16)}.pagination-controls{display:flex;align-items:center;gap:var(--space-16)}.pagination-page{color:var(--ink-2);font-size:var(--text-small-size)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-24)}.kb-modal-overlay .modal-container{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-default)}.modal-header h2{font-size:var(--text-body-reading-size);font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:var(--text-h2-size);cursor:pointer;color:var(--ink-2);padding:0;line-height:1}.modal-close:hover{color:var(--ink-1)}.modal-body{padding:var(--space-24)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-default)}.form-group{margin-bottom:var(--space-16)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:var(--text-small-size);font-weight:500;color:var(--ink-1);margin-bottom:var(--space-4)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-8) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-1);font-size:var(--text-small-size)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.form-group textarea{resize:vertical;min-height:80px}.form-help{font-size:var(--text-caption-size);color:var(--ink-2);margin-top:var(--space-4)}.btn-ghost{background:none;border:none;color:var(--ink-2);padding:var(--space-8) var(--space-16);cursor:pointer;font-size:var(--text-small-size);transition:color .2s ease}.btn-ghost:hover{color:var(--ink-1)}.research-session-body{animation:fadeIn .3s ease-out}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:500;white-space:nowrap}.status-badge.status-draft{background:var(--paper-2);color:var(--ink-2)}.status-badge.status-processing{background:var(--accent-subtle);color:var(--accent)}.status-badge.status-reviewing{background:var(--warning-bg);color:var(--warning)}.status-badge.status-completed{background:var(--success-bg);color:var(--success)}.status-badge.status-failed{background:var(--danger-bg);color:var(--danger)}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-32);padding:var(--space-16) var(--space-24);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none;overflow-x:auto;gap:0}.step{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-size:var(--text-small-size);font-weight:600;transition:all .2s ease}.step.active .step-number{background:var(--accent);color:#fff}.step.completed .step-number{background:var(--success);color:#fff}.step-label{font-size:var(--text-small-size);color:var(--ink-2);font-weight:500;white-space:nowrap}.step.active .step-label{color:var(--ink-1)}.step.completed .step-label{color:var(--success)}.step-connector{width:60px;height:2px;background:var(--border-default);margin:20px var(--space-8) 0}.step.completed+.step .step-connector,.step.completed .step-connector{background:var(--success)}.wizard-content{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-32);min-height:400px;box-shadow:none}.wizard-step{display:flex;flex-direction:column;gap:var(--space-24)}.step-header{text-align:center;margin-bottom:var(--space-16)}.step-header h2{font-size:var(--text-body-reading-size);font-weight:600;margin:0 0 var(--space-4)}.step-header p{color:var(--ink-2);margin:0;width:100%;display:block;max-width:100%}.topic-info{display:flex;justify-content:center}.topic-card{background:var(--paper-2);padding:var(--space-24);border-radius:var(--radius-md);text-align:center;max-width:600px}.topic-card h3{font-size:var(--text-small-size);font-weight:500;color:var(--ink-2);margin:0 0 var(--space-4)}.topic-text{font-size:var(--text-body-reading-size);font-weight:600;margin:0}.search-terms-section{background:var(--paper-2);padding:var(--space-24);border-radius:var(--radius-md)}.search-terms-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.search-terms-section h3{font-size:var(--text-body-ui-size);font-weight:600;margin:0}.search-terms-list{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.term-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-small-size)}.term-chip.original{border-color:var(--accent);background:var(--accent-subtle)}.term-chip.generated{border-color:var(--border-soft)}.add-term-form{display:flex;gap:var(--space-8)}.add-term-form input{flex:1;padding:var(--space-8) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--paper-0);color:var(--ink-1)}.results-stats{display:flex;justify-content:center;gap:var(--space-32);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.stat{display:flex;flex-direction:column;align-items:center}.stat.accepted .stat-value{color:var(--success)}.stat.rejected .stat-value{color:var(--danger)}.results-list{display:flex;flex-direction:column;gap:var(--space-16);max-height:500px;overflow-y:auto}.result-card{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-16);transition:all .2s ease}.result-card:hover{border-color:var(--border-strong)}.result-card.status-rejected{opacity:.5}.result-card.has-existing{border-left:3px solid var(--warning)}.result-existing-indicator{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);margin:var(--space-8) 0;background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:var(--radius-sm);font-size:var(--text-caption-size)}.result-existing-indicator svg{color:var(--warning);flex-shrink:0}.result-existing-indicator .existing-label{color:var(--warning);font-weight:600}.result-existing-indicator .existing-name{color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.result-existing-indicator .existing-age{color:var(--ink-3);margin-left:auto}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-8)}.result-title{font-weight:600;color:var(--accent);text-decoration:none}.result-title:hover{text-decoration:underline}.result-domain{font-size:var(--text-caption-size);color:var(--ink-3);white-space:nowrap}.result-snippet{font-size:var(--text-small-size);color:var(--ink-2);margin:0 0 var(--space-8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-footer{display:flex;justify-content:space-between;align-items:center}.result-term{font-size:var(--text-caption-size);color:var(--ink-3);background:var(--paper-0);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill)}.accept-reject-toggle{display:flex;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--paper-2);transition:background-color .2s ease}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background:transparent;color:var(--ink-3)}.toggle-btn:hover{color:var(--ink-2)}.toggle-btn.toggle-accept.active{background:var(--success);color:#fff;box-shadow:none}.toggle-btn.toggle-reject.active{background:var(--danger);color:#fff;box-shadow:none}.accept-reject-toggle.toggle-accepted{background:var(--success-bg)}.accept-reject-toggle.toggle-rejected{background:var(--danger-bg)}.accept-reject-toggle.toggle-accepted .toggle-btn.toggle-reject:not(.active){color:var(--ink-3)}.accept-reject-toggle.toggle-accepted .toggle-btn.toggle-reject:not(.active):hover{color:var(--danger);background:#ffffff80}.accept-reject-toggle.toggle-rejected .toggle-btn.toggle-accept:not(.active){color:var(--ink-3)}.accept-reject-toggle.toggle-rejected .toggle-btn.toggle-accept:not(.active):hover{color:var(--success);background:#ffffff80}.stat.total .stat-value{color:var(--ink-1)}.import-metadata-section{background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-16)}.metadata-row{display:flex;flex-wrap:wrap;gap:var(--space-24)}.metadata-group{flex:1;min-width:250px}.metadata-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);font-weight:500;color:var(--ink-2);margin-bottom:var(--space-8)}.metadata-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:500}.pill-category{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-subtle)}.pill-tag{background:var(--success-bg);color:var(--on-success-bg);border:1px solid var(--success-border)}.pill-remove{display:flex;align-items:center;justify-content:center;padding:2px;margin-left:2px;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s ease;border-radius:50%}.pill-remove:hover{opacity:1;background:#0000001a}.pill-add-form{display:flex;align-items:center;gap:2px}.pill-input{padding:var(--space-4) var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-1);font-size:var(--text-caption-size);width:120px;transition:all .2s ease}.pill-input:focus{outline:none;border-style:solid;border-color:var(--accent)}.pill-input::placeholder{color:var(--ink-3)}.pill-add-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--paper-0);border:1px dashed var(--border-default);border-radius:50%;cursor:pointer;color:var(--ink-3);transition:all .2s ease}.pill-add-btn:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.pill-add-btn:disabled{opacity:.4;cursor:not-allowed}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.result-pills{display:flex;flex-wrap:wrap;gap:4px}.mini-pill{padding:2px 6px;border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:500}.mini-pill-category{background:var(--accent-subtle);color:var(--accent)}.mini-pill-tag{background:var(--success-bg);color:var(--on-success-bg)}.progress-section{margin-bottom:var(--space-24)}.progress-stats{display:flex;justify-content:space-between;font-size:var(--text-small-size);color:var(--ink-2)}.scraping-list{display:flex;flex-direction:column;gap:var(--space-8);max-height:400px;overflow-y:auto}.scraping-item{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);background:var(--paper-2);border-radius:var(--radius-sm)}.scraping-icon{flex-shrink:0}.scraping-item.status-completed .scraping-icon{color:var(--success)}.scraping-item.status-failed .scraping-icon{color:var(--danger)}.scraping-item.status-processing .scraping-icon{color:var(--accent)}.scraping-info{flex:1;min-width:0}.scraping-url{display:block;font-size:var(--text-small-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scraping-message{display:block;font-size:var(--text-caption-size);color:var(--ink-2)}.scraping-error{display:block;font-size:var(--text-caption-size);color:var(--danger)}.scraping-progress{width:100px}.mini-progress-bar{height:4px;background:var(--border-default);border-radius:var(--radius-pill);overflow:hidden}.proceed-hint{display:flex;align-items:center;gap:var(--space-4);color:var(--success);font-size:var(--text-small-size)}.import-summary{display:flex;justify-content:center}.summary-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-24);background:var(--accent-subtle);border-radius:var(--radius-md);color:var(--accent)}.summary-count{font-size:var(--text-h2-size);font-weight:700}.summary-label{font-size:var(--text-small-size)}.replacement-warning{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-24)}.replacement-warning>svg{color:var(--warning);flex-shrink:0}.replacement-warning .warning-text{color:var(--warning);font-weight:600;font-size:var(--text-small-size);flex:1}.replacement-warning .btn-text{background:none;border:none;color:var(--accent);font-size:var(--text-caption-size);cursor:pointer;padding:var(--space-4) var(--space-8);white-space:nowrap}.replacement-warning .btn-text:hover{text-decoration:underline}.replacement-list{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-24);margin-top:var(--space-4)}.replacement-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);padding:var(--space-4) var(--space-8);background:var(--paper-0);border-radius:var(--radius-sm)}.replacement-item .replacement-new{color:var(--ink-1);font-weight:500;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replacement-item svg{color:var(--warning);flex-shrink:0}.replacement-item .replacement-old{color:var(--ink-3);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scraped-preview{background:var(--paper-2);padding:var(--space-16);border-radius:var(--radius-md)}.scraped-preview h3{font-size:var(--text-body-ui-size);font-weight:600;margin:0 0 var(--space-16)}.scraped-list{display:flex;flex-direction:column;gap:var(--space-8)}.scraped-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-16);background:var(--paper-0);border-radius:var(--radius-sm)}.scraped-title{font-size:var(--text-small-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.scraped-length{font-size:var(--text-caption-size);color:var(--ink-3)}.scraped-more{text-align:center;font-size:var(--text-small-size);color:var(--ink-2);padding:var(--space-8)}.categorization-section{background:var(--paper-2);padding:var(--space-24);border-radius:var(--radius-md)}.categorization-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16)}.categorization-section h3{font-size:var(--text-body-ui-size);font-weight:600;margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.chip{padding:var(--space-4) var(--space-8);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-small-size);cursor:pointer;transition:all .2s ease}.chip:hover{border-color:var(--accent)}.chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.step-actions{display:flex;justify-content:center;gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border-default)}.wizard-navigation{display:flex;justify-content:space-between;margin-top:var(--space-24);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none}.loading-state,.error-state,.completed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--space-16)}.error-state{color:var(--danger)}.error-state h2,.completed-state h2{margin:0}.error-state p,.completed-state p{color:var(--ink-2);max-width:400px}.completed-state{color:var(--success)}.completed-actions{display:flex;gap:var(--space-16);margin-top:var(--space-16)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert-modal-content.alert-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-16);padding:var(--space-8) 0}.alert-modal-icon.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);flex-shrink:0}.alert-modal-icon.alert-modal-icon svg{width:20px;height:20px}.alert-modal-icon.alert-modal-icon-error{background:var(--danger-bg);color:var(--on-danger-bg)}.alert-modal-icon.alert-modal-icon-success{background:var(--success-bg);color:var(--on-success-bg)}.alert-modal-icon.alert-modal-icon-warning{background:var(--warning-bg);color:var(--on-warning-bg)}.alert-modal-icon.alert-modal-icon-info{background:var(--info-bg);color:var(--on-info-bg)}.alert-modal-message.alert-modal-message{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);max-width:100%;overflow-wrap:anywhere}.alert-modal-details.alert-modal-details{width:100%;max-height:300px;overflow:auto;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left}.alert-modal-details-text.alert-modal-details-text{margin:0;padding:var(--space-12);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--ink-1);white-space:pre-wrap;word-break:break-word}.alert-modal-actions.alert-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-8);width:100%}.progress-bar-container{display:flex;align-items:center;gap:var(--space-8);width:100%}.progress-bar-label-top{flex-direction:column;align-items:stretch;gap:var(--space-4)}.progress-bar-track{flex:1;background-color:var(--paper-3);border-radius:var(--radius-pill);overflow:hidden;position:relative}.progress-bar-sm .progress-bar-track{height:4px}.progress-bar-md .progress-bar-track{height:8px}.progress-bar-lg .progress-bar-track{height:12px}.progress-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width var(--motion-slow) var(--motion-ease);display:flex;align-items:center;justify-content:flex-end;position:relative}.progress-bar-default{background-color:var(--ink-3)}.progress-bar-primary{background-color:var(--accent)}.progress-bar-success{background-color:var(--success)}.progress-bar-warning{background-color:var(--warning)}.progress-bar-error{background-color:var(--danger)}.progress-bar-info{background-color:var(--info)}.progress-bar-label-container{display:flex;justify-content:space-between;align-items:center}.progress-bar-label{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.progress-bar-label-outside{font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);min-width:3rem;text-align:right}.progress-bar-sm .progress-bar-label-outside{font-size:var(--text-caption-size)}.progress-bar-lg .progress-bar-label-outside{font-size:var(--text-body-ui-size)}.progress-bar-label-inside{font-size:var(--text-caption-size);font-weight:600;color:#fff;padding-right:var(--space-4);text-shadow:0 1px 1px rgba(0,0,0,.2)}.progress-bar-lg .progress-bar-label-inside{font-size:var(--text-small-size);padding-right:var(--space-8)}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-lg .progress-bar-striped{background-size:1.5rem 1.5rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-bar-lg .progress-bar-animated{animation-duration:1.5s}.progress-bar-indeterminate{width:30%!important;animation:progress-bar-indeterminate 1.5s ease-in-out infinite}@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-bar-group{display:flex;flex-direction:column;gap:var(--space-16)}.progress-bar-group-item{display:flex;flex-direction:column;gap:var(--space-4)}.progress-bar-group-header{display:flex;justify-content:space-between;align-items:center}.progress-bar-group-label{font-size:var(--text-small-size);color:var(--ink-1)}.progress-bar-group-value{font-size:var(--text-small-size);font-weight:600;color:var(--ink-2)}@media(max-width:640px){.progress-bar-container{flex-direction:column;align-items:stretch;gap:var(--space-4)}.progress-bar-label-outside{text-align:left}}.log-viewer-container{display:flex;flex-direction:column;height:70vh;max-height:600px;width:100%;gap:var(--space-8)}.log-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-16)}.connection-status{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm)}.connection-status.connected{color:var(--success);background:var(--success-bg)}.connection-status.connecting{color:var(--warning);background:var(--warning-bg)}.connection-status.disconnected{color:var(--danger);background:var(--danger-bg)}.document-info{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-2)}.toolbar-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-small-size);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.toolbar-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink-1);border-color:var(--border-strong)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.log-viewer-error{padding:var(--space-8) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-small-size)}.log-viewer-content{flex:1;overflow-y:auto;background:var(--code-bg);border-radius:var(--radius-md);padding:var(--space-16);font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Consolas,monospace;font-size:var(--text-code-size);line-height:1.5;min-height:300px}.log-viewer-content::-webkit-scrollbar{width:8px}.log-viewer-content::-webkit-scrollbar-track{background:var(--code-bg);border-radius:var(--radius-sm)}.log-viewer-content::-webkit-scrollbar-thumb{background:var(--code-muted);border-radius:var(--radius-sm)}.log-viewer-content::-webkit-scrollbar-thumb:hover{background:var(--code-text)}.log-line{display:flex;padding:2px 0;word-break:break-all}.log-line:hover{background:#ffffff0d}.log-timestamp{flex-shrink:0;width:80px;color:var(--code-muted);margin-right:var(--space-8)}.log-content{color:var(--code-text);white-space:pre-wrap}.log-line-error .log-content{color:var(--code-accent-1)}.log-line-success .log-content{color:var(--code-accent-2)}.log-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--code-muted);text-align:center;gap:var(--space-8)}.log-empty-state svg{opacity:.5}.log-empty-hint{font-size:var(--text-small-size);opacity:.7}.log-viewer-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-8);font-size:var(--text-small-size);color:var(--ink-3)}.scroll-hint{color:var(--warning);font-style:italic}@media(max-width:768px){.log-viewer-container{height:60vh}.log-viewer-toolbar{flex-direction:column;gap:var(--space-8)}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.toolbar-btn span{display:none}.log-timestamp{width:60px;font-size:var(--text-caption-size)}.log-viewer-content{font-size:var(--text-caption-size)}}.jobs-page{width:100%}.jobs-header{margin-bottom:var(--space-48)}.jobs-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.jobs-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.jobs-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.jobs-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.jobs-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-16);margin-bottom:var(--space-24)}.jobs-error-alert{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.jobs-error-alert svg{flex-shrink:0;color:var(--danger)}.jobs-section{margin-bottom:var(--space-48)}.jobs-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.jobs-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.jobs-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.jobs-type{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.jobs-type-name{font-weight:600;color:var(--ink-1)}.jobs-entity-name{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-id{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.jobs-col-progress{width:24%}.jobs-progress{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.jobs-progress-text{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);overflow-wrap:anywhere}.jobs-cell-muted.jobs-cell-muted{color:var(--ink-2)}.jobs-cell-duration{font-variant-numeric:tabular-nums}.jobs-cell-empty{color:var(--ink-3)}.jobs-actions{display:inline-flex;align-items:center;gap:var(--space-4);justify-content:flex-end}.jobs-no-actions{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.jobs-pagination-bar{display:flex;justify-content:center;margin-top:var(--space-16)}.jobs-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}@media(max-width:1200px){.jobs-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.jobs-header-top{flex-direction:column;gap:var(--space-12)}.jobs-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.jobs-stats-grid{grid-template-columns:repeat(2,1fr)}.jobs-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}}@media(max-width:480px){.jobs-stats-grid{grid-template-columns:1fr}}.card.card.database-card-selected{background:var(--paper-2);border-color:var(--border-strong)}.database-card-title{overflow-wrap:anywhere;min-width:0}.database-card-collections{flex-shrink:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.database-card-body{padding:var(--space-12) 0;border-top:1px solid var(--border-soft)}.database-card-properties{display:flex;flex-direction:column;gap:var(--space-8)}.database-card-property{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.database-card-property-label{color:var(--ink-2)}.database-card-property-value{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-1);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 5px;font-variant-numeric:tabular-nums}.database-card-no-properties{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.card.card .database-card-footer{justify-content:flex-end;border-top:1px solid var(--border-soft)}.database-card-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}@media(max-width:640px){.card.card.database-card{padding:var(--space-16)}}.database-form{display:flex;flex-direction:column;gap:var(--space-16)}.database-form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.database-form-group{display:flex;flex-direction:column;gap:var(--space-8)}.database-form-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.database-form-readonly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.database-form-readonly-value{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.database-form-readonly-note{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);flex-shrink:0}.database-form-section{display:flex;flex-direction:column;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.database-form-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.database-form-checkbox-text{display:flex;flex-direction:column;gap:var(--space-4)}.database-form-checkbox-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.database-form-checkbox-help{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-weight:400}.database-form-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-48);color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.database-delete-content{display:flex;flex-direction:column;gap:var(--space-16)}.database-delete-message{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1)}.database-delete-warning{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg)}.database-delete-warning svg{flex-shrink:0;color:var(--warning)}.database-delete-warning-text{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-warning-bg)}.database-delete-warning-text strong{font-weight:600;color:var(--on-warning-bg)}.database-delete-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.database-delete-name-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);flex-shrink:0}.database-delete-name-value{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}@media(max-width:640px){.database-delete-warning{flex-direction:column;gap:var(--space-8)}.database-form-readonly{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.milvus-collection-detail-view{display:flex;flex-direction:column;gap:var(--space-24)}.collection-selector-section{display:flex;flex-direction:column}.collection-selector-field{max-width:400px}.collection-list-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.collection-list-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-16)}.collection-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer}@media(prefers-reduced-motion:no-preference){.collection-card{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.collection-card:hover{border-color:var(--border-strong);background:var(--paper-2)}.collection-card.active{background:var(--paper-3);border-color:var(--border-strong)}.collection-card-icon{display:flex;align-items:center;color:var(--ink-3);flex-shrink:0}.collection-card-info{flex:1;min-width:0}.collection-card-title{margin:0;font-family:var(--font-mono);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24)}.collection-operations{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.collection-operations-title{margin:0 0 var(--space-16) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.collection-operations-grid{display:flex;flex-wrap:wrap;gap:var(--space-12)}.collection-schema{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.collection-schema-title{margin:0 0 var(--space-16) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.collection-schema-content{display:flex;flex-direction:column;gap:var(--space-24)}.collection-schema-info{display:flex;flex-direction:column;gap:var(--space-8)}.schema-info-item{display:flex;gap:var(--space-8);align-items:baseline}.schema-info-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);min-width:120px;flex-shrink:0}.schema-info-value{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.collection-fields{display:flex;flex-direction:column;gap:var(--space-12)}.collection-fields-title{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.collection-fields-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.field-cell-content{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.field-cell-content svg{color:var(--ink-3);flex-shrink:0}.collection-fields-frame .field-name{font-family:var(--font-mono);color:var(--ink-1);overflow-wrap:anywhere}.collection-fields-frame .field-type{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.collection-fields-frame .field-flag{color:var(--ink-2)}.collection-fields-frame .field-flag svg{color:var(--success);vertical-align:middle}.milvus-loading-well{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}@media(max-width:768px){.collection-selector-field{max-width:none}.collections-grid,.collection-stats-grid{grid-template-columns:1fr}.collection-operations-grid{flex-direction:column;align-items:stretch}}@media(max-width:640px){.collection-schema,.collection-operations{padding:var(--space-16)}.schema-info-item{flex-direction:column;gap:var(--space-4)}.schema-info-label{min-width:auto}}.milvus-data-explorer-view{display:flex;flex-direction:column;gap:var(--space-24)}.data-explorer-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.data-explorer-header-actions{display:flex;gap:var(--space-8);flex-shrink:0}.data-explorer-title-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.data-explorer-title{margin:0;font-family:var(--font-mono);font-size:var(--text-h3-size);font-weight:400;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.data-explorer-database{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow-wrap:anywhere}.data-explorer-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24)}.data-explorer-section-title{margin:0 0 var(--space-16) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.data-explorer-query{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.query-controls{display:flex;flex-direction:column;gap:var(--space-16)}.query-control-row{display:flex;gap:var(--space-12);align-items:flex-end;flex-wrap:wrap}.query-control-small{width:150px}.data-explorer-results{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.results-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.results-header-actions{display:flex;align-items:center;gap:var(--space-12)}.results-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.results-table-frame{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-16)}.results-table{table-layout:fixed}.results-cell .results-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-cell-with-preview{display:flex;align-items:center;gap:var(--space-8);min-width:0}.results-cell-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.results-no-data.results-no-data{text-align:center;color:var(--ink-3);padding:var(--space-32) var(--space-16)}.results-actions-column{width:80px}.results-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) 0}.results-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.results-pagination-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.content-modal-body{max-height:60vh;overflow-y:auto;border-radius:var(--radius-lg)}.content-modal-code{margin:0;padding:var(--space-16);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);border-radius:var(--radius-lg);white-space:pre;overflow-x:auto}.schema-display{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.schema-toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-12) var(--space-24);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink-1)}@media(prefers-reduced-motion:no-preference){.schema-toggle{transition:background-color var(--motion-fast) var(--motion-ease)}}.schema-toggle:hover{background:var(--paper-2)}.schema-toggle svg{color:var(--ink-3);flex-shrink:0}.schema-toggle-text{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh)}.schema-field-count{margin-left:auto;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.schema-content{display:flex;flex-direction:column;gap:var(--space-24);padding:0 var(--space-24) var(--space-24)}.schema-section{display:flex;flex-direction:column;gap:var(--space-12)}.schema-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.schema-table-frame{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.schema-field-name{min-width:0}.schema-field-name .field-name-text{display:block;font-family:var(--font-mono);color:var(--ink-1);overflow-wrap:anywhere}.field-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.schema-field-description{color:var(--ink-2);overflow-wrap:anywhere}.type-code{font-family:var(--font-mono);font-size:.9em;color:var(--ink-1);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 5px}.type-dimension{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);margin-left:var(--space-4);font-variant-numeric:tabular-nums}.sample-vector,.sample-array,.sample-object{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.schema-field-sample{color:var(--ink-2);overflow-wrap:anywhere}.schema-indexes{display:flex;flex-wrap:wrap;gap:var(--space-8)}.schema-index{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.index-name{font-family:var(--font-mono);color:var(--ink-1)}.index-field{color:var(--ink-2)}.index-metric{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:768px){.data-explorer-header{flex-direction:column;align-items:flex-start}.data-explorer-stats-grid{grid-template-columns:1fr}.query-control-row{flex-direction:column;align-items:stretch}.query-control-small{width:100%}.results-pagination{flex-direction:column;gap:var(--space-8)}}@media(max-width:640px){.data-explorer-query,.data-explorer-results{padding:var(--space-16)}.schema-toggle{padding:var(--space-12) var(--space-16)}.schema-content{padding:0 var(--space-16) var(--space-16)}}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding-block:var(--space-12);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.checkbox-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-16);height:var(--space-16);background-color:var(--paper-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--on-accent);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.checkbox-control:before{content:"";position:absolute;inset:calc(-1 * var(--space-12))}.checkbox-glyph{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.checkbox-input:checked+.checkbox-control{background-color:var(--accent);border-color:var(--accent)}.checkbox-input:checked+.checkbox-control .checkbox-glyph{opacity:1}.checkbox-input:focus-visible+.checkbox-control{outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox-label{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:400;color:var(--ink-1)}.checkbox-disabled{opacity:.45;cursor:not-allowed}.delete-confirm-content.delete-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-12);padding:var(--space-8) 0}.delete-confirm-icon.delete-confirm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background-color:var(--danger-bg);color:var(--on-danger-bg);flex-shrink:0}.delete-confirm-icon.delete-confirm-icon svg{width:20px;height:20px}.delete-confirm-message.delete-confirm-message{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);overflow-wrap:anywhere}.delete-confirm-item.delete-confirm-item{display:flex;flex-direction:column;gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-12);background-color:var(--paper-2);border-radius:var(--radius-md)}.delete-confirm-item-name.delete-confirm-item-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.delete-confirm-item-subtitle.delete-confirm-item-subtitle{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.delete-confirm-extra-warning.delete-confirm-extra-warning{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--danger)}.delete-confirm-warning.delete-confirm-warning{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.delete-confirm-error.delete-confirm-error{margin:0;width:100%;padding:var(--space-8) var(--space-12);background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg)}.milvus-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24);margin-bottom:var(--space-48)}.milvus-databases-section{margin-bottom:var(--space-48)}.milvus-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}.milvus-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.milvus-databases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.milvus-grid-loading{display:flex;flex-direction:column;gap:var(--space-12)}.milvus-error-notice{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.milvus-error-notice svg{flex-shrink:0;color:var(--danger)}.milvus-page-footer{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end}.milvus-last-updated{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:768px){.milvus-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.milvus-status-grid,.milvus-databases-grid{grid-template-columns:1fr}}.card.card.mongodb-db-card .mongodb-db-card-header{align-items:center;min-width:0}.mongodb-db-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);flex-shrink:0}.mongodb-db-card .mongodb-db-card-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mongodb-db-card-body{display:flex;flex-direction:column;gap:var(--space-8)}.mongodb-db-card-stat{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.mongodb-db-card-stat-label{color:var(--ink-2)}.mongodb-db-card-stat-value{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap}.mongodb-db-card.mongodb-db-card-selected{background:var(--accent-subtle);border-color:var(--accent-border)}.card.card.mongodb-db-card.mongodb-db-card-selected .mongodb-db-card-title,.card.card.mongodb-db-card.mongodb-db-card-selected:hover .mongodb-db-card-title,.card.card.mongodb-db-card.mongodb-db-card-selected .mongodb-db-card-stat-label,.card.card.mongodb-db-card.mongodb-db-card-selected .mongodb-db-card-stat-value{color:var(--on-accent-subtle)}.mongodb-selector-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.mongodb-selector-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);max-width:100%;min-height:36px;padding:var(--space-4) var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.mongodb-selector-chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:40px;transform:translateY(-50%)}.mongodb-selector-chip:hover{background:var(--paper-2);border-color:var(--border-strong)}.mongodb-selector-chip.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle);font-weight:600}.mongodb-selector-chip-icon{display:inline-flex;color:var(--ink-3);flex-shrink:0}.mongodb-selector-chip.selected .mongodb-selector-chip-icon{color:var(--on-accent-subtle)}.mongodb-selector-chip-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mongodb-selector-chip-count{padding:0 var(--space-8);background:var(--paper-2);border-radius:var(--radius-sm);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.mongodb-selector-chip.selected .mongodb-selector-chip-count{background:var(--paper-0);color:var(--on-accent-subtle)}.collection-detail-view,.data-explorer-view{width:100%}.mongodb-query-builder{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.mongodb-query-input .form-textarea{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh)}.mongodb-query-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.mongodb-results-count{margin-left:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.mongodb-doc-list{display:flex;flex-direction:column;gap:var(--space-8)}.mongodb-doc-item{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.mongodb-doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.mongodb-doc-toggle{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;min-height:44px;padding:var(--space-8) var(--space-16);background:transparent;border:none;color:var(--ink-1);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.mongodb-doc-toggle:hover{background:var(--paper-2)}.mongodb-doc-toggle>svg{color:var(--ink-3);flex-shrink:0}.mongodb-doc-chevron{transition:transform var(--motion-fast) var(--motion-ease)}.mongodb-doc-chevron.expanded{transform:rotate(90deg)}.mongodb-doc-id{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mongodb-doc-actions{display:inline-flex;flex-shrink:0;padding-right:var(--space-8)}.mongodb-doc-content{border-top:1px solid var(--border-soft)}.mongodb-doc-json{max-height:400px;overflow:auto;background:var(--code-bg);padding:var(--space-16);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--code-text)}.mongodb-json-container{white-space:pre-wrap;word-wrap:break-word}.mongodb-json-child{margin:0;padding:0 var(--space-12)}.mongodb-json-child-fields{margin:0;padding:0;list-style:none}.mongodb-json-label{margin-right:var(--space-4);font-weight:600;color:var(--code-accent-1)}.mongodb-json-clickable{cursor:pointer}.mongodb-json-string{color:var(--code-accent-2)}.mongodb-json-number{color:var(--code-accent-3)}.mongodb-json-muted{color:var(--code-muted)}.mongodb-json-punctuation{margin-right:var(--space-4);color:var(--code-muted)}.mongodb-json-icon{margin-right:var(--space-4);color:var(--code-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast) var(--motion-ease)}.mongodb-json-icon:hover{color:var(--code-text)}.mongodb-json-expand-icon:after{content:"▸"}.mongodb-json-collapse-icon:after{content:"▾"}.mongodb-json-collapsed{margin-right:var(--space-4);color:var(--code-muted);cursor:pointer}.mongodb-json-collapsed:after{content:"..."}.mongodb-pagination-bar{display:flex;justify-content:center;margin-top:var(--space-16)}@media(max-width:768px){.mongodb-doc-row{flex-wrap:wrap}.mongodb-doc-actions{padding:0 var(--space-16) var(--space-8)}}.index-management-view{width:100%}.mongodb-index-form{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);margin-bottom:var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.mongodb-index-form-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.mongodb-index-form-row{display:flex;flex-wrap:wrap;gap:var(--space-16)}.mongodb-index-form-row>*{flex:1 1 200px;min-width:0}.mongodb-index-form-options{display:flex;flex-wrap:wrap;gap:var(--space-16)}.mongodb-index-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.mongodb-index-key{display:inline-block;max-width:100%;padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-code-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mongodb-index-properties{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.mongodb-system-index{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh);white-space:nowrap}.mongodb-system-index>svg{flex-shrink:0}.modal-footer-container.modal-footer-container{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);width:100%}.modal-footer-left.modal-footer-left{flex:1;display:flex;align-items:center;gap:var(--space-8)}.modal-footer-buttons.modal-footer-buttons{display:flex;align-items:center;gap:var(--space-8)}.mongodb-create-collection-form{display:flex;flex-direction:column;gap:var(--space-16)}.mongodb-create-collection-db{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.mongodb-create-collection-db-label{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-2)}.mongodb-create-collection-db-value{padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--ink-1);overflow-wrap:anywhere}.mongodb-page{width:100%}.mongodb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-24)}.mongodb-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.mongodb-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.mongodb-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.mongodb-tabs{margin-bottom:var(--space-32)}.mongodb-error-callout{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.mongodb-error-callout>svg{flex-shrink:0;color:var(--danger)}.mongodb-success-callout{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--on-success-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.mongodb-success-callout>svg{flex-shrink:0;color:var(--success)}.mongodb-callout-dismiss{margin-left:auto}.mongodb-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24);margin-bottom:var(--space-24)}.mongodb-status-grid>*{min-width:0}.mongodb-section{margin-bottom:var(--space-48)}.mongodb-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-12) var(--space-16);margin-bottom:var(--space-16)}.mongodb-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.mongodb-databases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.mongodb-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.mongodb-name-content{display:inline-flex;align-items:center;gap:var(--space-8);max-width:100%;min-width:0}.mongodb-name-content>svg{color:var(--ink-3);flex-shrink:0}.mongodb-name-text{font-weight:600;color:var(--ink-1);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mongodb-cell-actions{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.mongodb-loading-well{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.mongodb-page-footer{display:flex;justify-content:flex-end;margin-top:var(--space-48);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.mongodb-last-updated{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:768px){.mongodb-header{flex-direction:column;gap:var(--space-12)}.mongodb-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.mongodb-section-header{flex-direction:column;align-items:stretch}}._GzYRV{line-height:1.2;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}._3eOF8{margin-right:5px;font-weight:700}._3eOF8+._3eOF8{margin-left:-5px}._1MFti{cursor:pointer}._f10Tu{font-size:1.2em;margin-right:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}._1UmXx:after{content:"▸"}._1LId0:after{content:"▾"}._1pNG9{margin-right:5px}._1pNG9:after{content:"...";font-size:.8em}._2IvMF{background:#eee}._2bkNM{margin:0;padding:0 10px}._1BXBN{margin:0;padding:0}._1MGIk{font-weight:600;margin-right:5px;color:#000}._3uHL6{color:#000}._2T6PJ,._1Gho6{color:#df113a}._vGjyY{color:#2a3f3c}._1bQdo{color:#0b75f5}._3zQKs{color:#469038}._1xvuR{color:#43413d}._oLqym,._2AXVT,._2KJWg{color:#000}._11RoI{background:#002b36}._17H2C,._3QHg2,._3fDAz{color:#fdf6e3}._2bSDX{font-weight:bolder;margin-right:5px;color:#fdf6e3}._gsbQL{color:#fdf6e3}._LaAZe,._GTKgm{color:#81b5ac}._Chy1W{color:#cb4b16}._2bveF{color:#d33682}._2vRm-{color:#ae81ff}._1prJR{color:#268bd2}.json-viewer-container{background:var(--paper-1);border-radius:var(--radius-md);padding:1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-small-size);line-height:1.6}.json-viewer-container>div{color:var(--ink-1)}.json-viewer-container [class*=label]{color:var(--accent);font-weight:500}.json-viewer-container [class*=stringValue]{color:var(--success)}.json-viewer-container [class*=numberValue]{color:var(--warning)}.json-viewer-container [class*=booleanValue]{color:var(--accent);font-style:italic}.json-viewer-container [class*=nullValue],.json-viewer-container [class*=undefinedValue]{color:var(--ink-3);font-style:italic}.json-viewer-container [class*=punctuation]{color:var(--ink-2)}.json-viewer-container [class*=collapsedContent]{color:var(--ink-3);font-style:italic}.json-viewer-container [class*=expandIcon],.json-viewer-container [class*=collapseIcon]{cursor:pointer;color:var(--ink-2);transition:color .15s ease;-webkit-user-select:none;user-select:none}.json-viewer-container [class*=expandIcon]:hover,.json-viewer-container [class*=collapseIcon]:hover{color:var(--accent)}.json-viewer-container ul{margin:0;padding-left:1.25rem;list-style:none}.json-viewer-container li{margin:.125rem 0}.json-viewer-container [class*=pointer]{cursor:pointer}.json-viewer-container [class*=pointer]:focus{outline:2px solid var(--accent-subtle);outline-offset:2px;border-radius:2px}.redis-key-explorer{display:flex;flex-direction:column;gap:var(--space-24)}.redis-keys-section-title{margin:0 0 var(--space-12) 0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.redis-db-selector{display:flex;flex-wrap:wrap;gap:var(--space-8)}.redis-db-chip{display:inline-flex;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-12);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);cursor:pointer}@media(prefers-reduced-motion:no-preference){.redis-db-chip{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.redis-db-chip svg{color:var(--ink-3);flex-shrink:0}.redis-db-chip:hover{background:var(--paper-2);border-color:var(--border-strong)}.redis-db-chip-active,.redis-db-chip-active:hover{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle);font-weight:600}.redis-db-chip-active svg{color:var(--on-accent-subtle)}.redis-db-chip-count{padding:0 var(--space-8);background:var(--paper-2);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.redis-db-chip-active .redis-db-chip-count{background:var(--paper-0);color:var(--on-accent-subtle)}.redis-keys-search-bar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-8)}.redis-keys-search{flex:1;min-width:240px}.redis-keys-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-24);align-items:start}@media(min-width:1024px){.redis-keys-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.redis-keys-panel,.redis-key-details-panel{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);min-width:0}.redis-keys-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.redis-keys-panel-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.redis-keys-count{margin-left:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.redis-keys-loading{display:flex;flex-direction:column;gap:var(--space-12)}.redis-keys-list{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:480px}.redis-key-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:var(--space-8) var(--space-12);background:transparent;border:none;border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:left}@media(prefers-reduced-motion:no-preference){.redis-key-item{transition:background-color var(--motion-fast) var(--motion-ease)}}.redis-key-item:hover{background:var(--paper-2)}.redis-key-item-active,.redis-key-item-active:hover{background:var(--paper-3)}.redis-key-item-info{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0}.redis-key-item-icon{display:inline-flex;color:var(--ink-3);flex-shrink:0}.redis-key-item-name{font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redis-key-item-meta{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.redis-key-item-ttl{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.redis-key-item-ttl svg{color:var(--ink-3)}.redis-keys-load-more{display:flex;justify-content:center;padding-top:var(--space-8)}.redis-key-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16)}.redis-key-details-name{margin:0;font-family:var(--font-mono);font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1);word-break:break-all;min-width:0}.redis-key-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-16);margin:0;padding:var(--space-12) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.redis-key-meta-item{display:flex;align-items:baseline;gap:var(--space-8);min-width:0}.redis-key-meta-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.redis-key-meta-value{margin:0;font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.redis-key-value-title{margin:0 0 var(--space-8) 0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.redis-value-pre{margin:0;padding:var(--space-16);background:var(--code-bg);border-radius:var(--radius-lg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);white-space:pre-wrap;word-break:break-all;overflow-y:auto;max-height:300px}.redis-value-json .json-viewer-container{background:var(--code-bg);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh)}.redis-value-json .json-viewer-container>div{color:var(--code-text)}.redis-value-json .json-viewer-container [class*=label]{color:var(--code-accent-1);font-weight:400}.redis-value-json .json-viewer-container [class*=stringValue]{color:var(--code-accent-2)}.redis-value-json .json-viewer-container [class*=numberValue]{color:var(--code-accent-3)}.redis-value-json .json-viewer-container [class*=booleanValue]{color:var(--code-accent-3);font-style:italic}.redis-value-json .json-viewer-container [class*=nullValue],.redis-value-json .json-viewer-container [class*=undefinedValue]{color:var(--code-muted);font-style:italic}.redis-value-json .json-viewer-container [class*=punctuation],.redis-value-json .json-viewer-container [class*=collapsedContent],.redis-value-json .json-viewer-container [class*=expandIcon],.redis-value-json .json-viewer-container [class*=collapseIcon]{color:var(--code-muted)}.redis-value-json .json-viewer-container [class*=expandIcon]:hover,.redis-value-json .json-viewer-container [class*=collapseIcon]:hover{color:var(--code-text)}@media(max-width:768px){.redis-db-chip{min-height:40px}.redis-keys-search{flex:1 1 100%}}.redis-config-view{display:flex;flex-direction:column;gap:var(--space-16)}.redis-config-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.redis-config-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.redis-config-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.redis-config-categories{display:flex;flex-direction:column;gap:var(--space-24)}.redis-config-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.redis-config-frame-header{display:flex;align-items:baseline;gap:var(--space-8);padding:var(--space-16) var(--space-16) var(--space-8)}.redis-config-frame-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.redis-config-frame-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.redis-config-table .redis-config-key{font-family:var(--font-mono);color:var(--ink-1);overflow-wrap:anywhere}.redis-config-table .redis-config-value{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.redis-config-empty-value{color:var(--ink-3);font-style:italic}.redis-page{width:100%}.redis-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-24)}.redis-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.redis-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.redis-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.redis-tabs{margin-bottom:var(--space-32)}.redis-alert{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);border-radius:var(--radius-lg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.redis-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg)}.redis-alert-error svg{flex-shrink:0;color:var(--danger)}.redis-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-24);margin-bottom:var(--space-24)}.redis-section{margin-top:var(--space-48)}.redis-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.redis-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.redis-databases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.redis-databases-loading{max-width:600px}.redis-database-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer}@media(prefers-reduced-motion:no-preference){.redis-database-card{transition:border-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}}.redis-database-card:hover{border-color:var(--border-strong)}.redis-database-card:hover .redis-database-card-title{color:var(--accent)}.redis-database-card-empty{opacity:.6}.redis-database-card-empty:hover{opacity:1}.redis-database-card-header{display:flex;align-items:center;gap:var(--space-12);min-width:0}.redis-database-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--paper-2);border-radius:var(--radius-md);color:var(--ink-3);flex-shrink:0}.redis-database-card-info{flex:1;min-width:0}.redis-database-card-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}@media(prefers-reduced-motion:no-preference){.redis-database-card-title{transition:color var(--motion-fast) var(--motion-ease)}}.redis-database-card-meta{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.redis-database-card-property{display:flex;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.redis-database-card-property-label{color:var(--ink-3)}.redis-database-card-property-value{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.redis-page-footer{display:flex;justify-content:flex-end;margin-top:var(--space-48);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.redis-last-updated{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:768px){.redis-header{flex-direction:column;gap:var(--space-12)}.redis-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.redis-status-grid,.redis-databases-grid{grid-template-columns:1fr}.redis-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}}.code-block{border:1px solid var(--border-default)!important;border-radius:8px;margin:1.5rem 0;overflow:hidden;box-shadow:none!important}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--paper-2);border-bottom:1px solid var(--border-default)}.code-block-language{font-family:var(--font-mono);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.code-block-copy-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:none;background-color:transparent;color:var(--ink-2);font-size:var(--text-caption-size);font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--motion-fast) var(--motion-ease)}.code-block-copy-btn:hover{background-color:var(--paper-3);color:var(--ink-1)}.code-block-copy-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.code-block pre{background-color:var(--paper-1)!important}.code-block code{font-family:var(--font-mono)!important}.article-prose{position:relative;max-width:70ch;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-body-reading-size);line-height:var(--text-body-reading-lh);color:var(--ink-1)}.article-heading{position:relative;color:var(--ink-1);font-family:var(--font-serif);font-optical-sizing:auto;scroll-margin-top:var(--space-64)}h2.article-heading{margin:var(--space-48) 0 var(--space-16);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:500}h3.article-heading{margin:var(--space-32) 0 var(--space-16);font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600}h4.article-heading{margin:var(--space-24) 0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600}.article-heading:first-child{margin-top:0}.article-anchor{position:absolute;left:calc(-1 * var(--space-24));width:var(--space-24);text-align:center;color:var(--ink-3);text-decoration:none;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.article-heading:hover .article-anchor,.article-anchor:focus-visible{opacity:1}.article-prose p{margin:0 0 var(--space-16)}.article-prose strong{font-weight:600}.article-prose em{font-style:italic}.article-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.article-link:hover{text-decoration-color:var(--accent)}.article-link-icon{display:inline-block;margin-left:2px;vertical-align:baseline}.article-prose ul,.article-prose ol{margin:0 0 var(--space-16);padding-left:var(--space-24)}.article-prose li{margin-bottom:var(--space-8)}.article-prose li:last-child{margin-bottom:0}.article-prose ul>li::marker{color:var(--accent)}.article-prose ol>li::marker{color:var(--ink-2);font-family:var(--font-serif)}.article-prose ul ul,.article-prose ol ol,.article-prose ul ol,.article-prose ol ul{margin:var(--space-8) 0 0;padding-left:20px}.article-prose li:has(>input[type=checkbox]){list-style:none;margin-left:calc(-1 * var(--space-24))}.article-prose input[type=checkbox]{margin-right:var(--space-8);accent-color:var(--accent)}.article-prose li:has(>input[type=checkbox]:checked){color:var(--ink-3);text-decoration:line-through}.article-blockquote{margin:var(--space-24) 0;padding:0 0 0 var(--space-24);border-left:2px solid var(--accent);font-family:var(--font-serif);font-optical-sizing:auto;font-style:italic;font-size:var(--text-body-reading-size);color:var(--ink-2)}.article-blockquote p{margin:0 0 var(--space-8)}.article-blockquote p:last-child{margin-bottom:0}.article-asterism{margin:var(--space-32) 0;text-align:center;color:var(--border-strong)}.article-asterism:before{content:"· · ·";letter-spacing:.6em;margin-left:.6em}.article-inline-code{padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--ink-1)}.article-code-block{margin:var(--space-24) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg)}.article-code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);background:var(--code-bg)}.article-code-language{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--code-muted)}.article-code-header .article-code-copy,.article-code-header .article-code-copy:hover:not(:disabled):not(.icon-btn-loading){background:transparent;color:var(--code-muted)}.article-code-header .article-code-copy:hover:not(:disabled):not(.icon-btn-loading){color:var(--code-text)}.article-code-header .icon-btn-success.article-code-copy{color:var(--code-accent-2)}.article-code-body{margin:0;padding:0 var(--space-16) var(--space-16);overflow-x:auto;background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh)}.article-code-body code{font-family:inherit;background:none;color:inherit}.article-code-block .token.comment,.article-code-block .token.prolog,.article-code-block .token.doctype,.article-code-block .token.cdata{color:var(--code-muted)}.article-code-block .token.keyword,.article-code-block .token.tag,.article-code-block .token.atrule,.article-code-block .token.selector,.article-code-block .token.important{color:var(--code-accent-1)}.article-code-block .token.string,.article-code-block .token.char,.article-code-block .token.attr-value,.article-code-block .token.inserted,.article-code-block .token.regex{color:var(--code-accent-2)}.article-code-block .token.number,.article-code-block .token.boolean,.article-code-block .token.constant,.article-code-block .token.symbol,.article-code-block .token.deleted,.article-code-block .token.builtin{color:var(--code-accent-3)}.article-code-block .token.punctuation,.article-code-block .token.operator,.article-code-block .token.function,.article-code-block .token.class-name,.article-code-block .token.property,.article-code-block .token.attr-name,.article-code-block .token.variable{color:var(--code-text)}.article-callout{margin:var(--space-24) 0;padding:var(--space-16);border-radius:var(--radius-lg)}.article-callout-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600}.article-callout-body{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.article-callout-body p{margin:0;font-family:var(--font-sans)}.article-callout--note{background:var(--info-bg)}.article-callout--note .article-callout-title,.article-callout--note .article-callout-body{color:var(--on-info-bg)}.article-callout--tip{background:var(--success-bg)}.article-callout--tip .article-callout-title,.article-callout--tip .article-callout-body{color:var(--on-success-bg)}.article-callout--warning{background:var(--warning-bg)}.article-callout--warning .article-callout-title,.article-callout--warning .article-callout-body{color:var(--on-warning-bg)}.article-callout--danger{background:var(--danger-bg)}.article-callout--danger .article-callout-title,.article-callout--danger .article-callout-body{color:var(--on-danger-bg)}@media(min-width:1200px){.article-layout .article-callout--sidenote{float:right;clear:right;width:var(--sidenote-width, 220px);margin:0 calc(-1 * (var(--sidenote-width, 220px) + var(--sidenote-gap, 32px))) var(--space-16) var(--sidenote-gap, 32px);padding:0 0 0 var(--space-12);background:none;border-left:2px solid;border-radius:0}.article-layout .article-callout--sidenote .article-callout-body{color:var(--ink-2)}.article-layout .article-callout--note.article-callout--sidenote{border-color:var(--info)}.article-layout .article-callout--note.article-callout--sidenote .article-callout-title{color:var(--info)}.article-layout .article-callout--tip.article-callout--sidenote{border-color:var(--success)}.article-layout .article-callout--tip.article-callout--sidenote .article-callout-title{color:var(--success)}.article-layout .article-callout--warning.article-callout--sidenote{border-color:var(--warning)}.article-layout .article-callout--warning.article-callout--sidenote .article-callout-title{color:var(--warning)}.article-layout .article-callout--danger.article-callout--sidenote{border-color:var(--danger)}.article-layout .article-callout--danger.article-callout--sidenote .article-callout-title{color:var(--danger)}}.article-figure{margin:var(--space-24) 0}.article-figure-button{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.article-figure img{display:block;width:100%;height:auto;border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.article-caption{margin-top:var(--space-8);text-align:center;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.article-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-48);background:var(--scrim)}.article-lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-lg)}.article-lightbox-close{position:absolute;top:var(--space-16);right:var(--space-16);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-1);cursor:pointer}.article-table-frame{margin:var(--space-24) 0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-x:auto}.article-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.article-table th,.article-table td{padding:var(--space-8) var(--space-12);text-align:left;white-space:nowrap}.article-table th{font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--border-default)}.article-table td{color:var(--ink-1);border-bottom:1px solid var(--border-soft)}.article-table tr:last-child td{border-bottom:none}.article-prose .footnotes{margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--border-soft);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.article-prose .footnotes h2{font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;color:var(--ink-2);margin:0 0 var(--space-12)}.article-prose [data-footnote-ref]{color:var(--accent);font-family:var(--font-serif);text-decoration:none}.article-prose .data-footnote-backref{color:var(--accent);text-decoration:none}.docs-content{max-width:900px;padding:var(--space-8) var(--space-32);margin:0 auto}.docs-content-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-default)}.docs-content-title{font-size:var(--text-display-size);font-weight:600;color:var(--ink-1);margin:0 0 1rem;line-height:1.25;letter-spacing:var(--tracking-tight)}.docs-content-description{font-size:var(--text-body-reading-size);color:var(--ink-2);margin:0;line-height:1.75}.docs-content-body{font-size:var(--text-body-ui-size);line-height:1.8;color:var(--ink-1)}.docs-heading{color:var(--ink-1);line-height:1.25;font-weight:600;letter-spacing:var(--tracking-tight)}.docs-h1{font-size:var(--text-h1-size);margin-top:2rem;margin-bottom:1.5rem}.docs-h1:first-child{margin-top:0}.docs-h2{font-size:var(--text-h2-size);margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-default)}.docs-h3{font-size:var(--text-h3-size);margin-top:2.5rem;margin-bottom:1rem;color:var(--ink-1)}.docs-h4{font-size:var(--text-body-reading-size);margin-top:2rem;margin-bottom:.75rem;font-weight:600}.docs-paragraph{margin:0 0 1.25rem;color:var(--ink-1)}.inline-code{font-family:var(--font-mono);font-size:.9em;padding:.2em .45em;background-color:var(--paper-2);border:1px solid var(--paper-3);border-radius:var(--radius-sm);color:var(--ink-1);font-weight:600}.docs-table-wrapper{overflow-x:auto;margin:var(--space-24) 0;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none}.docs-table{width:100%;border-collapse:collapse;font-size:var(--text-small-size)}.docs-table th{background-color:var(--paper-1);font-weight:600;text-align:left;padding:4px 8px;border-bottom:2px solid var(--border-strong);color:var(--ink-1);font-size:var(--text-caption-size);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.docs-table td{padding:4px 8px;border-bottom:1px solid var(--border-default);color:var(--ink-1);vertical-align:top}.docs-table tr:last-child td{border-bottom:none}.docs-table tr:hover td{background-color:var(--paper-1)}.docs-table code{font-size:.85em;padding:.15em .35em;background-color:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink-2)}.docs-callout{margin:var(--space-24) 0;padding:20px;background-color:var(--accent-subtle);border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.docs-callout p{margin:0;color:var(--ink-1)}.docs-callout p+p{margin-top:var(--space-12)}.docs-callout>*:last-child{margin-bottom:0}.docs-callout>.docs-list:last-child{margin-bottom:0}.docs-link{color:var(--accent);text-decoration:none;font-weight:600;transition:all var(--motion-fast) var(--motion-ease);border-bottom:1px solid transparent}.docs-link:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.docs-list{margin:0 0 40px 120px;padding-left:var(--space-24)}.docs-ul{list-style-type:disc}.docs-ol{list-style-type:decimal}.docs-list-item{margin-bottom:var(--space-8);color:var(--ink-1);padding-left:var(--space-8);line-height:1.75}.docs-list-item:last-child{margin-bottom:0}.docs-list .docs-list{margin-top:var(--space-8);margin-bottom:0;padding-left:var(--space-24)}.docs-ul .docs-ul{list-style-type:circle}.docs-ul .docs-ul .docs-ul{list-style-type:square}.docs-divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-32) 0}.docs-content-body strong{font-weight:600;color:var(--ink-1)}.docs-content-body em{font-style:italic}.docs-content-body>*:first-child{margin-top:0}.docs-content-body>*:last-child{margin-bottom:0}.docs-heading+.code-block{margin-top:var(--space-4)}.docs-heading+.docs-table-wrapper{margin-top:var(--space-4)}.docs-paragraph+.docs-list{margin-top:calc(-1 * var(--space-8))}.docs-sidebar{width:280px;min-width:280px;height:100%;background-color:var(--paper-0);border-right:1px solid var(--border-default);overflow-y:auto;display:flex;flex-direction:column}.docs-sidebar-loading{padding:var(--space-24);color:var(--ink-2);text-align:center}.docs-sidebar-header{padding:1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.docs-sidebar-title{font-size:var(--text-body-reading-size);font-weight:600;color:var(--ink-1);margin:0}.docs-sidebar-version{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-3);background-color:var(--paper-2);padding:.25rem .5rem;border-radius:var(--radius-sm)}.docs-sidebar-nav{flex:1;padding:1rem 0}.docs-sidebar-sections{list-style:none;margin:0;padding:0}.docs-sidebar-section{margin:0}.docs-sidebar-section-header{display:flex;align-items:center;width:100%;padding:.625rem 1rem;border:none;background:none;cursor:pointer;font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);text-align:left;transition:background-color var(--motion-fast) var(--motion-ease);gap:.5rem}.docs-sidebar-section-header:hover{background-color:var(--paper-1)}.docs-sidebar-section-header:focus{outline:none;background-color:var(--accent-subtle)}.docs-sidebar-section-icon{flex-shrink:0;color:var(--ink-3);display:flex;align-items:center}.docs-sidebar-section-title{flex:1}.docs-sidebar-section-chevron{flex-shrink:0;color:var(--ink-3);display:flex;align-items:center}.docs-sidebar-section-link{display:flex;align-items:center;width:100%;padding:.625rem 1rem;border:none;background:none;cursor:pointer;font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);text-align:left;transition:all var(--motion-fast) var(--motion-ease);gap:.5rem}.docs-sidebar-section-link:hover{background-color:var(--paper-1)}.docs-sidebar-section-link:focus{outline:none;background-color:var(--accent-subtle)}.docs-sidebar-section-link.active{background-color:var(--accent-subtle);color:var(--accent)}.docs-sidebar-section-link.active .docs-sidebar-section-icon{color:var(--accent)}.docs-sidebar-pages{list-style:none;margin:0;padding:0}.docs-sidebar-page{display:flex;align-items:center;width:100%;padding:.5rem 1rem .5rem 2.5rem;border:none;background:none;cursor:pointer;font-size:var(--text-small-size);color:var(--ink-2);text-align:left;transition:all var(--motion-fast) var(--motion-ease);gap:.5rem}.docs-sidebar-page:hover{background-color:var(--paper-1);color:var(--ink-1)}.docs-sidebar-page:focus{outline:none;background-color:var(--accent-subtle)}.docs-sidebar-page.active{background-color:var(--accent-subtle);color:var(--accent);font-weight:600}.docs-sidebar-page-icon{flex-shrink:0;opacity:.6}.docs-sidebar-page.active .docs-sidebar-page-icon{opacity:1}.docs-search{position:relative;margin-bottom:var(--space-16)}.docs-search-input-wrapper{display:flex;align-items:center;position:relative}.docs-search-icon{position:absolute;left:8px;color:var(--ink-3);pointer-events:none}.docs-search-input{width:100%;padding:4px 28px;border:none;border-radius:var(--radius-md);font-size:var(--text-small-size);background-color:var(--paper-0);color:var(--ink-1);transition:all var(--motion-fast) var(--motion-ease)}.docs-search-input:focus{outline:none}.docs-search-input::placeholder{color:var(--ink-3)}.docs-search-clear{position:absolute;left:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--motion-fast) var(--motion-ease)}.docs-search-clear:hover{background-color:var(--paper-2);color:var(--ink-2)}.docs-search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-4);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:320px;overflow-y:auto;z-index:100}.docs-search-result{display:flex;align-items:flex-start;gap:var(--space-8);width:100%;padding:4px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.docs-search-result:not(:last-child){border-bottom:1px solid var(--border-default)}.docs-search-result:hover,.docs-search-result.selected{background-color:var(--paper-1)}.docs-search-result.selected{background-color:var(--accent-subtle)}.docs-search-result-icon{flex-shrink:0;margin-top:2px;margin-right:4px;color:var(--ink-3)}.docs-search-result.selected .docs-search-result-icon{color:var(--accent)}.docs-search-result-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.docs-search-result-title{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-search-result-section{font-size:var(--text-caption-size);color:var(--ink-3)}.docs-search-no-results{padding:var(--space-4);text-align:center;font-size:var(--text-small-size);color:var(--ink-3);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);position:absolute;top:100%;left:0;right:0;margin-top:var(--space-4);z-index:100}.qmkit-docs-layout{display:flex;min-height:calc(100vh - 200px);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.qmkit-docs-sidebar-container{display:flex;flex-direction:column;gap:var(--space-12);width:280px;min-width:280px;padding:var(--space-16);padding-bottom:0;border-right:1px solid var(--border-soft);height:calc(100vh - 200px);position:sticky;top:0;overflow:hidden}.qmkit-docs-sidebar-container .docs-sidebar{width:100%;min-width:100%;border-right:none;padding:0;background:transparent;flex:1;overflow-y:auto}.qmkit-docs-main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-32) var(--space-24) var(--space-96)}.qmkit-docs-loading{display:flex;flex-direction:column;gap:var(--space-12);max-width:70ch;margin:0 auto}@media(max-width:1024px){.qmkit-docs-layout{flex-direction:column}.qmkit-docs-sidebar-container{width:100%;min-width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border-soft);max-height:400px;padding-bottom:var(--space-16)}.qmkit-docs-main{min-height:calc(100vh - 400px);padding:var(--space-24) var(--space-16) var(--space-64)}}.content-frame-card{display:flex;flex-direction:column;gap:var(--space-12);min-height:200px;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.content-frame-card:hover{border-color:var(--border-strong)}.content-frame-card:hover .content-frame-card-name{color:var(--accent)}.content-frame-card-body{min-width:0}.content-frame-card-name{margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;transition:color var(--motion-fast) var(--motion-ease)}.content-frame-card-topic{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.content-frame-card-chapter-count{display:flex;align-items:baseline;gap:var(--space-4);margin-top:auto}.chapter-count-number{font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1);line-height:var(--text-h4-lh)}.chapter-count-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.content-frame-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.content-frame-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0}.content-frame-card-language{padding:3px 10px;background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600}.content-frame-card-date{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.content-frame-card-date svg{color:var(--ink-3);flex-shrink:0}.content-frame-card-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.content-list-view{display:flex;flex-direction:column;gap:var(--space-16)}.content-list-header{padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.content-list-header h3{margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.content-list-description{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.content-list-sort-bar{display:flex;justify-content:flex-end}.content-list-loading{width:100%}.content-list-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.content-frame-card-skeleton{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.content-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.content-list-pagination{display:flex;justify-content:center;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.content-list-pagination .pagination-info{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.wizard-step-indicator{display:flex;align-items:center;gap:0;flex-wrap:wrap}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.step-circle{display:flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);border-radius:var(--radius-pill);background:var(--paper-0);border:1px solid var(--border-default);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.step-label{max-width:80px;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:color var(--motion-fast) var(--motion-ease)}.step-item.active .step-circle{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.step-item.active .step-label{color:var(--ink-1);font-weight:600}.step-item.completed .step-circle{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.step-item.completed .step-label{color:var(--ink-2)}.step-item.future .step-circle{background:var(--paper-0);border-color:var(--border-soft);color:var(--ink-3)}.step-item.future .step-label{color:var(--ink-3)}.step-connector{width:var(--space-32);height:1px;background:var(--border-default);margin:0 var(--space-4);margin-bottom:var(--space-24);transition:background-color var(--motion-fast) var(--motion-ease)}.step-connector.completed{background:var(--success-border)}@media(max-width:768px){.step-label{display:none}.step-connector{margin-bottom:0;width:var(--space-16)}}.granularity-slider{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.slider-header{display:flex;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12)}.current-value{font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1)}.value-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.slider-container{position:relative;padding:var(--space-8) 0}.slider-input{width:100%;height:4px;border-radius:var(--radius-pill);appearance:none;cursor:pointer;background:var(--paper-3);border:1px solid var(--border-soft)}.slider-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.slider-input::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:transparent}.slider-input::-webkit-slider-thumb{appearance:none;width:var(--space-16);height:var(--space-16);margin-top:-7px;border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.slider-input::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider-input::-moz-range-thumb{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.slider-input::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-input::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--paper-3)}.slider-input::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:var(--accent)}.slider-ticks{display:flex;justify-content:space-between;margin-top:var(--space-12);padding:0 var(--space-8)}.tick{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.tick:before{content:"";width:1px;height:var(--space-8);background:var(--border-strong)}.tick.active:before{background:var(--accent)}.tick-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-variant-numeric:tabular-nums;color:var(--ink-3);transition:color var(--motion-fast) var(--motion-ease)}.tick.active .tick-label{color:var(--ink-1);font-weight:600}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.template-library{display:flex;flex-direction:column;height:100%;min-height:500px}.template-library-header{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-16)}.template-search{position:relative;display:flex;align-items:center}.template-search-icon{position:absolute;left:var(--space-12);color:var(--ink-3);pointer-events:none}.template-search-input{width:100%;height:36px;padding:0 var(--space-12);padding-left:calc(var(--space-12) + 16px + var(--space-8));border:1px solid transparent;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.template-search-input::placeholder{color:var(--ink-3)}.template-search-input:focus{outline:none;background:var(--paper-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.template-filters{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between}.template-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.template-library .btn.template-filter-active{background:var(--accent-subtle);color:var(--on-accent-subtle)}.template-library-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);flex:1;min-height:0;overflow:hidden}.template-list{display:flex;flex-direction:column;gap:var(--space-8);overflow-y:auto;overflow-x:hidden;padding-right:var(--space-8)}.template-loading,.template-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48) var(--space-24);color:var(--ink-2);text-align:center;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.template-loading{flex:1}.template-empty p{margin:0}.template-empty-icon{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.template-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper-0);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.template-item:hover{border-color:var(--border-strong);background:var(--paper-2)}.template-item.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.template-item-icon{display:flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);flex-shrink:0}.template-item.selected .template-item-icon{background:var(--paper-0);color:var(--on-accent-subtle)}.template-item-content{flex:1;min-width:0}.template-item-header{display:flex;align-items:center;gap:var(--space-8)}.template-item-name{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-item.selected .template-item-name{color:var(--on-accent-subtle)}.template-item-visibility{flex-shrink:0}.template-item-visibility.public{color:var(--success)}.template-item-visibility.private{color:var(--ink-3)}.template-item-meta{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.template-item.selected .template-item-meta{color:var(--on-accent-subtle)}.template-item-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.template-item-usage{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;font-variant-numeric:tabular-nums}.template-item-arrow{color:var(--ink-3);flex-shrink:0;transition:color var(--motion-fast) var(--motion-ease)}.template-item:hover .template-item-arrow,.template-item.selected .template-item-arrow{color:var(--on-accent-subtle)}.template-pagination{display:flex;justify-content:center;padding-top:var(--space-12);margin-top:auto}.template-preview{display:flex;flex-direction:column;background:var(--paper-2);border-radius:var(--radius-lg);padding:var(--space-16);overflow-y:auto;overflow-x:hidden}.template-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);height:100%;color:var(--ink-2);text-align:center;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.template-preview-empty p{margin:0}.template-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.template-preview-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.template-preview-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;flex-shrink:0}.template-preview-badge.public{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.template-preview-badge.private{background:var(--paper-0);border:1px solid var(--border-default);color:var(--ink-2)}.template-preview-description{margin:0 0 var(--space-16);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.template-preview-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin-bottom:var(--space-16)}.template-preview-detail{display:flex;flex-direction:column;gap:var(--space-4)}.template-preview-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.template-preview-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);font-weight:600;overflow-wrap:anywhere}.template-preview-chapters{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.template-preview-chapters-title{margin:0 0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.template-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.template-chapter-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.template-chapter-item svg{color:var(--ink-3);flex-shrink:0}.template-chapter-item span{overflow-wrap:anywhere}.template-chapter-more{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-style:italic;padding:var(--space-4) var(--space-12)}.template-library-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--border-soft)}.template-library-footer-actions{display:flex;gap:var(--space-8)}@media(max-width:768px){.template-library-content{grid-template-columns:1fr}.template-preview{display:none}.template-filters,.template-library-footer{flex-direction:column;align-items:stretch}.template-library-footer-actions{width:100%;justify-content:flex-end}}.cdw-step{display:flex;flex-direction:column;gap:var(--space-24)}.cdw-step-card{padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.cdw-step-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.cdw-step-title svg{color:var(--ink-3);flex-shrink:0}.cdw-step-description{margin:0 0 var(--space-24);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.cdw-step-well{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-lg)}.cdw-step-well-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.cdw-step-well-title svg{color:var(--ink-3);flex-shrink:0}.cdw-step-stat{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cdw-step-stat-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.cdw-step-stat-value{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1);overflow-wrap:anywhere}.cdw-step-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.cdw-step-success{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--on-success-bg);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.cdw-step-success svg{color:var(--success);flex-shrink:0}.cdw-step-navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.cdw-topic-template-section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12);margin-bottom:var(--space-24);background:var(--paper-2);border-radius:var(--radius-md)}.cdw-topic-template-hint{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.cdw-topic-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);margin-bottom:var(--space-16)}.cdw-topic-form-column{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.cdw-topic-granularity-group{display:flex;flex-direction:column;gap:6px}.cdw-topic-granularity-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.cdw-topic-search-section{margin-bottom:var(--space-16)}.cdw-topic-kb-result:last-child{margin-bottom:0}.cdw-topic-kb-metrics{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-32)}.cdw-topic-no-results{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--on-warning-bg);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.cdw-topic-form-columns{grid-template-columns:1fr;gap:var(--space-16)}}.cdw-generation-info{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-32);margin-bottom:var(--space-16)}.cdw-generation-action,.cdw-generation-error{margin-bottom:var(--space-16)}.cdw-generation-preview:last-child{margin-bottom:0}.cdw-generation-chapter-list{list-style:none;margin:0;padding:0}.cdw-generation-chapter-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border-default)}.cdw-generation-chapter-item:last-child{border-bottom:none;padding-bottom:0}.cdw-generation-chapter-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-24);height:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cdw-generation-chapter-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cdw-generation-chapter-title{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.cdw-generation-chapter-description{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);overflow-wrap:anywhere}.cdw-refine-stats{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-32);margin-bottom:var(--space-16)}.cdw-refine-progress{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}.cdw-refine-progress-text{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.cdw-refine-list-well{margin-bottom:var(--space-16)}.cdw-refine-list{display:flex;flex-direction:column;gap:var(--space-8)}.cdw-refine-item{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease)}.cdw-refine-item.processed{border-color:var(--success-border)}.cdw-refine-item-main{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12)}.cdw-refine-item-status{display:flex;align-items:center;flex-shrink:0}.cdw-refine-status-done{color:var(--success)}.cdw-refine-status-pending{color:var(--ink-3)}.cdw-refine-item-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-24);height:var(--space-24);background:var(--paper-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cdw-refine-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cdw-refine-item-title{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdw-refine-item-description{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdw-refine-item-metrics{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.cdw-refine-subchapter-indicator{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-variant-numeric:tabular-nums;color:var(--ink-2)}.cdw-refine-subchapter-indicator svg{color:var(--ink-3)}.cdw-refine-item-children{border-top:1px solid var(--border-soft);padding:var(--space-8) var(--space-12);padding-left:calc(var(--space-12) + var(--space-16) + var(--space-24) + var(--space-8) + var(--space-8));background:var(--paper-1)}.cdw-refine-child{padding:var(--space-4) 0}.cdw-refine-child:not(:last-child){border-bottom:1px solid var(--border-soft)}.cdw-refine-child-main{display:flex;align-items:center;gap:var(--space-8)}.cdw-refine-child-number{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600;min-width:40px}.cdw-refine-child-title{flex:1;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdw-refine-child-count{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.cdw-refine-child-children{margin-left:var(--space-16);margin-top:var(--space-4);padding-left:var(--space-8);border-left:1px solid var(--border-soft)}.cdw-refine-child.depth-2 .cdw-refine-child-number{min-width:52px}.cdw-refine-child.depth-3 .cdw-refine-child-number{min-width:64px}.cdw-refine-child.depth-2 .cdw-refine-child-title,.cdw-refine-child.depth-3 .cdw-refine-child-title{color:var(--ink-3)}.cdw-refine-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}@media(max-width:768px){.cdw-refine-item-main{flex-wrap:wrap}.cdw-refine-item-metrics{width:100%;justify-content:flex-end;margin-top:var(--space-4)}.cdw-refine-item-children{padding-left:var(--space-16)}}.chapter-tree-editor{display:flex;flex-direction:column;height:100%;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.tree-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-1);border-bottom:1px solid var(--border-soft)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.tree-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-12);background:var(--paper-0)}.tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);height:100%;min-height:300px;text-align:center}.tree-empty-icon{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.tree-empty p{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.tree-node{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.tree-node:hover{background:var(--paper-2)}.tree-node.selected{background:var(--accent-subtle);border-color:var(--accent-border)}.tree-node.drop-target{background:var(--accent-subtle);border-color:var(--accent)}.drag-handle{display:flex;align-items:center;color:var(--ink-3);cursor:grab;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.tree-node:hover .drag-handle,.tree-node:focus-within .drag-handle,.tree-node.selected .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.toggle-btn.invisible{visibility:hidden}.node-icon{display:flex;align-items:center;color:var(--ink-3);flex-shrink:0}.tree-node.selected .node-icon{color:var(--on-accent-subtle)}.node-content{flex:1;display:flex;align-items:flex-start;gap:var(--space-8);min-width:0}.node-text-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.node-title{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.node-description{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.node-description.empty{color:var(--ink-3);font-style:italic}.tree-node.selected .node-title,.tree-node.selected .node-description{color:var(--on-accent-subtle)}.inline-edit-input{width:100%;font-family:var(--font-sans);background:var(--paper-0);color:var(--ink-1);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.inline-edit-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;padding:2px 6px}.inline-edit-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);padding:2px 6px;resize:none}.vector-distance{flex-shrink:0;padding:3px 10px;background:var(--paper-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.node-actions{display:flex;gap:var(--space-4);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.tree-node:hover .node-actions,.tree-node:focus-within .node-actions,.tree-node.selected .node-actions{opacity:1}.cdw-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.cdw-editor-header-info{flex:1;min-width:0}.cdw-editor-description{margin-bottom:0}.cdw-editor-header-stats{display:flex;align-items:center;gap:var(--space-16);flex-shrink:0}.cdw-editor-stat{align-items:flex-end}.cdw-editor-tree-container{min-height:400px;display:flex;flex-direction:column}.cdw-editor-tree-container>*{flex:1}@media(max-width:768px){.cdw-editor-header{flex-direction:column;gap:var(--space-12)}.cdw-editor-header-stats{width:100%;justify-content:space-between}.cdw-editor-stat{align-items:flex-start}}.save-as-template-form{display:flex;flex-direction:column;gap:var(--space-24)}.save-as-template-form .form-group{display:flex;flex-direction:column;gap:var(--space-8)}.save-template-group-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.template-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.save-as-template-form .template-category-option{height:auto;padding:var(--space-12)}.save-as-template-form .template-category-option .btn-content{flex-direction:column;gap:var(--space-8)}.save-as-template-form .template-category-option.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.template-category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2)}.save-as-template-form .template-category-option.selected .template-category-icon{background:var(--paper-0);color:var(--on-accent-subtle)}.template-category-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;text-align:center}.template-visibility-options{display:flex;gap:var(--space-12)}.save-as-template-form .template-visibility-option{flex:1;height:auto;padding:var(--space-12)}.save-as-template-form .template-visibility-option .btn-content{align-items:flex-start;gap:var(--space-12);text-align:left}.save-as-template-form .template-visibility-option.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.save-as-template-form .template-visibility-option svg{flex-shrink:0;color:var(--ink-3);margin-top:1px}.save-as-template-form .template-visibility-option.selected svg{color:var(--on-accent-subtle)}.template-visibility-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.template-visibility-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.template-visibility-desc{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:400;color:var(--ink-2);white-space:normal}.save-as-template-form .template-visibility-option.selected .template-visibility-desc{color:var(--on-accent-subtle)}.save-template-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.save-template-error svg{flex-shrink:0;color:var(--danger)}.save-template-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:640px){.template-category-grid{grid-template-columns:repeat(2,1fr)}.template-visibility-options{flex-direction:column}}.cdw-save-summary{margin-bottom:var(--space-16)}.cdw-save-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.cdw-save-name{margin-bottom:var(--space-16)}.cdw-save-name-loading{color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.cdw-save-name-loading{animation:cdw-save-name-pulse 1.6s var(--motion-ease) infinite}@keyframes cdw-save-name-pulse{0%,to{opacity:.4}50%{opacity:1}}}.cdw-save-action{display:flex}.cdw-save-action .cdw-step-success{flex:0 1 auto}.cdw-save-template-section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.cdw-save-template-hint{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.cdw-save-complete-actions{display:flex;align-items:center;gap:var(--space-12)}.cdw-save-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:640px){.cdw-save-summary-grid{grid-template-columns:1fr}.cdw-save-complete-actions{flex-direction:column;align-items:stretch}}.content-design-wizard{display:flex;flex-direction:column;gap:var(--space-24)}.wizard-section-header{padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.wizard-section-header h3{margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.reset-btn{flex-shrink:0}@media(prefers-reduced-motion:no-preference){.wizard-content{animation:wizard-content-fade var(--motion-medium) var(--motion-ease)}@keyframes wizard-content-fade{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:no-preference){.content-page-body{animation:content-page-fade var(--motion-medium) var(--motion-ease)}@keyframes content-page-fade{0%{opacity:0}to{opacity:1}}}.content-knowledge-frame-select{display:flex;flex-direction:column;gap:var(--space-24)}.frame-select-section{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none}.frame-select-section .section-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.frame-select-section .section-description{margin:0 0 var(--space-16) 0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.loading-frames{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.frames-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.frame-select-card.frame-select-card{padding:var(--space-16);gap:var(--space-8)}.frame-select-card.frame-select-card.selected{border-color:var(--accent);background:var(--paper-2)}.frame-select-card-header{display:flex;align-items:center;gap:var(--space-8)}.frame-select-card-header .frame-icon{color:var(--ink-3);flex-shrink:0}.frame-select-card-header .frame-name{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-selected-badge{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.frame-select-card-body{display:flex;flex-direction:column;gap:var(--space-8)}.frame-topic{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.frame-stat,.frame-language{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);background:var(--paper-2);padding:1px var(--space-8);border-radius:var(--radius-pill)}.frame-language{font-weight:600;letter-spacing:.02em}.frame-select-card.selected .frame-stat,.frame-select-card.selected .frame-language{background:var(--paper-3)}.config-section{margin-top:0}.config-field{margin-bottom:var(--space-16)}.checkbox-field{margin-bottom:var(--space-12)}.advanced-settings{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.frame-select-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.nav-spacer{flex:1}@media(max-width:640px){.frames-grid{grid-template-columns:1fr}.frame-select-section{padding:var(--space-16)}}.content-knowledge-toc-progress{display:flex;flex-direction:column;gap:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none}.toc-progress-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.toc-progress-title{display:flex;align-items:center;gap:var(--space-8);min-width:0}.toc-progress-title h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.toc-progress-title svg{color:var(--ink-3);flex-shrink:0}.toc-progress-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.generation-progress-bar{background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-16)}.progress-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.progress-phase{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.generation-progress-bar .progress-percentage{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.progress-track{height:var(--space-8);background:var(--paper-3);border-radius:var(--radius-pill);overflow:hidden}.progress-track .progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--motion-medium) var(--motion-ease)}.progress-details{display:flex;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.progress-current{font-style:italic;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-progress-complete{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--on-success-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.toc-progress-complete svg{color:var(--success);flex-shrink:0}.toc-status-legend{display:flex;flex-wrap:wrap;gap:var(--space-8)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600}.legend-item svg{flex-shrink:0}.legend-item.status-pending{background:var(--paper-2);color:var(--ink-2)}.legend-item.status-in-progress{background:var(--info-bg);color:var(--on-info-bg)}.legend-item.status-completed-desc{background:var(--success-bg);color:var(--on-success-bg)}.legend-item.status-completed-content{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.legend-item.status-error{background:var(--danger-bg);color:var(--on-danger-bg)}.toc-tree-container{max-height:400px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper-0)}.toc-node{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);border-left:2px solid transparent}.toc-node:hover{background:var(--paper-2)}.toc-node.active{background:var(--info-bg);border-left-color:var(--info)}.toc-node-toggle{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:var(--ink-3)}.toc-node-leaf{display:inline-block;width:var(--space-4);height:var(--space-4);background:var(--border-strong);border-radius:var(--radius-pill);margin-left:var(--space-4)}.toc-node-status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toc-node-title{flex:1;min-width:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-node-content-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--success)}.toc-node.status-pending .toc-node-status,.toc-node.status-pending .toc-node-title{color:var(--ink-3)}.toc-node.status-in-progress{background:var(--info-bg)}.toc-node.status-in-progress .toc-node-status{color:var(--info)}.toc-node.status-in-progress .toc-node-title{color:var(--on-info-bg)}.toc-node.status-completed-desc .toc-node-status{color:var(--success)}.toc-node.status-completed-desc .toc-node-title{color:var(--ink-2)}.toc-node.status-completed-content .toc-node-status{color:var(--success)}.toc-node.status-completed-content .toc-node-title{color:var(--ink-1);font-weight:600}.toc-node.status-error{background:var(--danger-bg)}.toc-node.status-error .toc-node-status{color:var(--danger)}.toc-node.status-error .toc-node-title{color:var(--on-danger-bg)}.toc-progress-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-64);color:var(--ink-2);text-align:center}.toc-progress-empty p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.toc-progress-navigation{display:flex;justify-content:flex-end;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:640px){.content-knowledge-toc-progress{padding:var(--space-16)}.toc-progress-header{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.toc-tree-container{max-height:300px}}.content-knowledge-complete{display:flex;flex-direction:column;gap:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none}.complete-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--space-24);border-bottom:1px solid var(--border-soft)}.complete-success-icon{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-pill);background:var(--success-bg);margin-bottom:var(--space-16)}.complete-success-icon svg{color:var(--success)}.complete-header h2{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.complete-name{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2)}.complete-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-16)}.stat-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.stat-icon{display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-value{font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.stat-unit{font-size:var(--text-small-size);font-weight:400;color:var(--ink-3);margin-left:var(--space-4)}.stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-details{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.complete-details h3{margin:0 0 var(--space-16) 0;font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-16)}.detail-item{display:flex;flex-direction:column;gap:var(--space-4)}.detail-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.detail-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.complete-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.actions-secondary{display:flex;flex-wrap:wrap;gap:var(--space-8)}.actions-primary{display:flex;gap:var(--space-8)}@media(max-width:640px){.content-knowledge-complete{padding:var(--space-16)}.complete-stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-12)}.complete-actions{flex-direction:column-reverse;align-items:stretch}.actions-secondary,.actions-primary{flex-direction:column}.actions-secondary button,.actions-primary button{width:100%;justify-content:center}}.content-knowledge-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.content-knowledge-card:hover{border-color:var(--border-strong)}.content-knowledge-card:hover .content-knowledge-card-name{color:var(--accent)}.content-knowledge-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.content-knowledge-card-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.content-knowledge-card-delete-confirm{display:flex;align-items:center;gap:var(--space-4)}.content-knowledge-card-body{flex:1;min-width:0}.content-knowledge-card-name{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);transition:color var(--motion-fast) var(--motion-ease);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.content-knowledge-card-topic{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:400;line-height:var(--text-small-lh);color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.content-knowledge-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.content-knowledge-card-meta{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.content-knowledge-card-language{font-weight:600;letter-spacing:.02em}.content-knowledge-card-meta-separator{color:var(--border-strong)}.content-knowledge-card-date{white-space:nowrap;font-variant-numeric:tabular-nums}.content-knowledge-list{width:100%}.content-knowledge-sort-bar{display:flex;justify-content:flex-end;margin-bottom:var(--space-16)}.list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-64);text-align:center;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.list-pagination{display:flex;justify-content:center;align-items:center;padding-top:var(--space-24);margin-top:var(--space-24);border-top:1px solid var(--border-soft)}.source-detail-modal .modal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.source-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.metadata-item{display:inline-flex;align-items:center;gap:var(--space-4)}.metadata-item svg{flex-shrink:0;color:var(--ink-3)}.metadata-item+.metadata-item:before{content:"·";margin-right:var(--space-8);color:var(--border-strong)}.source-text-container h3{margin:0 0 var(--space-8) 0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.source-text{padding:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);white-space:pre-wrap;word-break:break-word}.content-knowledge-view{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-24);height:100%}.content-knowledge-view.empty,.content-knowledge-view.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-64);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.content-knowledge-view.empty svg{color:var(--ink-3)}.content-knowledge-view.empty p{margin:0}.view-document-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-24)}.view-title-section{flex:1;min-width:200px}.view-title{display:flex;align-items:center;gap:var(--space-8)}.view-title h2{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1);overflow-wrap:anywhere}.view-topic{display:block;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);margin-top:var(--space-4)}.name-edit{display:flex;gap:var(--space-8);align-items:center}.name-input{flex:1;min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh)}.name-input:hover{border-color:var(--border-strong)}.name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.view-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.view-stats{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24)}.stat-item{display:flex;flex-direction:column;gap:var(--space-4)}.content-knowledge-view .stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.content-knowledge-view .stat-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.stat-value.status-badge{align-self:flex-start;padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.stat-value.status-draft{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--on-warning-bg)}.stat-value.status-generating{background:var(--info-bg);border:1px solid var(--info-border);color:var(--on-info-bg)}.stat-value.status-completed{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.stat-value.status-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg)}.view-document-content{flex:1;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-y:auto;padding:var(--space-32)}.view-main-content{display:grid;grid-template-columns:320px 1fr;gap:var(--space-24);flex:1;min-height:0}.view-toc-panel{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.view-toc-header,.view-content-header{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft)}.view-toc-header h3,.view-content-header h3{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.view-toc-tree{flex:1;overflow-y:auto;padding:var(--space-8)}.view-toc-node{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.view-toc-node:hover{background:var(--paper-2)}.view-toc-node.selected{background:var(--accent-subtle);color:var(--on-accent-subtle);font-weight:600}.view-toc-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);flex-shrink:0}.view-toc-leaf{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--border-strong);margin:0 var(--space-4)}.view-toc-status{display:flex;align-items:center;flex-shrink:0}.view-toc-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-toc-content-badge{color:var(--success);flex-shrink:0;display:flex;align-items:center}.view-toc-node.selected .view-toc-content-badge{color:var(--on-accent-subtle)}.view-toc-node.status-pending .view-toc-status{color:var(--ink-3)}.view-toc-node.status-in-progress .view-toc-status{color:var(--info)}.view-toc-node.status-completed-desc .view-toc-status,.view-toc-node.status-completed-content .view-toc-status{color:var(--success)}.view-toc-node.status-error .view-toc-status{color:var(--danger)}.view-toc-node.selected .view-toc-status{color:var(--on-accent-subtle)}.view-toc-legend{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-soft)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.legend-item.status-pending svg{color:var(--ink-3)}.legend-item.status-completed-desc svg,.legend-item.status-completed-content svg{color:var(--success)}.legend-item.status-error svg{color:var(--danger)}.view-content-panel{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.view-content-body{flex:1;overflow-y:auto;padding:var(--space-32)}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--ink-3);gap:var(--space-16);text-align:center}.no-content p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.ref-badge{display:inline;font-size:.75rem;font-weight:600;padding:0 .125rem;border-radius:var(--radius-sm);cursor:default;vertical-align:super;line-height:1;border:none;background:none;font-family:inherit}.ref-badge-active{color:var(--accent);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.ref-badge-active:hover{color:var(--accent-hover);background-color:var(--accent-subtle);text-decoration:underline}.ref-badge-disabled{color:var(--ink-3);opacity:.6}.references-section{margin-top:var(--space-24);border-top:1px solid var(--border-soft);padding-top:var(--space-16)}.references-toggle{display:flex;align-items:center;gap:var(--space-8);background:none;border:none;cursor:pointer;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);width:100%;text-align:left;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease)}.references-toggle:hover{background-color:var(--paper-2);color:var(--ink-1)}.references-count{font-weight:400;color:var(--ink-3)}.references-list{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-12)}.reference-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);text-align:left;width:100%}.reference-item:hover{background-color:var(--paper-2);border-color:var(--border-strong)}.reference-index{font-family:var(--font-mono);font-weight:600;color:var(--ink-2);min-width:var(--space-32);flex-shrink:0;font-variant-numeric:tabular-nums}.reference-name{flex:1;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-score{color:var(--ink-3);flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:900px){.view-main-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.view-toc-panel{max-height:300px}}.content-knowledge-page-body{display:flex;flex-direction:column;flex:1;min-height:0}.content-knowledge-header{margin-bottom:var(--space-48)}.content-knowledge-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.content-knowledge-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.content-knowledge-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.content-knowledge-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.content-knowledge-wizard{display:flex;flex-direction:column}.wizard-section-header{margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.wizard-section-header h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.wizard-section-description{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-24)}.wizard-error{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.content-knowledge-header-top{flex-direction:column;gap:var(--space-12)}.content-knowledge-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.wizard-header{flex-direction:column;gap:var(--space-16)}}.content-list-settings-popover-container{position:relative;display:flex;align-items:center}.content-list-settings-button.active{background:var(--paper-2);color:var(--ink-1)}.content-list-settings-popover{position:absolute;top:calc(100% + var(--space-8));right:0;min-width:280px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);z-index:var(--z-dropdown)}@media(prefers-reduced-motion:no-preference){.content-list-settings-popover{animation:content-list-popover-in var(--motion-medium) var(--motion-ease)}}@keyframes content-list-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.content-list-settings-popover-header{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.content-list-settings-popover-content{padding:var(--space-8)}.content-list-settings-option{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.content-list-settings-option:hover{background:var(--paper-2)}.content-list-settings-option-text{display:flex;flex-direction:column;gap:var(--space-4)}.content-list-settings-option-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.content-list-settings-option-description{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.cg-card{--content-type-article: var(--chart-2);--content-type-video: var(--chart-5);--content-type-presentation: var(--chart-3);--content-type-faq: var(--chart-6);--content-type-thesaurus: var(--chart-7);position:relative;display:flex;flex-direction:column;gap:var(--space-12);min-height:200px;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.cg-card:hover{border-color:var(--border-strong)}.cg-card:hover .cg-card-name{color:var(--accent)}.cg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.cg-card[data-content-type=article] .cg-card-type-tag svg{color:var(--content-type-article)}.cg-card[data-content-type=video] .cg-card-type-tag svg{color:var(--content-type-video)}.cg-card[data-content-type=presentation] .cg-card-type-tag svg{color:var(--content-type-presentation)}.cg-card[data-content-type=faq] .cg-card-type-tag svg{color:var(--content-type-faq)}.cg-card[data-content-type=thesaurus] .cg-card-type-tag svg{color:var(--content-type-thesaurus)}.cg-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.cg-card-name{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;transition:color var(--motion-fast) var(--motion-ease)}.cg-card-description{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cg-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.cg-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0}.cg-card-language{padding:3px 10px;background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600}.cg-card-date{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cg-card-date svg{color:var(--ink-3);flex-shrink:0}.cg-card-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.cg-card.is-generating{cursor:default}.cg-card.is-generating:hover{border-color:var(--border-soft)}.cg-card.is-generating .cg-card-header,.cg-card.is-generating .cg-card-body,.cg-card.is-generating .cg-card-footer{display:none}.cg-card-generating{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);background:var(--paper-2);border-radius:var(--radius-lg)}.generating-dots{display:flex;gap:var(--space-8);align-items:center;justify-content:center}.generating-dots span{width:var(--space-8);height:var(--space-8);background:var(--ink-3);border-radius:var(--radius-pill);opacity:.5}@media(prefers-reduced-motion:no-preference){.generating-dots span{animation:cg-dot-pulse 1.4s var(--motion-ease) infinite}.generating-dots span:nth-child(2){animation-delay:.2s}.generating-dots span:nth-child(3){animation-delay:.4s}}@keyframes cg-dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.generating-text{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.generating-delete-button{position:absolute;bottom:var(--space-8);right:var(--space-8)}.cg-card.is-error{cursor:default;border-color:var(--danger-border)}.cg-card.is-error:hover{border-color:var(--danger-border)}.cg-card.is-error .cg-card-header,.cg-card.is-error .cg-card-body,.cg-card.is-error .cg-card-footer{display:none}.cg-card-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);background:var(--danger-bg);border-radius:var(--radius-lg);color:var(--danger);cursor:help}.error-text{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg)}.error-delete-button{position:absolute;bottom:var(--space-8);right:var(--space-8)}.decline-modal-content{display:flex;flex-direction:column;gap:var(--space-16)}.decline-modal-description{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.content-generation-list{--content-type-article: var(--chart-2);--content-type-video: var(--chart-5);--content-type-presentation: var(--chart-3);--content-type-faq: var(--chart-6);--content-type-thesaurus: var(--chart-7)}.content-generation-list .list-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-24)}.content-generation-list .list-header-content{flex:1;min-width:200px}.content-generation-list .list-header h3{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.content-generation-list .list-description{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.content-generation-list .list-header-controls{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}.content-generation-list .list-view-controls{display:flex;align-items:center;gap:var(--space-8)}.content-generation-list .tab-button[aria-controls=tabpanel-article].active{color:var(--content-type-article)}.content-generation-list .tab-button[aria-controls=tabpanel-article].active:after{background:var(--content-type-article)}.content-generation-list .tab-button[aria-controls=tabpanel-video].active{color:var(--content-type-video)}.content-generation-list .tab-button[aria-controls=tabpanel-video].active:after{background:var(--content-type-video)}.content-generation-list .tab-button[aria-controls=tabpanel-presentation].active{color:var(--content-type-presentation)}.content-generation-list .tab-button[aria-controls=tabpanel-presentation].active:after{background:var(--content-type-presentation)}.content-generation-list .tab-button[aria-controls=tabpanel-faq].active{color:var(--content-type-faq)}.content-generation-list .tab-button[aria-controls=tabpanel-faq].active:after{background:var(--content-type-faq)}.content-generation-list .tab-button[aria-controls=tabpanel-thesaurus].active{color:var(--content-type-thesaurus)}.content-generation-list .tab-button[aria-controls=tabpanel-thesaurus].active:after{background:var(--content-type-thesaurus)}.content-generation-list .list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.content-generation-list .list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.content-generation-list .list-items-table{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.content-generation-list .list-header-row{display:grid;grid-template-columns:1fr 140px 130px 64px 100px 184px;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.content-generation-list .list-header-cell{display:flex;align-items:center;min-width:0}.content-generation-list .list-header-actions{justify-content:flex-end}.content-generation-list-item{display:grid;grid-template-columns:1fr 140px 130px 64px 100px 184px;gap:var(--space-16);align-items:center;min-height:44px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft);border-left:3px solid transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.content-generation-list-item:last-child{border-bottom:none}.content-generation-list-item:hover{background:var(--paper-2)}.content-generation-list-item[data-content-type=article]{border-left-color:var(--content-type-article)}.content-generation-list-item[data-content-type=video]{border-left-color:var(--content-type-video)}.content-generation-list-item[data-content-type=presentation]{border-left-color:var(--content-type-presentation)}.content-generation-list-item[data-content-type=faq]{border-left-color:var(--content-type-faq)}.content-generation-list-item[data-content-type=thesaurus]{border-left-color:var(--content-type-thesaurus)}.content-generation-list-item .list-item-name{display:flex;align-items:center;gap:var(--space-8);min-width:0}.content-generation-list-item .list-item-icon{flex-shrink:0;color:var(--ink-3)}.content-generation-list-item[data-content-type=article] .list-item-icon{color:var(--content-type-article)}.content-generation-list-item[data-content-type=video] .list-item-icon{color:var(--content-type-video)}.content-generation-list-item[data-content-type=presentation] .list-item-icon{color:var(--content-type-presentation)}.content-generation-list-item[data-content-type=faq] .list-item-icon{color:var(--content-type-faq)}.content-generation-list-item[data-content-type=thesaurus] .list-item-icon{color:var(--content-type-thesaurus)}.content-generation-list-item .list-item-text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.content-generation-list-item .list-item-title{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-generation-list-item .list-item-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-generation-list-item .list-item-type,.content-generation-list-item .list-item-status,.content-generation-list-item .list-item-language,.content-generation-list-item .list-item-date{display:flex;align-items:center;min-width:0}.content-generation-list-item .list-item-date{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.content-generation-list-item[data-content-type=article] .content-type-tag svg{color:var(--content-type-article)}.content-generation-list-item[data-content-type=video] .content-type-tag svg{color:var(--content-type-video)}.content-generation-list-item[data-content-type=presentation] .content-type-tag svg{color:var(--content-type-presentation)}.content-generation-list-item[data-content-type=faq] .content-type-tag svg{color:var(--content-type-faq)}.content-generation-list-item[data-content-type=thesaurus] .content-type-tag svg{color:var(--content-type-thesaurus)}.language-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;background:var(--paper-2);color:var(--ink-2)}.content-generation-list-item .list-item-actions{display:flex;justify-content:flex-end;gap:var(--space-4);align-items:center}.content-generation-list .list-pagination{display:flex;justify-content:center;align-items:center;padding-top:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:900px){.content-generation-list .list-header-row{display:none}.content-generation-list-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-16)}.content-generation-list-item .list-item-name{width:100%}.content-generation-list-item .list-item-actions{justify-content:flex-start;padding-top:var(--space-8);border-top:1px solid var(--border-soft)}}.article-renderer{display:flex;flex-direction:column;gap:var(--space-32);font-size:var(--text-body-ui-size);line-height:1.8;color:var(--ink-1)}.article-renderer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-3)}.article-cover-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-24)}.article-cover-image.review-mode{cursor:pointer}.article-cover-image img,.article-cover-image video{width:100%;height:auto;display:block;max-height:400px;object-fit:cover}.article-cover-actions{position:absolute;top:var(--space-8);right:var(--space-8);display:flex;gap:var(--space-4);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.article-cover-image:hover .article-cover-actions{opacity:1}.article-cover-action-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:#0009;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-caption-size);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.article-cover-action-btn:hover{background:#000c}.article-add-cover-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;padding:var(--space-24);margin-bottom:var(--space-24);background:var(--paper-1);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--ink-3);font-size:var(--text-small-size);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.article-add-cover-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.article-header{padding-bottom:var(--space-32);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-16)}.article-title{font-size:calc(var(--text-h2-size) * 1.25);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-16) 0;line-height:1.25;letter-spacing:-.01em}.article-summary{font-size:var(--text-body-reading-size);color:var(--ink-2);margin:0;line-height:1.7;font-style:italic}.article-sections{display:flex;flex-direction:column;gap:var(--space-8)}.article-section{position:relative}.section-heading h1,.section-heading h2,.section-heading h3,.section-heading h4,.section-heading h5,.section-heading h6{color:var(--ink-1);line-height:1.3;letter-spacing:-.01em}.section-heading h1{font-size:var(--text-h2-size);font-weight:600;margin:var(--space-48) 0 var(--space-16) 0;padding-bottom:var(--space-8);border-bottom:2px solid var(--accent)}.section-heading h2{font-size:var(--text-h3-size);font-weight:600;margin:var(--space-48) 0 var(--space-8) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.section-heading h3{font-size:var(--text-body-reading-size);font-weight:600;margin:var(--space-32) 0 var(--space-8) 0;color:var(--ink-2)}.section-heading h4,.section-heading h5,.section-heading h6{font-size:var(--text-body-ui-size);font-weight:600;margin:var(--space-24) 0 var(--space-4) 0;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-small-size)}.section-paragraph p{margin:0;line-height:1.8;color:var(--ink-1)}.section-list ul,.section-list ol{margin:var(--space-4) 0;padding-left:var(--space-32);color:var(--ink-1)}.section-list li{margin-bottom:var(--space-8);line-height:1.7}.section-quote{margin:var(--space-24) 0;padding:var(--space-24) var(--space-32);border-left:4px solid var(--accent);background:var(--paper-1);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--ink-2)}.section-quote p{margin:0;line-height:1.7}.image-placeholder-wrapper{display:flex;flex-direction:column;align-items:center;margin:var(--space-16) auto;margin-bottom:10px;width:80%}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-32);background:var(--paper-2);border:2px dashed var(--border-default);border-radius:var(--radius-md);width:100%}.image-placeholder-alt{margin:var(--space-8) 0 0 0;font-size:var(--text-small-size);color:var(--ink-3);font-style:italic;text-align:center;max-width:100%}.image-placeholder-icon{color:var(--ink-3)}.image-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.image-placeholder-label{font-size:var(--text-small-size);color:var(--ink-3);font-weight:600}.image-placeholder-toggle{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);color:var(--accent);background:transparent;border:none;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease)}.image-placeholder-toggle:hover{opacity:.8}.image-placeholder-prompt{width:100%;max-width:500px;padding:var(--space-8) var(--space-16);background:var(--paper-1);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.image-placeholder-prompt p{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.source-indicator-wrapper{position:absolute;bottom:0;right:0;z-index:1}.source-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:.6}.article-section:hover .source-indicator{opacity:1}.source-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.source-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:200px;max-width:400px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.source-tooltip-header{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);background:var(--paper-1);border-bottom:1px solid var(--border-default)}.source-tooltip-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.source-tooltip-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.source-tooltip-item:last-child{border-bottom:none}.source-tooltip-item:hover{background:var(--paper-1);color:var(--accent)}.source-tooltip-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-indicator-wrapper{position:absolute;bottom:0;right:24px;z-index:1}.image-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:0}.article-section:hover .image-indicator{opacity:.6}.image-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.image-indicator.has-image{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.article-section:hover .image-indicator.has-image{opacity:1}.image-indicator-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:180px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.image-indicator-preview{width:100%;max-height:120px;overflow:hidden}.image-indicator-preview img,.image-indicator-preview video{width:100%;height:100%;object-fit:cover;display:block}.image-indicator-actions{display:flex;flex-direction:column}.image-indicator-action{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-top:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.image-indicator-action:hover{background:var(--paper-1);color:var(--ink-1)}.image-indicator-action-danger:hover{background:var(--danger-bg);color:var(--danger)}.section-attached-image{margin-bottom:var(--space-16);border-radius:var(--radius-md);overflow:hidden}.section-attached-image img,.section-attached-image video{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.article-sections>.article-section:first-child .section-heading h1,.article-sections>.article-section:first-child .section-heading h2,.article-sections>.article-section:first-child .section-heading h3{margin-top:0}.selected-image-container{position:relative;width:100%;max-width:600px;margin:var(--space-16) auto;border-radius:var(--radius-md);overflow:hidden}.selected-image-container.review-mode{cursor:pointer}.selected-image-container img,.selected-image-container video{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.selected-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.selected-image-container:hover .selected-image-overlay{opacity:1}.selected-image-change-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--paper-0);border:none;border-radius:var(--radius-md);color:var(--ink-1);font-size:var(--text-small-size);font-weight:600;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease)}.selected-image-change-btn:hover{transform:scale(1.05)}.selected-image-attribution{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-8);background:linear-gradient(transparent,#000000b3);color:#fff;font-size:var(--text-caption-size);text-align:right}.selected-image-attribution a{color:#fff;text-decoration:underline}.selected-image-attribution a:hover{text-decoration:none}.image-placeholder.review-mode{cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.image-placeholder.review-mode:hover{border-color:var(--accent);background:var(--accent-subtle)}.image-placeholder-select-btn{margin-top:var(--space-8)}.image-placeholder-visible-prompt{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5;text-align:center;max-width:500px;font-style:italic}.image-placeholder-actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.image-prompt-editor{width:100%;max-width:600px;margin-top:var(--space-8)}.image-prompt-display{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.image-prompt-text{flex:1;font-size:var(--text-caption-size);color:var(--ink-2);line-height:1.5;font-style:italic}.image-prompt-edit-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-caption-size);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease)}.image-prompt-edit-btn:hover{background:var(--accent-subtle)}.image-prompt-edit-row{display:flex;flex-direction:column;gap:var(--space-4)}.image-prompt-textarea{width:100%;padding:var(--space-8);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:inherit;font-size:var(--text-caption-size);line-height:1.5;resize:vertical}.image-prompt-textarea:focus{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.image-prompt-edit-actions{display:flex;gap:var(--space-4);justify-content:flex-end}.image-prompt-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.image-prompt-action-btn:hover{background:var(--paper-2);color:var(--ink-1)}.image-prompt-action-btn:disabled{opacity:.5;cursor:not-allowed}.video-renderer{display:flex;flex-direction:column;gap:var(--space-24)}.video-renderer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-3)}.video-header{padding-bottom:var(--space-24);border-bottom:1px solid var(--border-default)}.video-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8) 0;line-height:1.3}.video-meta{display:flex;flex-wrap:wrap;gap:var(--space-16)}.video-meta-item{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-3)}.video-timeline{display:flex;flex-direction:column;gap:var(--space-16)}.timeline-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-8);border-bottom:1px solid var(--border-soft)}.timeline-label{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.timeline-total{font-size:var(--text-small-size);color:var(--ink-3)}.video-elements{display:flex;flex-direction:column}.video-element{display:flex;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border-soft)}.video-element:last-child{border-bottom:none}.video-element-timeline{display:flex;flex-direction:column;align-items:center;width:60px;flex-shrink:0}.timeline-start{font-size:var(--text-caption-size);font-family:var(--font-mono);color:var(--ink-3)}.timeline-bar{width:3px;background:var(--border-default);border-radius:var(--radius-pill);margin:var(--space-4) 0;flex-grow:1;min-height:30px}.element-type-narration .timeline-bar{background:var(--accent)}.element-type-scene_description .timeline-bar{background:var(--success)}.element-type-transition .timeline-bar{background:var(--warning)}.element-type-cue .timeline-bar{background:var(--info)}.timeline-duration{font-size:var(--text-caption-size);font-family:var(--font-mono);color:var(--ink-2);font-weight:600}.video-element-content{position:relative;flex:1;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.video-element-header{display:flex;align-items:center;gap:var(--space-8)}.element-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-8);font-size:var(--text-caption-size);font-weight:600;background:var(--paper-2);border-radius:var(--radius-sm);color:var(--ink-2)}.element-type-narration .element-type-badge{background:var(--accent-subtle);color:var(--accent)}.element-type-scene_description .element-type-badge{background:var(--success-bg);color:var(--success)}.element-type-transition .element-type-badge{background:var(--warning-bg);color:var(--warning)}.element-type-cue .element-type-badge{background:var(--info-bg);color:var(--info)}.video-element-text{font-size:var(--text-small-size);line-height:1.6;color:var(--ink-2)}.element-type-narration .video-element-text{font-style:italic}.media-reference-card{border-radius:var(--radius-sm)}.media-reference-header{display:flex;align-items:center;width:100%;padding:var(--space-4) var(--space-8);color:var(--ink-2);font-size:var(--text-caption-size)}.media-reference-type{display:flex;align-items:center;gap:var(--space-4)}.media-reference-details{padding:var(--space-8)}.media-reference-suggestion{margin:0 0 var(--space-8) 0;font-size:var(--text-caption-size);color:var(--ink-2);line-height:1.5}.media-reference-terms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.terms-label{font-size:var(--text-caption-size);color:var(--ink-3)}.terms-list{display:flex;flex-wrap:wrap;gap:4px}.term-chip{padding:1px var(--space-4);font-size:var(--text-caption-size);background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-2)}.video-element-content .source-indicator-wrapper{position:absolute;bottom:0;right:0;z-index:1}.video-element-content .source-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:.6}.video-element:hover .source-indicator{opacity:1}.video-element-content .source-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.video-element-content .source-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:200px;max-width:400px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.video-element-content .source-tooltip-header{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);background:var(--paper-1);border-bottom:1px solid var(--border-default)}.video-element-content .source-tooltip-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.video-element-content .source-tooltip-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.video-element-content .source-tooltip-item:last-child{border-bottom:none}.video-element-content .source-tooltip-item:hover{background:var(--paper-1);color:var(--accent)}.video-element-content .source-tooltip-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-starter-image-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--border-default)}.starter-image-container{position:relative;max-width:200px;border-radius:var(--radius-md);overflow:hidden}.starter-image-container img{width:100%;height:auto;display:block}.starter-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.starter-image-container:hover .starter-image-overlay{opacity:1}.starter-image-change-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-0);border:none;border-radius:var(--radius-md);color:var(--ink-1);font-size:var(--text-caption-size);font-weight:600;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease)}.starter-image-change-btn:hover{transform:scale(1.05)}.starter-image-attribution{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(transparent,#000000b3);color:#fff;font-size:var(--text-caption-size);text-align:right}.starter-image-select-btn{font-size:var(--text-caption-size)}.element-type-music .timeline-bar{background:linear-gradient(180deg,var(--chart-5) 0%,var(--chart-5) 100%)}.element-type-music .element-type-badge{background:var(--accent-subtle);color:var(--on-accent-subtle)}.music-reference-card{border-radius:var(--radius-md);background:var(--paper-2);border:1px solid var(--accent-border);overflow:hidden}.music-reference-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8);background:var(--accent-subtle);border-bottom:1px solid var(--accent-border)}.music-reference-action{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-1)}.music-reference-volume{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--on-accent-subtle);font-family:var(--font-mono)}.music-reference-details{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.music-reference-genre{display:flex;align-items:center;gap:var(--space-4)}.genre-badge{display:inline-flex;padding:2px var(--space-8);font-size:var(--text-caption-size);font-weight:600;background:var(--accent-border);color:var(--ink-1);border-radius:var(--radius-pill)}.instrumental-badge{display:inline-flex;padding:2px var(--space-8);font-size:var(--text-caption-size);background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill)}.music-reference-prompt{margin:0;font-size:var(--text-caption-size);color:var(--ink-2);line-height:1.5;font-style:italic}.music-reference-transition{font-size:var(--text-caption-size);color:var(--on-accent-subtle)}.music-selected{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);background:var(--success-bg);border-radius:var(--radius-sm)}.music-selected-info{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--success);font-weight:600}.music-change-btn{font-size:var(--text-caption-size);color:var(--ink-2)}.music-select-btn{font-size:var(--text-caption-size)}.presentation-renderer{display:flex;flex-direction:column;gap:var(--space-24)}.presentation-renderer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-3)}.presentation-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-24);border-bottom:1px solid var(--border-default)}.presentation-titles{flex:1}.presentation-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0;line-height:1.3}.presentation-subtitle{font-size:var(--text-body-ui-size);color:var(--ink-3);margin:var(--space-4) 0 0 0}.presentation-meta{display:flex;align-items:center;gap:var(--space-16)}.slide-count{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-3)}.presentation-content{display:flex;gap:var(--space-24);min-height:400px}.slide-thumbnails{display:flex;flex-direction:column;gap:var(--space-4);width:180px;flex-shrink:0;max-height:500px;overflow-y:auto;padding-right:var(--space-8)}.slide-card{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);text-align:left}.slide-card:hover{background:var(--paper-1);border-color:var(--border-strong)}.slide-card.active{background:var(--accent-subtle);border-color:var(--accent)}.slide-card-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--text-caption-size);font-weight:600;color:var(--ink-3);background:var(--paper-1);border-radius:var(--radius-sm);flex-shrink:0}.slide-card.active .slide-card-number{background:var(--accent);color:#fff}.slide-card-title{font-size:var(--text-caption-size);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-card.active .slide-card-title{color:var(--ink-1)}.slide-preview-container{flex:1;display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.slide-navigation{display:flex;justify-content:center;align-items:center;gap:var(--space-16)}.nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.nav-btn:hover:not(:disabled){background:var(--paper-1);border-color:var(--border-strong);color:var(--ink-1)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-indicator{font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);min-width:60px;text-align:center}.slide-preview{position:relative;background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.slide-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-16);background:var(--paper-2);border-bottom:1px solid var(--border-default)}.slide-number{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.slide-layout{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3)}.slide-content{padding:var(--space-24);min-height:250px}.slide-element{margin-bottom:var(--space-16)}.slide-element:last-child{margin-bottom:0}.element-text{line-height:1.6}.element-title{font-size:var(--text-h3-size);font-weight:600;color:var(--ink-1)}.element-subtitle{font-size:var(--text-body-reading-size);font-weight:600;color:var(--ink-2)}.element-body{font-size:var(--text-body-ui-size);color:var(--ink-2)}.element-quote{font-size:var(--text-body-ui-size);font-style:italic;color:var(--ink-2);padding-left:var(--space-16);border-left:3px solid var(--accent)}.element-list{margin:0;padding-left:var(--space-24);color:var(--ink-2)}.element-list li{margin-bottom:var(--space-4);line-height:1.6}.emphasis-highlight{color:var(--ink-1);font-weight:600}.emphasis-muted{color:var(--ink-3)}.slide-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-24);background:var(--paper-2);border:2px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--ink-3)}.slide-image-placeholder span{font-size:var(--text-small-size);font-weight:600}.image-prompt-text{font-size:var(--text-caption-size);color:var(--ink-3);text-align:center;margin:0;max-width:300px}.slide-notes-section{padding:var(--space-8) var(--space-16);border-top:1px solid var(--border-default);background:var(--paper-2)}.notes-toggle{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.notes-toggle:hover{color:var(--ink-1)}.speaker-notes{padding:var(--space-8);margin-top:var(--space-8);background:var(--paper-1);border-radius:var(--radius-sm)}.speaker-notes p{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.6;font-style:italic;height:7rem;overflow:auto}.slide-preview .source-indicator-wrapper{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:1}.slide-preview .source-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:.6}.slide-preview:hover .source-indicator{opacity:1}.slide-preview .source-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.slide-preview .source-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:200px;max-width:400px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.slide-preview .source-tooltip-header{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);background:var(--paper-1);border-bottom:1px solid var(--border-default)}.slide-preview .source-tooltip-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.slide-preview .source-tooltip-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.slide-preview .source-tooltip-item:last-child{border-bottom:none}.slide-preview .source-tooltip-item:hover{background:var(--paper-1);color:var(--accent)}.slide-preview .source-tooltip-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-title .slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.layout-title_content .slide-content{display:flex;flex-direction:column;gap:var(--space-24)}.layout-two_column .slide-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.layout-image_left .slide-content,.layout-image_right .slide-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-24)}.layout-image_left .slide-image-spec{order:-1}.layout-image_right .slide-content{grid-template-columns:2fr 1fr}.layout-quote .slide-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px}.layout-content-quote{max-width:600px;padding:var(--space-32)}.layout-content-quote .quote-text{font-size:var(--text-h3-size);font-style:italic;font-weight:600;color:var(--ink-1);line-height:1.6;margin:0 0 var(--space-24) 0;position:relative}.layout-content-quote .quote-text:before{content:'"';position:absolute;left:-20px;top:-10px;font-size:3rem;color:var(--accent);opacity:.3;font-family:Georgia,serif}.layout-content-quote .quote-attribution{display:flex;flex-direction:column;gap:var(--space-4)}.layout-content-quote .quote-author{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-2)}.layout-content-quote .quote-source{font-size:var(--text-small-size);color:var(--ink-3);font-style:italic}.layout-metrics .slide-content{display:flex;flex-direction:column;gap:var(--space-24)}.layout-content-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-16)}.metric-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-24);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;position:relative}.metric-card.trend-up{border-left:3px solid var(--success)}.metric-card.trend-down{border-left:3px solid var(--danger)}.metric-card.trend-neutral{border-left:3px solid var(--ink-3)}.metric-value{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);line-height:1.2}.metric-label{font-size:var(--text-small-size);color:var(--ink-3);margin-top:var(--space-4)}.metric-trend{position:absolute;top:var(--space-8);right:var(--space-8)}.trend-icon{color:var(--ink-3)}.trend-icon.trend-up{color:var(--success)}.trend-icon.trend-down{color:var(--danger)}.layout-comparison .slide-content{display:flex;flex-direction:column;gap:var(--space-24)}.layout-content-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-24)}.comparison-column{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);border:1px solid var(--border-default)}.comparison-column.style-positive{border-top:3px solid var(--success);background:color-mix(in srgb,var(--success) 5%,var(--paper-2))}.comparison-column.style-negative{border-top:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--paper-2))}.comparison-column.style-neutral{border-top:3px solid var(--ink-3)}.comparison-title{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8) 0}.comparison-items{margin:0;padding-left:var(--space-16);color:var(--ink-2)}.comparison-items li{margin-bottom:var(--space-4);line-height:1.5}.layout-timeline .slide-content{display:flex;flex-direction:column;gap:var(--space-24)}.layout-content-timeline{position:relative;padding-left:var(--space-32)}.timeline-line{position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--border-default)}.timeline-item{position:relative;padding-bottom:var(--space-24)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:calc(-1 * var(--space-32) + 4px);top:4px;width:12px;height:12px;background:var(--accent);border:2px solid var(--paper-1);border-radius:50%;z-index:1}.timeline-content{padding-left:var(--space-8)}.timeline-date{font-size:var(--text-caption-size);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.timeline-title{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1);margin-top:var(--space-4)}.timeline-description{font-size:var(--text-small-size);color:var(--ink-3);margin-top:var(--space-4);line-height:1.5}.layout-table_of_contents .slide-content{display:flex;flex-direction:column;gap:var(--space-24)}.layout-content-toc{display:flex;flex-direction:column;gap:var(--space-16)}.toc-item{display:flex;align-items:flex-start;gap:var(--space-16);padding:var(--space-8);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-ease)}.toc-item:hover{background:var(--paper-2)}.toc-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:var(--text-body-ui-size);font-weight:600;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-sm);flex-shrink:0}.toc-content{display:flex;flex-direction:column;gap:2px}.toc-title{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1)}.toc-subtitle{font-size:var(--text-small-size);color:var(--ink-3)}.layout-section_break .slide-content{display:flex;align-items:center;justify-content:center;min-height:280px;background:linear-gradient(135deg,var(--accent-subtle) 0%,var(--paper-2) 100%);border-radius:var(--radius-md)}.layout-content-section-break{text-align:center;padding:var(--space-32)}.section-number{font-size:var(--text-small-size);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-8)}.section-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0}.layout-full_image .slide-content{display:flex;flex-direction:column;gap:var(--space-24);position:relative;min-height:300px}.layout-content-full-image{position:relative;width:100%;height:100%;min-height:280px}.full-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);width:100%;height:100%;min-height:280px;background:linear-gradient(135deg,var(--paper-1) 0%,var(--paper-2) 100%);border-radius:var(--radius-md);color:var(--ink-3)}.full-image-overlay{position:absolute;bottom:var(--space-24);left:var(--space-24);right:var(--space-24);padding:var(--space-16);background:#000000b3;color:#fff;border-radius:var(--radius-sm);font-size:var(--text-body-reading-size);font-weight:600}.layout-infographic .slide-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.layout-infographic .slide-image-spec{order:-1}.slide-image-spec{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-top:var(--space-16)}.image-spec-header{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);font-weight:600;color:var(--ink-2)}.image-spec-details{display:flex;gap:var(--space-8)}.image-spec-position,.image-spec-ratio,.image-spec-style{display:inline-flex;padding:2px 8px;font-size:var(--text-caption-size);color:var(--ink-3);background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.image-spec-info{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.image-alt-text{font-size:var(--text-caption-size);color:var(--ink-3);font-style:italic;margin:var(--space-4) 0 0 0}.enhanced-speaker-notes{display:flex;flex-direction:column;gap:var(--space-16)}.notes-general{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.6;font-style:italic}.notes-talking-points-section{border-top:1px solid var(--border-soft);padding-top:var(--space-8)}.talking-points-toggle{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3)}.talking-points{margin-top:var(--space-8);padding:var(--space-8);background:var(--paper-1);border-radius:var(--radius-sm)}.talking-points h5{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);margin:0 0 var(--space-4) 0}.talking-points ul{margin:0;padding-left:var(--space-16);font-size:var(--text-small-size);color:var(--ink-2)}.talking-points li{margin-bottom:var(--space-4);line-height:1.5}.notes-engagement-tips{padding:var(--space-8);background:color-mix(in srgb,var(--warning) 10%,var(--paper-1));border-radius:var(--radius-sm);border-left:3px solid var(--warning)}.notes-engagement-tips h5{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);font-weight:600;color:var(--on-warning-bg);margin:0 0 var(--space-4) 0}.notes-engagement-tips ul{margin:0;padding-left:var(--space-16);font-size:var(--text-small-size);color:var(--ink-2)}.notes-engagement-tips li{margin-bottom:var(--space-4)}.notes-duration{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3)}.slide-image-spec.has-selected-image{padding:0;border:none;background:transparent}.slide-image-spec.review-mode{cursor:default}.slide-image-spec .selected-image-container{position:relative;border-radius:var(--radius-md);overflow:hidden}.slide-image-spec .selected-image-container img{width:100%;height:auto;display:block}.slide-image-spec .selected-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.slide-image-spec .selected-image-container:hover .selected-image-overlay{opacity:1}.slide-image-spec .selected-image-change-btn{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--paper-0);border:none;border-radius:var(--radius-md);color:var(--ink-1);font-size:var(--text-small-size);font-weight:600;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease)}.slide-image-spec .selected-image-change-btn:hover{transform:scale(1.05)}.slide-image-spec .selected-image-attribution{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-8);background:linear-gradient(transparent,#000000b3);color:#fff;font-size:var(--text-caption-size);text-align:right}.slide-image-spec .image-select-btn{margin-top:var(--space-8)}.faq-renderer{display:flex;flex-direction:column;gap:var(--space-24)}.faq-renderer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-3)}.faq-header{padding-bottom:var(--space-24);border-bottom:1px solid var(--border-default)}.faq-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8) 0;line-height:1.3}.faq-meta{display:flex;flex-wrap:wrap;gap:var(--space-16)}.faq-count,.faq-categories{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-3)}.faq-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.faq-search{display:flex;align-items:center;gap:var(--space-8);flex:1;max-width:400px;padding:var(--space-4) var(--space-8);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-3);transition:border-color var(--motion-fast) var(--motion-ease)}.faq-search:focus-within{border-color:var(--accent)}.faq-search input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-small-size);color:var(--ink-1)}.faq-search input::placeholder{color:var(--ink-3)}.faq-expand-toggle{padding:var(--space-4) var(--space-8);font-size:var(--text-small-size);color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.faq-expand-toggle:hover{background:var(--accent-subtle)}.faq-search-info{font-size:var(--text-small-size);color:var(--ink-3);padding:var(--space-4) 0}.faq-content{display:flex;flex-direction:column;gap:var(--space-24)}.faq-no-results{display:flex;justify-content:center;padding:var(--space-32);color:var(--ink-3)}.faq-category{display:flex;flex-direction:column}.category-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.category-header:hover{background:var(--paper-1)}.category-name{flex:1;font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);text-align:left}.category-count{font-size:var(--text-caption-size);color:var(--ink-3);background:var(--paper-1);padding:2px var(--space-4);border-radius:var(--radius-pill)}.category-header .toggle-icon{color:var(--ink-3)}.category-items{display:flex;flex-direction:column;padding-left:var(--space-16);margin-top:var(--space-8)}.faq-item{border-bottom:1px solid var(--border-soft)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:flex-start;gap:var(--space-8);width:100%;padding:var(--space-16) var(--space-8);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.faq-question:hover{background:var(--paper-2)}.question-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.question-text{flex:1;font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1);line-height:1.4}.faq-question .toggle-icon{color:var(--ink-3);flex-shrink:0}.faq-item.expanded .faq-question{background:var(--paper-2)}.faq-item.expanded .question-text{color:var(--accent)}.faq-answer{position:relative;padding:0 var(--space-8) var(--space-16) calc(var(--space-8) + 24px);animation:slideDown .2s ease-out}.answer-content{font-size:var(--text-small-size);line-height:1.7;color:var(--ink-2)}.answer-content p{margin:0 0 var(--space-8) 0}.answer-content p:last-child{margin-bottom:0}.answer-content ul,.answer-content ol{margin:var(--space-8) 0;padding-left:var(--space-24)}.answer-content li{margin-bottom:var(--space-4)}.faq-answer .source-indicator-wrapper{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:1}.faq-answer .source-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:.6}.faq-item:hover .source-indicator{opacity:1}.faq-answer .source-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.faq-answer .source-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:200px;max-width:400px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.faq-answer .source-tooltip-header{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);background:var(--paper-1);border-bottom:1px solid var(--border-default)}.faq-answer .source-tooltip-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.faq-answer .source-tooltip-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.faq-answer .source-tooltip-item:last-child{border-bottom:none}.faq-answer .source-tooltip-item:hover{background:var(--paper-1);color:var(--accent)}.faq-answer .source-tooltip-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thesaurus-renderer{display:flex;flex-direction:column;gap:var(--space-24)}.thesaurus-renderer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-3)}.thesaurus-header{padding-bottom:var(--space-24);border-bottom:1px solid var(--border-default)}.thesaurus-title{font-size:var(--text-h2-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8) 0;line-height:1.3}.thesaurus-meta{display:flex;flex-wrap:wrap;gap:var(--space-16)}.thesaurus-meta .term-count,.thesaurus-meta .category-count{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-3)}.thesaurus-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.thesaurus-search{display:flex;align-items:center;gap:var(--space-8);flex:1;max-width:400px;padding:var(--space-4) var(--space-8);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-3);transition:border-color var(--motion-fast) var(--motion-ease)}.thesaurus-search:focus-within{border-color:var(--accent)}.thesaurus-search input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-small-size);color:var(--ink-1)}.thesaurus-search input::placeholder{color:var(--ink-3)}.view-mode-toggle{display:flex;gap:1px;background:var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.view-mode-toggle .mode-btn{padding:var(--space-4) var(--space-8);font-size:var(--text-small-size);color:var(--ink-2);background:var(--paper-2);border:none;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.view-mode-toggle .mode-btn:hover{background:var(--paper-1)}.view-mode-toggle .mode-btn.active{background:var(--accent);color:#fff}.thesaurus-search-info{font-size:var(--text-small-size);color:var(--ink-3);padding:var(--space-4) 0}.thesaurus-content{display:flex;flex-direction:column;gap:var(--space-24)}.thesaurus-no-results{display:flex;justify-content:center;padding:var(--space-32);color:var(--ink-3)}.search-results,.alphabetical-list{display:flex;flex-direction:column;gap:var(--space-8)}.thesaurus-category{display:flex;flex-direction:column}.thesaurus-category .category-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.thesaurus-category .category-header:hover{background:var(--paper-1)}.thesaurus-category .category-name{flex:1;font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);text-align:left}.thesaurus-category .category-count{font-size:var(--text-caption-size);color:var(--ink-3);background:var(--paper-1);padding:2px var(--space-4);border-radius:var(--radius-pill)}.category-terms{display:flex;flex-direction:column;gap:var(--space-8);padding-left:var(--space-16);margin-top:var(--space-8)}.term-card{position:relative;background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease)}.term-card:hover{border-color:var(--border-strong)}.term-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-8) var(--space-16);padding-bottom:0}.term-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.term-name{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1);margin:0}.term-category{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3);background:var(--paper-2);border-radius:var(--radius-pill)}.term-expand-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:transparent;border:none;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-ease)}.term-expand-btn:hover{background:var(--paper-2);color:var(--ink-1)}.term-definition{padding:var(--space-4) var(--space-16) var(--space-8);margin:0;font-size:var(--text-small-size);line-height:1.6;color:var(--ink-2)}.term-extras{padding:var(--space-8) var(--space-16);border-top:1px solid var(--border-soft);background:var(--paper-2);display:flex;flex-direction:column;gap:var(--space-8);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.term-section{display:flex;flex-direction:column;gap:var(--space-4)}.section-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.word-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.word-chip{padding:2px var(--space-4);font-size:var(--text-caption-size);border-radius:var(--radius-pill)}.word-chip.synonym{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.word-chip.antonym{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.example-list{margin:0;padding-left:var(--space-24);list-style:disc}.example-list li{font-size:var(--text-caption-size);color:var(--ink-2);line-height:1.5;margin-bottom:var(--space-4);font-style:italic}.example-list li:last-child{margin-bottom:0}.term-card .source-indicator-wrapper{position:absolute;bottom:var(--space-8);right:var(--space-8);z-index:1}.term-card .source-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);opacity:.6}.term-card:hover .source-indicator{opacity:1}.term-card .source-indicator:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);opacity:1}.term-card .source-tooltip{position:absolute;bottom:calc(100% + var(--space-4));right:0;min-width:200px;max-width:400px;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:100;overflow:hidden}.term-card .source-tooltip-header{padding:var(--space-4) var(--space-8);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);background:var(--paper-1);border-bottom:1px solid var(--border-default)}.term-card .source-tooltip-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.term-card .source-tooltip-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8);font-size:var(--text-caption-size);color:var(--ink-2);background:transparent;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-ease)}.term-card .source-tooltip-item:last-child{border-bottom:none}.term-card .source-tooltip-item:hover{background:var(--paper-1);color:var(--accent)}.term-card .source-tooltip-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reedit-modal{display:flex;flex-direction:column}.reedit-input-phase{display:flex;flex-direction:column;gap:var(--space-12)}.reedit-description{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.reedit-result-phase{display:flex;flex-direction:column;gap:var(--space-12)}.reedit-preview{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--paper-0);padding:var(--space-16) var(--space-24);max-height:55vh;overflow-y:auto}.prompt-preview-modal{display:flex;flex-direction:column;gap:var(--space-12)}.prompt-preview-description{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.prompt-preview-loading{padding:var(--space-8) 0}.prompt-preview-source-info{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.prompt-preview-content{background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:50vh;overflow-y:auto}.prompt-preview-text{margin:0;padding:var(--space-16);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:break-word}.publish-domain-body{display:flex;flex-direction:column;gap:var(--space-16)}.publish-domain-loading{padding:var(--space-4) 0}.publish-domain-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.publish-domain-empty p{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.publish-domain-fieldset{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--space-8)}.publish-domain-label{padding:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.publish-domain-options{display:flex;flex-direction:column;gap:var(--space-8)}.publish-domain-option{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0)}@media(prefers-reduced-motion:no-preference){.publish-domain-option{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.publish-domain-option:hover{border-color:var(--border-strong);background:var(--paper-2)}.publish-domain-option.selected{border-color:var(--accent);background:var(--accent-subtle)}.publish-domain-option>label{display:flex;width:100%;padding:var(--space-12)}.publish-domain-option-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);min-width:0;overflow-wrap:anywhere}.publish-domain-option-label strong{font-weight:600}.publish-domain-option-subtle{color:var(--ink-2)}.publish-domain-option.selected .publish-domain-option-label,.publish-domain-option.selected .publish-domain-option-subtle{color:var(--on-accent-subtle)}.library-media-card__thumbnail{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.library-media-card__thumbnail img{width:100%;height:100%;object-fit:cover}.library-media-card__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.library-media-card__play{position:absolute;inset:0;margin:auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-1) 72%,transparent);color:var(--paper-1);cursor:pointer}@media(prefers-reduced-motion:no-preference){.library-media-card__play{transition:background-color var(--motion-fast) var(--motion-ease)}}.library-media-card__play:hover{background:color-mix(in srgb,var(--ink-1) 86%,transparent)}.library-media-card__duration{position:absolute;bottom:var(--space-8);right:var(--space-8);padding:3px 10px;background:color-mix(in srgb,var(--ink-1) 72%,transparent);color:var(--paper-1);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;font-variant-numeric:tabular-nums}.library-media-card .library-media-card__body{display:flex;flex-direction:column;gap:var(--space-8)}.library-media-card__title.library-media-card__title.library-media-card__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.library-media-card .library-media-card__meta{min-width:0}.library-media-card .library-media-card__meta .card-meta-item{overflow-wrap:anywhere}.library-media-card .library-media-card__actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.card.library-media-card.selected{border-color:var(--accent)}.library-image-viewer-modal .modal-body{padding:0;overflow:hidden}.library-image-viewer-content{display:flex;flex-direction:column;height:100%;max-height:calc(85vh - 80px)}.library-image-viewer-image-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--paper-2);padding:var(--space-16);overflow:hidden}.library-image-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-soft)}.library-image-viewer-video{background:var(--ink-1)}.library-image-viewer-details{flex-shrink:0;padding:var(--space-16) var(--space-24);background:var(--paper-0);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-16);overflow-y:auto}.library-image-viewer-section{display:flex;flex-direction:column;gap:var(--space-8)}.library-image-viewer-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.library-image-viewer-prompt{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);margin:0;padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);max-height:80px;overflow-y:auto;overflow-wrap:anywhere}.library-image-viewer-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12)}.library-image-viewer-meta-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);min-width:0}.library-image-viewer-meta-item svg{color:var(--ink-3);flex-shrink:0}.library-image-viewer-meta-label{color:var(--ink-3)}.library-image-viewer-meta-label:after{content:":"}.library-image-viewer-meta-value{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-image-viewer-tags{display:flex;flex-wrap:wrap;gap:var(--space-8)}.library-image-viewer-actions{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-soft)}@media(max-width:768px){.library-image-viewer-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.library-image-viewer-meta-grid{grid-template-columns:1fr}.library-image-viewer-details{padding:var(--space-12) var(--space-16)}}.video-from-image-popup-content{display:flex;flex-direction:column;gap:var(--space-16)}.video-from-image-popup-preview{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden;background:var(--paper-2)}.video-from-image-popup-preview img{width:100%;height:100%;object-fit:cover}.video-from-image-popup-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.video-from-image-popup-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.video-from-image-popup-cost{padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);text-align:center;font-variant-numeric:tabular-nums}.library-image-grid-container{position:relative;display:flex;flex-direction:column;gap:var(--space-16);min-height:300px}.library-image-grid-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.library-image-grid-toolbar .library-image-grid-search{flex:1}.library-image-grid-search{display:flex;align-items:center;gap:var(--space-8)}.library-image-grid-search-field{flex:1;min-width:200px}.library-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.library-media-card-skeleton{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.library-image-grid-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--paper-1) 80%,transparent);color:var(--ink-2);z-index:var(--z-base);border-radius:var(--radius-lg)}.library-image-grid-pagination{display:flex;align-items:center;justify-content:center;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.video-from-image-modal{display:flex;flex-direction:column;gap:var(--space-16)}.video-from-image-modal-content{min-height:200px;max-height:300px;overflow-y:auto;overflow-x:hidden}.video-from-image-modal-grid-container{height:100%}.video-from-image-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-8)}.video-from-image-modal-image-item{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--paper-2);cursor:pointer}@media(prefers-reduced-motion:no-preference){.video-from-image-modal-image-item{transition:border-color var(--motion-fast) var(--motion-ease)}}.video-from-image-modal-image-item img{width:100%;height:100%;object-fit:cover;display:block}.video-from-image-modal-image-item:hover{border-color:var(--border-strong)}.video-from-image-modal-image-item.selected{border-color:var(--accent)}.video-from-image-modal-image-selected{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-subtle) 75%,transparent);color:var(--on-accent-subtle)}.video-from-image-modal-form{display:flex;flex-direction:column;gap:var(--space-16);border-top:1px solid var(--border-soft);padding-top:var(--space-16)}.video-from-image-modal-selected-preview{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8);background:var(--paper-2);border-radius:var(--radius-md)}.video-from-image-modal-selected-preview img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.video-from-image-modal-selected-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.video-from-image-modal-selected-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.video-from-image-modal-selected-prompt{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-from-image-modal-options-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}@media(max-width:600px){.video-from-image-modal-options-row{grid-template-columns:1fr}}.video-from-image-modal-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.video-from-image-modal-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.video-from-image-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;flex-wrap:wrap}.video-from-image-modal-cost{color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-variant-numeric:tabular-nums}.video-from-image-modal-footer-actions{display:flex;gap:var(--space-8)}.avatar-selector{display:flex;flex-direction:column;gap:var(--space-16)}.avatar-selector-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.avatar-selector-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-32);text-align:center}.avatar-selector-error p{margin:0;color:var(--danger);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.avatar-selector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.avatar-selector-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.avatar-search{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);flex:0 1 240px;transition:border-color var(--motion-fast) var(--motion-ease)}.avatar-search:focus-within{border-color:var(--accent)}.avatar-search svg{color:var(--ink-3);flex-shrink:0}.avatar-search input{border:none;background:none;outline:none;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);width:100%}.avatar-search input::placeholder{color:var(--ink-3)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-8);max-height:320px;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.avatar-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.avatar-card:hover{border-color:var(--border-strong);background:var(--paper-2)}.avatar-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.avatar-preview{width:80px;height:80px;border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border-soft)}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink-3)}.avatar-name{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.avatar-card.selected .avatar-name{color:var(--on-accent-subtle)}.avatar-check{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--accent);background:var(--paper-0);border-radius:var(--radius-pill)}.avatar-empty{padding:var(--space-24);text-align:center}.avatar-empty p{margin:0;color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.avatar-selector-header{flex-direction:column;align-items:flex-start}.avatar-search{flex:1;width:100%}}.heygen-voice-selector{display:flex;flex-direction:column;gap:var(--space-16)}.voice-selector-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border-soft)}.voice-tab{position:relative;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-12);background:none;border:none;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;cursor:pointer}@media(prefers-reduced-motion:no-preference){.voice-tab{transition:color var(--motion-fast) var(--motion-ease)}}.voice-tab:hover{color:var(--ink-1)}.voice-tab svg{color:var(--ink-3);flex-shrink:0}.voice-tab.active{color:var(--ink-1);font-weight:600}.voice-tab.active svg{color:var(--ink-2)}.voice-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.voice-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px var(--space-8);background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;font-variant-numeric:tabular-nums}.voice-tab-content{display:flex;flex-direction:column;gap:var(--space-16)}.voice-toolbar{display:flex;align-items:center;gap:var(--space-8)}.voice-toolbar .voice-search{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);flex:1;min-width:0}@media(prefers-reduced-motion:no-preference){.voice-toolbar .voice-search{transition:border-color var(--motion-fast) var(--motion-ease)}}.voice-toolbar .voice-search:focus-within{border-color:var(--accent)}.voice-search svg{color:var(--ink-3);flex-shrink:0}.voice-search input{border:none;background:none;outline:none;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);width:100%}.voice-search input::placeholder{color:var(--ink-3)}.voice-link-group{display:flex;flex-wrap:wrap;gap:var(--space-8)}.voice-link-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:32px;padding:0 var(--space-12);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;text-decoration:none}@media(prefers-reduced-motion:no-preference){.voice-link-button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}.voice-link-button:hover{background:var(--paper-2);border-color:var(--border-strong)}.voice-link-button svg{color:var(--ink-3);flex-shrink:0}.voice-link-button-secondary{border-color:transparent;color:var(--ink-2)}.voice-link-button-secondary:hover{border-color:transparent;color:var(--ink-1)}.voice-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.voice-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-32);text-align:center}.voice-error p{margin:0;color:var(--danger);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.voice-empty{padding:var(--space-24);text-align:center}.voice-empty p{margin:0;color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.voice-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:300px;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.voice-item{display:flex;align-items:center;gap:var(--space-16);min-height:44px;padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%}@media(prefers-reduced-motion:no-preference){.voice-item{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}}.voice-item:hover{border-color:var(--border-strong);background:var(--paper-2)}.voice-item.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.voice-item.selected .voice-item-name{color:var(--on-accent-subtle)}.voice-item-static{cursor:default}.voice-item-static:hover{border-color:var(--border-soft);background:var(--paper-0)}.voice-item-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.voice-item-name{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-item-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.voice-preview-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;flex-shrink:0}.voice-preview-btn:before{content:"";position:absolute;inset:calc(-1 * var(--space-8))}@media(prefers-reduced-motion:no-preference){.voice-preview-btn{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.voice-preview-btn:hover{background:var(--paper-3);border-color:var(--border-strong);color:var(--ink-1)}.voice-check{color:var(--accent);flex-shrink:0}.voice-internal-bridge{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--paper-2)}.voice-internal-bridge-text{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.voice-download-error{margin:0;color:var(--danger);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.voice-selector-tabs{gap:0}.voice-tab{flex:1;justify-content:center}.voice-toolbar{flex-direction:column;align-items:stretch}.voice-link-group{flex-direction:column}.voice-link-button{width:100%}}.heygen-video-modal{display:flex;flex-direction:column;gap:var(--space-16)}.heygen-video-modal-description{margin:0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.heygen-video-modal-steps{display:flex;flex-wrap:wrap;gap:var(--space-8);border-bottom:1px solid var(--border-soft)}.heygen-video-modal-step{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;cursor:pointer}@media(prefers-reduced-motion:no-preference){.heygen-video-modal-step{transition:color var(--motion-fast) var(--motion-ease)}}.heygen-video-modal-step:hover{color:var(--ink-1)}.heygen-video-modal-step.active{color:var(--ink-1);font-weight:600;border-bottom-color:var(--accent)}.heygen-video-modal-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-caption-size);font-weight:600;font-variant-numeric:tabular-nums}.heygen-video-modal-step.completed .heygen-video-modal-step-number{background:var(--success-bg);color:var(--on-success-bg)}.heygen-video-modal-content{min-height:250px;max-height:400px;overflow-y:auto;overflow-x:hidden}.image-generation-modal-content{display:flex;flex-direction:column;gap:var(--space-16)}.image-generation-form-group{display:flex;flex-direction:column;gap:var(--space-8)}.image-generation-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.image-generation-aspect-ratios{display:flex;gap:var(--space-8);flex-wrap:wrap}.image-generation-aspect-ratio-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-width:70px;font-family:var(--font-sans)}@media(prefers-reduced-motion:no-preference){.image-generation-aspect-ratio-btn{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.image-generation-aspect-ratio-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--paper-2)}.image-generation-aspect-ratio-btn.active{border-color:var(--accent-border);background:var(--accent-subtle)}.image-generation-aspect-ratio-btn:disabled{opacity:.45;pointer-events:none}.aspect-ratio-icon{background:var(--border-strong);border-radius:var(--radius-sm)}.image-generation-aspect-ratio-btn.active .aspect-ratio-icon{background:var(--accent)}.aspect-ratio-icon[data-ratio="16:9"]{width:32px;height:18px}.aspect-ratio-icon[data-ratio="4:3"]{width:32px;height:24px}.aspect-ratio-icon[data-ratio="1:1"]{width:24px;height:24px}.aspect-ratio-icon[data-ratio="9:16"]{width:18px;height:32px}.aspect-ratio-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.image-generation-aspect-ratio-btn.active .aspect-ratio-label{color:var(--on-accent-subtle);font-weight:600}.image-generation-actions{display:flex;justify-content:center}.image-generation-button{min-width:200px}.image-generation-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.image-generation-error svg{color:var(--danger);flex-shrink:0}.image-generation-preview{min-height:300px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.image-generation-preview-loading{width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:var(--space-16)}.image-generation-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.image-generation-preview-image img{max-width:100%;max-height:400px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-soft)}.generating-video-card__thumbnail{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.generating-video-card__thumbnail img{width:100%;height:100%;object-fit:cover}.generating-video-card__processing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim);color:var(--paper-1)}.generating-video-card__failed-icon{display:flex;align-items:center;justify-content:center;color:var(--danger)}.generating-video-card .generating-video-card__body{display:flex;flex-direction:column;gap:var(--space-8)}.generating-video-card__status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.generating-video-card__status{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.generating-video-card.failed .generating-video-card__status{color:var(--danger)}.generating-video-card__progress-text{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.generating-video-card__error{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generating-video-card__prompt{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-error-content.api-error-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-8) 0}.api-error-icon.api-error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--on-danger-bg);flex-shrink:0}.api-error-icon.api-error-icon svg{width:20px;height:20px}.api-error-summary.api-error-summary{text-align:center}.api-error-type.api-error-type{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--ink-1)}.api-error-details.api-error-details{width:100%;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.api-error-row.api-error-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.api-error-label.api-error-label{color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.api-error-value.api-error-value{color:var(--ink-1);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);overflow-wrap:anywhere}.api-error-code.api-error-code{background:var(--danger-bg);color:var(--on-danger-bg);padding:1px 5px;border-radius:var(--radius-sm)}.api-error-message-box.api-error-message-box{width:100%;padding:var(--space-12);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.api-error-message-label.api-error-message-label{display:block;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;margin-bottom:var(--space-8)}.api-error-message.api-error-message{color:var(--ink-1);font-size:var(--text-small-size);line-height:var(--text-small-lh);margin:0;word-break:break-word}.api-error-help-link.api-error-help-link{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--accent);font-size:var(--text-small-size);line-height:var(--text-small-lh);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border);transition:text-decoration-color var(--motion-fast) var(--motion-ease)}.api-error-help-link.api-error-help-link:hover{text-decoration-color:var(--accent)}.image-selector-modal .modal-body.modal-body{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:calc(90vh - 120px)}.image-selector-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.current-selection-section{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-soft);flex-shrink:0}.current-selection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.current-selection-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.current-selection-card{display:flex;gap:var(--space-12);align-items:center;padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.current-selection-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden;outline:2px solid var(--accent);outline-offset:1px}.current-selection-image img{width:100%;height:100%;object-fit:cover}.current-selection-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.current-selection-attribution,.current-selection-source{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.current-selection-attribution svg,.current-selection-source svg{flex-shrink:0;color:var(--ink-3)}.image-selector-tabs{padding:var(--space-8) var(--space-24) 0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.image-selector-library{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-24);flex:1;min-height:0}.image-selector-stock{display:flex;flex-direction:column;overflow:hidden}.stock-image-search{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-soft);flex-shrink:0}.stock-image-search-input{flex:1;min-width:0}.stock-image-grid-container,.stock-video-grid-container{overflow-y:auto;padding:var(--space-16) var(--space-24);max-height:400px}.stock-image-grid,.stock-video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-12)}.stock-image-item,.stock-video-item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);cursor:pointer;min-width:0}.stock-media-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden;background:var(--paper-2)}@media(prefers-reduced-motion:no-preference){.stock-media-thumb{transition:border-color var(--motion-fast) var(--motion-ease)}}.stock-image-item:hover .stock-media-thumb,.stock-video-item:hover .stock-media-thumb{border-color:var(--border-strong)}.stock-image-item.selected,.stock-video-item.selected{background:var(--accent-subtle)}.stock-image-item.selected .stock-media-thumb,.stock-video-item.selected .stock-media-thumb{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.stock-media-thumb img,.stock-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.stock-media-caption{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-4)}.stock-image-item.selected .stock-media-caption,.stock-video-item.selected .stock-media-caption{color:var(--on-accent-subtle)}.stock-video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:var(--radius-pill);background:var(--scrim);color:var(--paper-0);display:flex;align-items:center;justify-content:center;pointer-events:none}.stock-video-duration{position:absolute;bottom:var(--space-4);right:var(--space-4);padding:1px var(--space-4);background:var(--ink-1);color:var(--paper-1);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.stock-media-skeleton-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.stock-media-skeleton-tile .skeleton-rect{aspect-ratio:16 / 9;border-radius:var(--radius-md)}.stock-media-pagination{display:flex;justify-content:center;padding:var(--space-12) var(--space-24);border-top:1px solid var(--border-soft);flex-shrink:0}.genai-image-panel{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24)}.genai-prompt-section{display:flex;flex-direction:column;gap:var(--space-8)}.genai-generate-button-wrapper{display:flex;justify-content:flex-end}.genai-style-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.genai-style-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.genai-style-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.genai-style-guide{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.genai-keywords{display:flex;flex-wrap:wrap;gap:var(--space-4)}.genai-keyword{padding:1px var(--space-8);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.genai-preview-section{display:flex;flex-direction:column;gap:var(--space-8)}.genai-error-message{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.genai-error-message svg{flex-shrink:0;color:var(--danger)}.genai-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-32);background:var(--paper-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center}.genai-preview-placeholder-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.genai-preview-placeholder p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.genai-preview-loading{display:flex;flex-direction:column;gap:var(--space-8)}.genai-preview-loading .skeleton-rect{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.genai-preview-image{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);background:var(--paper-2)}.genai-preview-image img{width:100%;height:auto;max-height:50vh;object-fit:contain;display:block}.genai-preview-note{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(max-width:1024px){.stock-image-grid,.stock-video-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.stock-image-grid,.stock-video-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.stock-image-search{flex-direction:column;align-items:stretch}.stock-image-grid,.stock-video-grid{grid-template-columns:repeat(2,1fr)}}.persona-selector{display:flex;flex-direction:column;gap:var(--space-16)}.persona-selector-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.persona-selector-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-32);text-align:center}.persona-selector-error p{margin:0;color:var(--danger);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.persona-selector-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.persona-selector-label{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.persona-search{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);flex:0 1 240px;transition:border-color var(--motion-fast) var(--motion-ease)}.persona-search:focus-within{border-color:var(--accent)}.persona-search svg{color:var(--ink-3);flex-shrink:0}.persona-search input{border:none;background:none;outline:none;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);width:100%}.persona-search input::placeholder{color:var(--ink-3)}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-8);max-height:320px;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.persona-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.persona-card:hover{border-color:var(--border-strong);background:var(--paper-2)}.persona-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.persona-preview{width:80px;height:80px;border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border-soft)}.persona-placeholder{display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink-3)}.persona-name{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.persona-card.selected .persona-name{color:var(--on-accent-subtle)}.persona-check{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--accent);background:var(--paper-0);border-radius:var(--radius-pill)}.persona-empty{padding:var(--space-24);text-align:center}.persona-empty p{margin:0;color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.persona-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.persona-selector-header{flex-direction:column;align-items:flex-start}.persona-search{flex:1;width:100%}}.talking-head-settings{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.talking-head-settings-header{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-1)}.talking-head-settings-header svg{color:var(--ink-3);flex-shrink:0}.talking-head-settings-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.talking-head-settings-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.talking-head-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.talking-head-section-header{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.talking-head-section-header svg{color:var(--ink-3)}.talking-head-section-header .section-check{color:var(--success)}.voice-upload-status{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:400;color:var(--warning);margin-left:auto}.talking-head-actions{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.talking-head-error{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--danger)}.talking-head-hint{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.talking-head-generated{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--on-success-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.talking-head-generated svg{color:var(--success);flex-shrink:0}.content-generation-view{display:flex;flex-direction:column;gap:var(--space-24);height:100%;padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.content-generation-view.empty,.content-generation-view.loading{align-items:center;justify-content:center;padding:var(--space-64);color:var(--ink-3);gap:var(--space-16)}.content-generation-view .view-document-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.content-generation-view .view-title-section{flex:1;min-width:200px}.content-generation-view .view-title{display:flex;align-items:center;gap:var(--space-8)}.content-generation-view .view-title h1{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow-wrap:anywhere}.content-generation-view .view-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.content-generation-view .content-type-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;background:var(--paper-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.content-generation-view .content-type-badge svg{color:var(--ink-3)}.content-generation-view .status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600}.content-generation-view .status-draft,.content-generation-view .status-pending{background:var(--paper-2);color:var(--ink-2)}.content-generation-view .status-generating{background:var(--info-bg);color:var(--on-info-bg)}.content-generation-view .status-review{background:var(--warning-bg);color:var(--on-warning-bg)}.content-generation-view .status-approved,.content-generation-view .status-published{background:var(--success-bg);color:var(--on-success-bg)}.content-generation-view .status-declined,.content-generation-view .status-error{background:var(--danger-bg);color:var(--on-danger-bg)}.content-generation-view .status-archived{background:var(--paper-2);color:var(--ink-3)}.content-generation-view .publish-progress-badge{background:var(--info-bg);color:var(--on-info-bg)}.content-generation-view .publish-view-live-chip{background:var(--success-bg);color:var(--on-success-bg);text-decoration:none}.content-generation-view .publish-view-live-chip:hover{text-decoration:underline;text-underline-offset:3px}.content-generation-view .name-edit{display:flex;gap:var(--space-8);align-items:center}.content-generation-view .name-input{padding:var(--space-4) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);min-width:0}.content-generation-view .name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.content-generation-view .view-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.content-generation-view .view-stats{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-32);padding:var(--space-12) var(--space-16);background:var(--paper-2);border-radius:var(--radius-lg)}.content-generation-view .stat-item{display:flex;flex-direction:column;gap:var(--space-4)}.content-generation-view .stat-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.content-generation-view .stat-value{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.content-generation-view .view-mode-toggles{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center}.content-generation-view .view-mode-toggle,.re-edit-compare-toggle{display:flex;gap:var(--space-12);padding:0;background:transparent;border-bottom:1px solid var(--border-soft);border-radius:0;width:fit-content}.content-generation-view .mode-btn,.re-edit-compare-toggle .mode-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-4);background:transparent;border:none;border-radius:0;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.content-generation-view .mode-btn:after,.re-edit-compare-toggle .mode-btn:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.content-generation-view .mode-btn:hover,.re-edit-compare-toggle .mode-btn:hover{color:var(--ink-1)}.content-generation-view .mode-btn.active,.re-edit-compare-toggle .mode-btn.active{background:transparent;color:var(--ink-1);font-weight:600;box-shadow:none}.content-generation-view .mode-btn.active:after,.re-edit-compare-toggle .mode-btn.active:after{background:var(--accent)}.content-generation-view .view-document-content{flex:1;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-y:auto;overflow-x:hidden;padding:var(--space-32) var(--space-24)}.content-generation-view .no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--ink-3);gap:var(--space-16)}.content-generation-view .structured-content{max-width:720px;margin:0 auto;padding:var(--space-24) 0}.content-generation-view .json-view{height:100%;overflow:auto}.content-generation-view .markdown-content{max-width:720px;margin:0 auto;line-height:1.75;color:var(--ink-1)}.content-generation-view .markdown-content h1{font-size:var(--text-h2-size);font-weight:600;margin:40px 0 var(--space-24) 0;color:var(--ink-1);line-height:1.2}.content-generation-view .markdown-content h1:first-child{margin-top:0;font-size:calc(var(--text-h2-size) * 1.5)}.content-generation-view .markdown-content h2{font-size:var(--text-h3-size);font-weight:600;margin:40px 0 var(--space-16) 0;color:var(--ink-1);line-height:1.3}.content-generation-view .markdown-content h3{font-size:var(--text-body-reading-size);font-weight:600;margin:40px 0 var(--space-8) 0;color:var(--ink-1);line-height:1.4}.content-generation-view .markdown-content h4,.content-generation-view .markdown-content h5,.content-generation-view .markdown-content h6{font-size:var(--text-body-ui-size);font-weight:600;margin:40px 0 var(--space-4) 0;color:var(--ink-1)}.content-generation-view .markdown-content p{margin:0 0 var(--space-16) 0}.content-generation-view .markdown-content ul,.content-generation-view .markdown-content ol{margin:0 0 var(--space-16) 0;padding-left:var(--space-32)}.content-generation-view .markdown-content li{margin-bottom:var(--space-4)}.content-generation-view .markdown-content blockquote{margin:var(--space-16) 0;padding:var(--space-16) var(--space-24);border-left:4px solid var(--accent);background:var(--paper-1);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink-2)}.content-generation-view .markdown-content blockquote p:last-child{margin-bottom:0}.content-generation-view .markdown-content a{color:var(--accent);text-decoration:none}.content-generation-view .markdown-content a:hover{text-decoration:underline}.content-generation-view .markdown-content hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-32) 0}.content-generation-view .markdown-content .inline-code,.content-generation-view .markdown-content code:not([class*=language-]){background:var(--paper-2);color:var(--accent);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.content-generation-view .table-wrapper{overflow-x:auto;margin:var(--space-16) 0}.content-generation-view .markdown-content table{width:100%;border-collapse:collapse;font-size:var(--text-small-size)}.content-generation-view .markdown-content th,.content-generation-view .markdown-content td{padding:var(--space-8) var(--space-16);border:1px solid var(--border-default);text-align:left}.content-generation-view .markdown-content th{background:var(--paper-1);font-weight:600}.content-generation-view .markdown-content tr:hover td{background:var(--paper-2)}.content-generation-view .code-block{margin:var(--space-16) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg)}.content-generation-view .code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-16);background:var(--code-bg)}.content-generation-view .code-language{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--code-muted);letter-spacing:.02em}.content-generation-view .code-copy{color:var(--code-muted)}.content-generation-view .code-copy:hover{color:var(--code-text);background:transparent}.re-edit-modal{display:flex;flex-direction:column;gap:var(--space-24)}.re-edit-input-phase{display:flex;flex-direction:column;gap:var(--space-16)}.re-edit-description{margin:0;color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.re-edit-textarea{width:100%;padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);resize:vertical;min-height:100px}.re-edit-textarea::placeholder{color:var(--ink-3)}.re-edit-textarea:hover{border-color:var(--border-strong)}.re-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.re-edit-textarea:disabled{opacity:.45;cursor:not-allowed}.re-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.re-edit-result-phase{display:flex;flex-direction:column;gap:var(--space-16)}.re-edit-preview{max-height:60vh;overflow-y:auto;overflow-x:hidden;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.prompt-modal{display:flex;flex-direction:column;gap:var(--space-24)}.prompt-description{margin:0;color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.prompt-content{max-height:60vh;overflow-y:auto;overflow-x:hidden;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24)}.prompt-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);color:var(--ink-1);background:transparent;padding:0;border-radius:0}.prompt-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-48);color:var(--ink-2)}.prompt-source-info{display:flex;align-items:center;padding:var(--space-8) var(--space-12);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);color:var(--on-accent-subtle);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.prompt-error{display:flex;align-items:center;justify-content:center;padding:var(--space-32);color:var(--danger);text-align:center}.prompt-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.content-generation-view .content-edit-textarea{width:100%;height:100%;min-height:400px;padding:var(--space-24);border:none;border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);resize:none}.content-generation-view .content-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.content-generation-view .content-edit-textarea:disabled{opacity:.45;cursor:not-allowed}.publish-modal-body{display:flex;flex-direction:column;gap:var(--space-16)}.publish-modal-empty{display:flex;flex-direction:column;gap:var(--space-16);align-items:flex-start}.publish-modal-fieldset{border:none;padding:0;margin:0}.publish-modal-label{display:block;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);margin-bottom:var(--space-8);padding:0}.publish-modal-options{display:flex;flex-direction:column;gap:var(--space-8)}.publish-modal-option{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:var(--paper-0);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.publish-modal-option:hover{background:var(--paper-2);border-color:var(--border-strong)}.publish-modal-option input[type=radio]:checked+.publish-modal-option-label{color:var(--ink-1);font-weight:600}.publish-modal-option-subtle{color:var(--ink-2);font-weight:400}@media(max-width:900px){.content-generation-view .view-document-header{flex-direction:column}.content-generation-view .view-actions{width:100%;justify-content:flex-start}}.title-suggestion-modal{min-height:100px}.title-suggestion-loading{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0 var(--space-16)}.title-suggestion-loading-note{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.title-suggestion-error{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);margin-bottom:var(--space-16);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.title-suggestion-error svg{flex-shrink:0;margin-top:2px;color:var(--danger)}.title-suggestion-content{display:flex;flex-direction:column;gap:var(--space-16)}.title-suggestion-description{color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);margin:0}.custom-instructions-separator,.image-source-selector,.video-mode-selector{padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.image-source-selector,.video-mode-selector{display:flex;flex-direction:column;gap:var(--space-12)}.image-source-label,.video-mode-label{font-family:var(--font-sans);font-weight:600;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.image-source-description,.video-mode-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.image-source-loading{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.image-source-cards,.video-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.image-source-card,.video-mode-card{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:left;position:relative}@media(prefers-reduced-motion:no-preference){.image-source-card,.video-mode-card{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.image-source-card:hover,.video-mode-card:hover{border-color:var(--border-strong)}.image-source-card.selected,.video-mode-card.selected{border-color:var(--accent);outline:1px solid var(--accent);background:var(--accent-subtle)}.image-source-card>.card-icon,.video-mode-card>.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--paper-2);border-radius:var(--radius-md);color:var(--ink-2)}.image-source-card.selected>.card-icon,.video-mode-card.selected>.card-icon{background:var(--paper-0);color:var(--accent)}.image-source-card>.card-content,.video-mode-card>.card-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.image-source-card>.card-content>.card-title,.video-mode-card>.card-content>.card-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);font-family:var(--font-sans);font-weight:600;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.image-source-card>.card-content>.card-description,.video-mode-card>.card-content>.card-description{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.image-source-card.selected>.card-content>.card-title,.video-mode-card.selected>.card-content>.card-title,.image-source-card.selected>.card-content>.card-description,.video-mode-card.selected>.card-content>.card-description{color:var(--on-accent-subtle)}.image-source-card>.card-check,.video-mode-card>.card-check{position:absolute;bottom:var(--space-12);left:var(--space-12);color:var(--on-accent-subtle)}.recommended-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:1px var(--space-8);background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;border-radius:var(--radius-pill)}.ai-analysis-reason{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.ai-analysis-reason .reason-label{font-weight:600;color:var(--ink-2)}.ai-analysis-reason .reason-text{color:var(--ink-3)}@media(max-width:480px){.image-source-cards,.video-mode-cards{grid-template-columns:1fr}}.knowledge-select-step{display:flex;flex-direction:column;gap:var(--space-48)}.knowledge-select-step .step-section{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none}.knowledge-select-step .section-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.knowledge-select-step .section-title svg{color:var(--ink-3);flex-shrink:0}.knowledge-select-step .section-description{margin:0 0 var(--space-24) 0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.knowledge-select-step .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-48);text-align:center;color:var(--ink-2)}.knowledge-select-step .loading-state .spinning{color:var(--ink-3)}.knowledge-select-step .knowledge-grid{display:flex;flex-direction:column;gap:var(--space-8)}.knowledge-select-card{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.knowledge-select-card:hover{border-color:var(--border-strong);background:var(--paper-2)}.knowledge-select-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.knowledge-select-checkbox{flex-shrink:0;color:var(--ink-3);margin-top:var(--space-4)}.knowledge-select-checkbox .checked{color:var(--accent)}.knowledge-select-info{flex:1;min-width:0}.knowledge-select-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4)}.knowledge-select-header .knowledge-icon{color:var(--ink-3);flex-shrink:0}.knowledge-select-card.selected .knowledge-icon{color:var(--on-accent-subtle)}.knowledge-select-header .knowledge-name{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-select-card.selected .knowledge-name{color:var(--on-accent-subtle)}.knowledge-select-header .knowledge-selected-badge{margin-left:auto;color:var(--accent);flex-shrink:0}.knowledge-select-details{display:flex;flex-direction:column;gap:var(--space-4)}.knowledge-select-details .knowledge-topic{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.knowledge-select-card.selected .knowledge-topic{color:var(--on-accent-subtle)}.knowledge-select-details .knowledge-meta{display:flex;gap:var(--space-16)}.knowledge-select-details .meta-item{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.knowledge-select-card.selected .meta-item{color:var(--on-accent-subtle)}.knowledge-select-step .selection-summary{margin-top:var(--space-16);padding:var(--space-8) var(--space-12);background:var(--accent-subtle);border-radius:var(--radius-md);color:var(--on-accent-subtle);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;text-align:center}.knowledge-select-step .step-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.knowledge-select-step .nav-spacer{flex:1}.type-select-step{display:flex;flex-direction:column;gap:var(--space-48)}.type-select-step .step-section{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:none}.type-select-step .section-title{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.type-select-step .section-title svg{color:var(--ink-3);flex-shrink:0}.type-select-step .section-description{margin:0 0 var(--space-24) 0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.type-select-step .types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.type-select-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.type-select-card:hover{border-color:var(--border-strong);background:var(--paper-2)}.type-select-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.type-select-card .type-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);flex-shrink:0}.type-select-card.selected .type-card-icon{background:var(--paper-0)}.type-select-card.color-blue .type-card-icon{color:var(--chart-2)}.type-select-card.color-purple .type-card-icon{color:var(--chart-5)}.type-select-card.color-orange .type-card-icon{color:var(--chart-3)}.type-select-card.color-green .type-card-icon{color:var(--chart-6)}.type-select-card.color-teal .type-card-icon{color:var(--chart-7)}.type-select-card .type-card-content{flex:1;min-width:0}.type-select-card .type-card-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.type-select-card.selected .type-card-title{color:var(--on-accent-subtle)}.type-select-card .type-card-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.type-select-card.selected .type-card-description{color:var(--on-accent-subtle)}.type-select-card .type-card-selected{position:absolute;top:var(--space-12);right:var(--space-12);color:var(--accent)}.type-select-step .step-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.config-preset-selector{display:flex;flex-direction:column;gap:var(--space-16)}.config-preset-selector .preset-selector-header{display:flex;align-items:center;gap:var(--space-16)}.config-preset-selector .search-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-ease)}.config-preset-selector .search-wrapper:focus-within{border-color:var(--accent)}.config-preset-selector .search-wrapper svg{color:var(--ink-3);flex-shrink:0}.config-preset-selector .search-input{flex:1;border:none;background:none;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.config-preset-selector .search-input:focus{outline:none}.config-preset-selector .search-input::placeholder{color:var(--ink-3)}.config-preset-selector .preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-8);max-height:280px;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.config-preset-selector .preset-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-32);text-align:center;color:var(--ink-2)}.config-preset-selector .preset-empty svg{color:var(--ink-3)}.config-preset-selector .preset-empty p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.config-preset-selector .preset-card.preset-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);height:auto;min-height:100px;padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:var(--ink-1);cursor:pointer;text-align:center;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.config-preset-selector .preset-card.preset-card:hover{background:var(--paper-2);border-color:var(--border-strong)}.config-preset-selector .preset-card.preset-card.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle);box-shadow:none}.config-preset-selector .preset-card.preset-card.selected:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.config-preset-selector .preset-card.preset-card.favorite{border-color:var(--warning-border)}.config-preset-selector .preset-card.preset-card.favorite.selected{border-color:var(--accent-border)}.config-preset-selector .preset-card-header{display:flex;align-items:center;gap:var(--space-4);width:100%;justify-content:center;position:relative}.config-preset-selector .preset-card-icon{color:var(--ink-3)}.config-preset-selector .preset-card.preset-card.selected .preset-card-icon{color:var(--on-accent-subtle)}.config-preset-selector .preset-card-language{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-2);letter-spacing:.02em}.config-preset-selector .preset-card.preset-card.selected .preset-card-language{background:var(--paper-0);color:var(--on-accent-subtle)}.config-preset-selector .star-icon{color:var(--warning);position:absolute;top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4))}.config-preset-selector .check-icon{color:var(--accent);position:absolute;top:calc(-1 * var(--space-4));left:calc(-1 * var(--space-4))}.config-preset-selector .preset-card-name{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:inherit;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.config-preset-selector .preset-card-generic{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-style:italic}.config-preset-selector .preset-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-4);width:100%}.config-preset-selector .preset-tag{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);padding:1px 5px;border-radius:var(--radius-pill);font-weight:600;white-space:nowrap}.config-preset-selector .preset-tag-intent{background:var(--accent-subtle);color:var(--on-accent-subtle)}.config-preset-selector .preset-tag-accessibility{background:var(--success-bg);color:var(--on-success-bg)}.config-preset-selector .preset-tag-register{background:var(--info-bg);color:var(--on-info-bg)}.config-preset-selector .preset-tag-depth{background:var(--warning-bg);color:var(--on-warning-bg)}.config-preset-selector .preset-card.preset-card.selected .preset-tag{background:var(--paper-0)}.config-preset-selector .preset-card.preset-card.selected .preset-tag-intent{background:var(--paper-0);color:var(--on-accent-subtle)}.config-preset-selector .preset-grid::-webkit-scrollbar{width:6px}.config-preset-selector .preset-grid::-webkit-scrollbar-track{background:var(--paper-2);border-radius:var(--radius-sm)}.config-preset-selector .preset-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}@media(max-width:640px){.config-preset-selector .preset-selector-header{flex-direction:column;align-items:stretch}.config-preset-selector .preset-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.config-summary{display:flex;flex-direction:column;gap:var(--space-16)}.config-summary-preset{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--on-accent-subtle);padding:var(--space-8) var(--space-12);background:var(--accent-subtle);border-radius:var(--radius-md)}.config-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}.config-summary-item{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.config-summary-item .summary-item-header{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.config-summary-item .summary-item-header svg{color:var(--ink-3);flex-shrink:0}.config-summary-item .summary-item-values{display:flex;flex-wrap:wrap;gap:var(--space-4)}.config-summary-item .summary-tag{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);padding:3px 10px;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--ink-2)}@media(max-width:640px){.config-summary-grid{grid-template-columns:1fr}}.size-slider{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);border:1px solid var(--border-default)}.size-slider.disabled{opacity:.6;pointer-events:none}.size-slider-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16)}.size-slider-label{font-weight:600;font-size:var(--text-body-ui-size);color:var(--ink-1)}.size-slider-metric{font-size:var(--text-small-size);color:var(--ink-2);font-variant-numeric:tabular-nums}.size-slider-track-container{position:relative;padding:var(--space-4) 0}.size-slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;transition:opacity .2s}.size-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--paper-0);box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.size-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.size-slider-input::-webkit-slider-thumb:active{transform:scale(1.05)}.size-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--paper-0);box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.size-slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.size-slider-ticks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:6px;pointer-events:none}.size-slider-tick{position:absolute;width:2px;height:10px;background:var(--border-default);border-radius:1px;transform:translate(-50%,-50%);top:50%;transition:background-color .15s ease}.size-slider-tick.active{background:var(--accent);height:12px}.size-slider-endpoints{display:flex;justify-content:space-between;gap:var(--space-16)}.size-slider-endpoint{font-size:var(--text-caption-size);color:var(--ink-3);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-slider-endpoint.max{text-align:right}.card-selector{display:grid;gap:var(--space-8)}.card-selector.columns-2{grid-template-columns:repeat(2,1fr)}.card-selector.columns-3{grid-template-columns:repeat(3,1fr)}.card-selector.columns-4{grid-template-columns:repeat(4,1fr)}.card-selector.disabled{opacity:.5;pointer-events:none}.card-option{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-medium) var(--motion-ease);position:relative}.card-option:hover{border-color:var(--border-strong);background:var(--paper-2)}.card-option:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.card-option.selected{border-color:var(--accent);background:var(--accent-subtle)}.card-selector.size-small .card-option{padding:var(--space-8) var(--space-16)}.card-option-icon{flex-shrink:0;color:var(--ink-2)}.card-option.selected .card-option-icon{color:var(--accent)}.card-option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-option-label{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.card-option-description{font-size:var(--text-caption-size);color:var(--ink-3);line-height:1.4}.card-option-check{position:absolute;top:var(--space-8);right:var(--space-8);color:var(--accent)}@media(max-width:768px){.card-selector.columns-3,.card-selector.columns-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.card-selector.columns-2,.card-selector.columns-3,.card-selector.columns-4{grid-template-columns:1fr}}.structural-config{display:flex;flex-direction:column;gap:var(--space-32)}.structural-config .config-group{display:flex;flex-direction:column;gap:var(--space-16)}.structural-config .config-group-header{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-1)}.structural-config .config-group-header h4{margin:0;font-size:var(--text-body-ui-size);font-weight:600}.structural-config .config-group-header svg{color:var(--accent)}.structural-config .config-group-description{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.structural-config .custom-slide-count{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-8);padding:var(--space-16);background:var(--paper-0);border-radius:var(--radius-md)}.structural-config .custom-slide-count label{font-size:var(--text-small-size);color:var(--ink-2)}.structural-config .slide-count-input{width:80px;padding:var(--space-4) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-body-ui-size);text-align:center;color:var(--ink-1);background:var(--paper-0)}.structural-config .slide-count-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.slider-with-labels{display:flex;flex-direction:column;gap:var(--space-4)}.slider-with-labels.disabled{opacity:.5;pointer-events:none}.slider-with-labels .slider-labels{display:flex;justify-content:space-between;align-items:center}.slider-with-labels .slider-label{font-size:var(--text-caption-size);color:var(--ink-3);flex:1}.slider-with-labels .slider-label.min-label{text-align:left}.slider-with-labels .slider-label.max-label{text-align:right}.slider-with-labels .slider-value{font-size:var(--text-small-size);font-weight:600;color:var(--accent);min-width:40px;text-align:center}.slider-with-labels .slider-track-container{position:relative;height:24px;display:flex;align-items:center}.slider-with-labels .slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);outline:none;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.slider-with-labels .slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--paper-0);box-shadow:none;transition:all var(--motion-fast) var(--motion-ease)}.slider-with-labels .slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:none}.slider-with-labels .slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--paper-0);box-shadow:none;transition:all var(--motion-fast) var(--motion-ease)}.slider-with-labels .slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:none}.slider-with-labels .slider-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-subtle)}.slider-with-labels .slider-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-subtle)}.tonal-config{display:flex;flex-direction:column;gap:var(--space-32)}.tonal-config .config-group{display:flex;flex-direction:column;gap:var(--space-16)}.tonal-config .config-group-header{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-1)}.tonal-config .config-group-header h4{margin:0;font-size:var(--text-body-ui-size);font-weight:600}.tonal-config .config-group-header svg{color:var(--accent)}.tonal-config .config-group-description{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.tonal-config .tone-spectrum-sliders{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-16);background:var(--paper-0);border-radius:var(--radius-md)}.tonal-config .spectrum-slider-group{display:flex;flex-direction:column;gap:var(--space-4)}.tonal-config .spectrum-slider-label{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.intellectual-config{display:flex;flex-direction:column;gap:var(--space-32)}.intellectual-config .config-group{display:flex;flex-direction:column;gap:var(--space-16)}.intellectual-config .config-group-header{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-1)}.intellectual-config .config-group-header h4{margin:0;font-size:var(--text-body-ui-size);font-weight:600}.intellectual-config .config-group-header svg{color:var(--accent)}.intellectual-config .config-group-description{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.strategic-config{display:flex;flex-direction:column;gap:var(--space-32)}.strategic-config .config-group{display:flex;flex-direction:column;gap:var(--space-16)}.strategic-config .config-group-header{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-1)}.strategic-config .config-group-header h4{margin:0;font-size:var(--text-body-ui-size);font-weight:600}.strategic-config .config-group-header svg{color:var(--accent)}.strategic-config .config-group-description{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.strategic-config .card-selector .card-option{padding:var(--space-24)}.strategic-config .card-option-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--paper-0);border-radius:var(--radius-md)}.strategic-config .card-option.selected .card-option-icon{background:var(--accent);color:#fff}.rasa-slider{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);border:1px solid var(--border-default);transition:border-color .2s ease}.rasa-slider:hover:not(.disabled){border-color:var(--border-strong)}.rasa-slider.disabled{opacity:.6;pointer-events:none}.rasa-slider-title{font-weight:600;font-size:var(--text-small-size);color:var(--ink-1);line-height:1.3}.rasa-slider-subtitle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-4)}.rasa-slider-name{font-size:var(--text-caption-size);color:var(--ink-3);font-style:italic}.rasa-slider-intensity{font-size:var(--text-caption-size);color:var(--ink-2);font-weight:500;text-transform:capitalize;background:var(--paper-0);padding:2px 8px;border-radius:var(--radius-sm)}.rasa-slider-track-container{position:relative;padding:var(--space-4) 0;margin-top:var(--space-4)}.rasa-slider-track{position:absolute;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(to right,var(--danger) 0%,var(--border-default) 50%,var(--success) 100%);pointer-events:none}.rasa-slider-fill{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;pointer-events:none;z-index:2}.rasa-slider-fill.negative{background:var(--danger);opacity:.7}.rasa-slider-fill.positive{background:var(--success);opacity:.7}.rasa-slider-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;transition:opacity .2s;position:relative;z-index:3;background:transparent}.rasa-slider-input::-webkit-slider-runnable-track{background:transparent;height:6px}.rasa-slider-input::-moz-range-track{background:transparent;height:6px}.rasa-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--paper-0);box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.rasa-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.rasa-slider-input::-webkit-slider-thumb:active{transform:scale(1.05)}.rasa-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--paper-0);box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.rasa-slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.rasa-slider-ticks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:6px;pointer-events:none}.rasa-slider-tick{position:absolute;width:2px;height:10px;background:var(--border-default);border-radius:1px;transform:translate(-50%,-50%);top:50%;transition:background-color .15s ease,height .15s ease}.rasa-slider-tick.neutral{height:14px;width:3px;background:var(--ink-3)}.rasa-slider-tick.active{background:var(--accent);height:12px}.rasa-slider-labels{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4)}.rasa-slider-label{font-size:var(--text-caption-size);color:var(--ink-3)}.rasa-slider-label.left{text-align:left}.rasa-slider-label.center{text-align:center}.rasa-slider-label.right{text-align:right}.emotional-config{display:flex;flex-direction:column;gap:var(--space-16)}.emotional-config-header{display:flex;flex-direction:column;gap:var(--space-4)}.emotional-config-title{display:flex;align-items:center;gap:var(--space-4)}.emotional-config-title h4{margin:0;font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1)}.emotional-config-title svg{color:var(--accent)}.emotional-config-description{margin:0;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.emotional-config-summary{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--paper-0);border-radius:var(--radius-md);border:1px solid var(--border-default)}.summary-label{font-size:var(--text-small-size);color:var(--ink-2);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.summary-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:500}.summary-chip.less{background:var(--danger);color:var(--danger)}.summary-chip.more{background:var(--success);color:var(--success)}.summary-chip svg{flex-shrink:0}.emotional-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}@media(min-width:768px){.emotional-config-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.emotional-config-grid{grid-template-columns:repeat(3,1fr)}}.preset-form-modal{display:flex;flex-direction:column;gap:var(--space-16);height:100%;min-height:0}.preset-form-header{display:flex;flex-direction:column;gap:var(--space-16)}.preset-form-row{display:flex;gap:var(--space-16)}.preset-form-row .preset-form-name{flex:2}.preset-form-row .preset-form-type{flex:1;min-width:180px}.preset-form-tab-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.preset-form-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}@media(max-width:768px){.preset-form-row{flex-direction:column}.preset-form-row .preset-form-type{min-width:0}}.public-links-editor{display:flex;flex-direction:column;gap:var(--space-16)}.public-links-list{display:flex;flex-direction:column;gap:var(--space-8)}.public-link-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-4) var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.public-link-info{display:flex;align-items:center;gap:var(--space-4);grid-column:1;grid-row:1}.public-link-url{color:var(--accent);text-decoration:none;font-weight:500;font-size:.9rem}.public-link-url:hover{text-decoration:underline}.public-link-category{font-size:.75rem;padding:1px 6px;border-radius:10px;background:var(--accent-subtle);color:var(--accent)}.public-link-meta{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:2px}.public-link-href{font-size:.75rem;color:var(--ink-3);word-break:break-all}.public-link-description{font-size:.8rem;color:var(--ink-2);font-style:italic}.public-link-remove{grid-column:2;grid-row:1 / 3;align-self:center;background:none;border:none;color:var(--ink-3);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);transition:color .2s,background .2s}.public-link-remove:hover{color:var(--danger);background:var(--danger-bg)}.public-link-add-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--paper-2);border:1px dashed var(--border-default);border-radius:var(--radius-sm)}.public-link-form-row{display:flex;gap:var(--space-8)}.public-link-field{display:flex;flex-direction:column;gap:2px;flex:1}.public-link-field-url{flex:2}.public-link-field label{font-size:.75rem;font-weight:500;color:var(--ink-2)}.public-link-field input{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.85rem;background:var(--paper-1);color:var(--ink-1);transition:border-color .2s}.public-link-field input:focus{outline:none;border-color:var(--accent)}.public-link-field input.input-error{border-color:var(--danger)}.field-error{font-size:.75rem;color:var(--danger)}.public-link-add-btn{display:flex;align-items:center;gap:var(--space-4);align-self:flex-start;padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:background .2s}.public-link-add-btn:hover{background:var(--accent-active)}.public-links-max-reached{font-size:.85rem;color:var(--ink-3);font-style:italic;text-align:center;padding:var(--space-8)}.configure-step{display:flex;flex-direction:column;gap:var(--space-48);height:100%}.configure-step .config-section{display:flex;flex-direction:column;gap:var(--space-16)}.configure-step .config-section-header{display:flex;align-items:center;gap:var(--space-8)}.configure-step .config-section-header svg{color:var(--ink-3);flex-shrink:0}.configure-step .config-section-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.configure-step .config-section-description{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.configure-step .step-navigation{display:flex;justify-content:space-between;gap:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--border-soft);margin-top:auto}@media(max-width:768px){.configure-step{gap:var(--space-32)}}.generation-progress-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-32);padding:var(--space-48);text-align:center;min-height:400px}.generation-progress-step .progress-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);color:var(--ink-3)}.generation-progress-step .progress-empty p{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.generation-progress-step .progress-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.generation-progress-step .content-type-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-radius:var(--radius-pill);color:var(--ink-3)}.generation-progress-step .status-icon.success{color:var(--success)}.generation-progress-step .status-icon.error{color:var(--danger)}.generation-progress-step .status-icon.cancelled{color:var(--ink-3)}.generation-progress-step .status-icon.processing{color:var(--info)}.generation-progress-step .status-icon.pending{color:var(--ink-3)}.generation-progress-step .progress-header h2{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.generation-progress-step .progress-description{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2);max-width:400px}.generation-progress-step .generation-progress-bar-row{display:flex;align-items:center;gap:var(--space-16);width:100%;max-width:400px}.generation-progress-step .generation-progress-bar{flex:1}.generation-progress-step .progress-percentage{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.generation-progress-step .progress-phases{display:flex;gap:var(--space-24);padding:var(--space-24);background:var(--paper-2);border-radius:var(--radius-lg)}.generation-progress-step .progress-phase{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.generation-progress-step .phase-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--paper-0);border:1px solid var(--border-soft);color:var(--ink-3)}.generation-progress-step .phase-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.generation-progress-step .phase-active .phase-indicator{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.generation-progress-step .phase-active .phase-label{color:var(--ink-1);font-weight:600}.generation-progress-step .phase-completed .phase-indicator{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.generation-progress-step .phase-completed .phase-label{color:var(--ink-2)}.generation-progress-step .phase-error .phase-indicator{background:var(--danger-bg);border-color:var(--danger-border);color:var(--on-danger-bg)}.generation-progress-step .phase-error .phase-label{color:var(--danger)}.generation-progress-step .progress-actions{display:flex;gap:var(--space-16)}@media(max-width:768px){.generation-progress-step .progress-phases{flex-wrap:wrap;justify-content:center}.generation-progress-step .progress-phase{flex:0 0 auto}}.complete-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding:var(--space-48);text-align:center}.complete-step .complete-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.complete-step .complete-success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--success-bg);border-radius:var(--radius-pill);color:var(--on-success-bg)}.complete-step .content-type-badge{display:flex;align-items:center;gap:var(--space-4);padding:3px 10px;background:var(--paper-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.complete-step .content-type-badge svg{color:var(--ink-3)}.complete-step .complete-header h2{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.complete-step .complete-name{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);line-height:var(--text-h4-lh);color:var(--ink-2);overflow-wrap:anywhere}.complete-step .complete-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);width:100%;max-width:800px}.complete-step .stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.complete-step .stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-radius:var(--radius-pill);color:var(--ink-3)}.complete-step .stat-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.complete-step .stat-value{font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.complete-step .stat-unit{font-size:var(--text-small-size);font-weight:400;color:var(--ink-2);margin-left:var(--space-4)}.complete-step .stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.complete-step .complete-preview{width:100%;max-width:800px;text-align:left}.complete-step .complete-preview h3{margin:0 0 var(--space-8) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.complete-step .preview-content{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);max-height:200px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.complete-step .complete-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);width:100%;max-width:800px;padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.complete-step .actions-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.complete-step .actions-primary{display:flex;justify-content:center}@media(max-width:768px){.complete-step{padding:var(--space-24)}.complete-step .complete-stats-grid{grid-template-columns:repeat(2,1fr)}.complete-step .actions-secondary{flex-direction:column;width:100%}.complete-step .actions-secondary .btn{width:100%;justify-content:center}}.content-generation-page-body{display:flex;flex-direction:column;flex:1;min-height:0}.content-generation-page-body .placeholder-card{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-48);text-align:center;margin-top:var(--space-24)}.content-generation-page-body .placeholder-card p{margin:0;color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.content-generation-wizard{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-32);margin-top:var(--space-24);box-shadow:none}.wizard-step-indicator{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-48)}.wizard-step-indicator .step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);min-width:64px}.wizard-step-indicator .step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--paper-0);border:1px solid var(--border-default);color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;font-variant-numeric:tabular-nums}.wizard-step-indicator .step-item.active .step-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard-step-indicator .step-item.completed .step-number{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.wizard-step-indicator .step-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em;text-align:center}.wizard-step-indicator .step-item.active .step-label{color:var(--ink-1);font-weight:600}.wizard-step-indicator .step-item.completed .step-label{color:var(--ink-2)}.wizard-step-indicator .step-connector{flex:1;max-width:96px;height:1px;background:var(--border-soft);margin-top:var(--space-16)}.wizard-content{min-height:300px}@media(max-width:768px){.content-generation-wizard{padding:var(--space-16)}.wizard-step-indicator{gap:var(--space-4)}.wizard-step-indicator .step-item{min-width:48px}.wizard-step-indicator .step-label{display:none}}.config-preset-card .config-preset-card-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.config-preset-card .config-preset-card-star-active{color:var(--accent)}.config-preset-card .config-preset-card-settings{display:flex;flex-direction:column;margin:var(--space-16) 0 0}.config-preset-card .config-preset-card-setting{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0}.config-preset-card .config-preset-card-setting+.config-preset-card-setting{border-top:1px solid var(--border-soft)}.config-preset-card .config-preset-card-setting dt{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);letter-spacing:.02em}.config-preset-card .config-preset-card-setting dd{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);text-align:right;overflow-wrap:anywhere}.config-preset-card .config-preset-card-setting-mono{font-family:var(--font-mono);font-size:var(--text-caption-size)}.config-preset-card .config-preset-card-rasa{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-12)}.config-preset-card .config-preset-card-rasa-indicator{display:inline-flex;align-items:center;justify-content:center;width:var(--space-24);height:var(--space-24);border-radius:var(--radius-pill)}.config-preset-card .config-preset-card-rasa-indicator.more{background:var(--success-bg);color:var(--on-success-bg)}.config-preset-card .config-preset-card-rasa-indicator.less{background:var(--danger-bg);color:var(--on-danger-bg)}.generation-configurations-page{width:100%}.generation-configurations-header{margin-bottom:var(--space-48)}.generation-configurations-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.generation-configurations-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.generation-configurations-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.generation-configurations-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.generation-configurations-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-24)}.generation-configurations-section-info{flex:1;min-width:200px}.generation-configurations-section-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.generation-configurations-section-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.generation-configurations-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.generation-configurations-search{min-width:200px}.generation-configurations-loading .skeleton-container,.generation-configurations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}@media(max-width:768px){.generation-configurations-header-top{flex-direction:column;gap:var(--space-12)}.generation-configurations-header-actions{width:100%;justify-content:flex-start}.generation-configurations-section-header{flex-direction:column;align-items:stretch}.generation-configurations-filters{align-items:stretch}.generation-configurations-search{flex:1 1 100%}.generation-configurations-grid,.generation-configurations-loading .skeleton-container{grid-template-columns:1fr}}.persona-row{display:flex;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);background:var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.persona-row+.persona-row{border-top:1px solid var(--border-soft)}.persona-row:hover{background:var(--paper-2)}.persona-row:active{background:var(--paper-3)}.persona-row>.avatar{flex-shrink:0}.persona-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.persona-row-name{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row-meta{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.persona-row-meta svg{flex-shrink:0}.persona-row-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}@media(max-width:640px){.persona-row-meta{display:none}}.persona-viewer-modal .modal-body{padding:0;overflow:hidden}.persona-viewer-content{display:flex;flex-direction:column;height:100%;max-height:calc(85vh - 80px)}.persona-viewer-image-section{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper-2)}.persona-viewer-image-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-16);position:relative;overflow:hidden}.persona-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border-soft)}.persona-viewer-cover-badge{position:absolute;top:var(--space-16);left:var(--space-16);display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--on-warning-bg);background:var(--warning-bg);border:1px solid var(--warning-border);padding:3px 10px;border-radius:var(--radius-pill)}.persona-viewer-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);color:var(--ink-3);padding:var(--space-32)}.persona-viewer-no-image-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-3);color:var(--ink-3)}.persona-viewer-no-image span:not(.persona-viewer-no-image-icon){font-size:var(--text-small-size);line-height:var(--text-small-lh)}.persona-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);z-index:var(--z-base)}.persona-viewer-nav:hover{background:var(--paper-2);color:var(--ink-1);border-color:var(--border-strong)}.persona-viewer-nav-prev{left:var(--space-16)}.persona-viewer-nav-next{right:var(--space-16)}.persona-viewer-thumbnails{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--paper-1);border-top:1px solid var(--border-soft);justify-content:center}.persona-viewer-thumbnail{flex-shrink:0;width:60px;height:60px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);position:relative;background:var(--paper-2)}.persona-viewer-thumbnail img{width:100%;height:100%;object-fit:cover}.persona-viewer-thumbnail:hover{border-color:var(--border-strong)}.persona-viewer-thumbnail.active{border-color:var(--accent)}.thumbnail-cover-indicator{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--warning);color:var(--paper-0);border-radius:var(--radius-pill)}.persona-viewer-details{flex-shrink:0;padding:var(--space-16) var(--space-24);background:var(--paper-0);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-16)}.persona-viewer-section{display:flex;flex-direction:column;gap:var(--space-8)}.persona-viewer-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.persona-viewer-description{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);margin:0;padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);max-height:80px;overflow-y:auto}.persona-viewer-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12)}.persona-viewer-meta-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.persona-viewer-meta-item svg{color:var(--ink-3);flex-shrink:0}.persona-viewer-meta-label{color:var(--ink-3)}.persona-viewer-meta-label:after{content:":"}.persona-viewer-meta-value{color:var(--ink-1);font-weight:600}.persona-viewer-image-actions{display:flex;flex-direction:column;gap:var(--space-8)}.persona-viewer-image-actions-buttons{display:flex;gap:var(--space-8)}.persona-viewer-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}@media(max-width:768px){.persona-viewer-meta-grid{grid-template-columns:repeat(2,1fr)}.persona-viewer-thumbnail{width:50px;height:50px}}@media(max-width:640px){.persona-viewer-meta-grid{grid-template-columns:1fr}.persona-viewer-details{padding:var(--space-12) var(--space-16)}.persona-viewer-thumbnail{width:44px;height:44px}}.persona-form{display:flex;flex-direction:column;gap:var(--space-24)}.persona-form-fields{display:flex;flex-direction:column;gap:var(--space-16)}.persona-form-images{display:flex;flex-direction:column;gap:6px}.persona-form-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.persona-form .image-dropzone{position:relative;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--paper-2);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.persona-form .image-dropzone:hover{border-color:var(--border-strong)}.persona-form .image-dropzone.active{border-color:var(--accent);background:var(--accent-subtle)}.persona-form .image-dropzone .image-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.persona-form .dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24);gap:var(--space-4);cursor:pointer;text-align:center}.persona-form .dropzone-content svg{color:var(--ink-3)}.persona-form .dropzone-content span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.persona-form .dropzone-content small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.persona-form .image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.persona-form .image-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--paper-2);border:1px solid var(--border-soft)}.persona-form .image-item.is-cover{border-color:var(--warning-border)}.persona-form .image-item.pending{opacity:.7}.persona-form .image-item img{width:100%;height:100%;object-fit:cover}.persona-form .image-item-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);background:var(--scrim);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.persona-form .image-item:hover .image-item-overlay,.persona-form .image-item:focus-within .image-item-overlay{opacity:1}.persona-form .image-item-overlay .icon-btn{color:var(--paper-0)}.persona-form .image-item-overlay .icon-btn:hover{background:var(--ink-2);color:var(--paper-0)}.persona-form .pending-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--on-warning-bg);padding:3px 10px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-pill)}.persona-form .cover-badge{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--warning);border-radius:var(--radius-pill);color:var(--paper-0)}.persona-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.personas-list{display:flex;flex-direction:column;gap:var(--space-16)}.personas-list .list-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.personas-list .list-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.personas-list .list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.personas-list .list-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.personas-list .list-pagination{display:flex;justify-content:center}@media(max-width:768px){.personas-list .list-toolbar{justify-content:flex-start}}.voice-row{display:flex;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);background:var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.voice-row+.voice-row{border-top:1px solid var(--border-soft)}.voice-row:hover{background:var(--paper-2)}.voice-row:active{background:var(--paper-3)}.voice-row.is-playing{background:var(--paper-2)}.voice-row>.avatar{flex-shrink:0}.voice-row-play.is-playing{color:var(--accent)}.voice-row-play.is-playing:hover{color:var(--accent-hover)}.voice-row-play-spacer{width:36px;flex-shrink:0}.voice-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.voice-row-name{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-row-meta{display:flex;align-items:center;min-width:0;gap:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.voice-row-language{font-weight:600;letter-spacing:.02em;color:var(--ink-2);flex-shrink:0}.voice-row-meta-sep{color:var(--border-strong)}.voice-row-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-row-timeline{display:flex;align-items:center;height:24px;cursor:pointer}.voice-row-timeline-track{width:100%;height:4px;border-radius:var(--radius-pill);background:var(--paper-3);overflow:hidden}.voice-row-timeline-progress{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--motion-fast) linear}.voice-row-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.voice-row-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}@media(max-width:640px){.voice-row-timeline{height:40px}}.voice-recording-flow{display:flex;flex-direction:column;gap:var(--space-16)}.voice-recording-flow.loading{gap:var(--space-12);padding:var(--space-24);background:var(--paper-2);border-radius:var(--radius-lg)}.recording-language-selector{max-width:280px}.recording-instructions,.recording-hint{padding:var(--space-16);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-lg)}.recording-instructions p,.recording-hint p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-info-bg)}.recording-progress{display:flex;align-items:center;gap:var(--space-12)}.recording-progress .recording-progress-bar{flex:1}.recording-progress .progress-text{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.recording-progress .total-duration{color:var(--ink-3)}.recording-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.sentence-display{padding:var(--space-24);background:var(--paper-2);border-radius:var(--radius-lg)}.sentence-header{margin-bottom:var(--space-8)}.sentence-number{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.sentence-text p{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-body-reading-size);line-height:var(--text-body-reading-lh);font-weight:400;color:var(--ink-1)}.recording-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--border-soft)}.controls-status{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0}.controls-status .status-hint{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3)}.controls-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.recording-indicator{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:var(--paper-2);border-radius:var(--radius-sm)}.recording-indicator .audio-level{width:4px;height:16px;background:var(--ink-3);border-radius:var(--radius-pill);transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}.recording-indicator .recording-dot{width:8px;height:8px;background:var(--danger);border-radius:var(--radius-pill);animation:voice-recording-pulse 1.2s var(--motion-ease) infinite}@keyframes voice-recording-pulse{0%,to{opacity:1}50%{opacity:.5}}.recording-time,.playback-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);white-space:nowrap}.playback-duration{color:var(--ink-2)}.recording-footer{display:flex;justify-content:flex-end;padding-top:var(--space-8)}@media(max-width:640px){.recording-controls-row{flex-direction:column;align-items:stretch;gap:var(--space-12)}.controls-status{justify-content:center}.controls-actions{justify-content:center;flex-wrap:wrap}}.voice-form{display:flex;flex-direction:column;gap:var(--space-24)}.voice-form-fields{display:flex;flex-direction:column;gap:var(--space-16)}.voice-form-audio{display:flex;flex-direction:column;gap:var(--space-8)}.audio-mode-tabs{display:flex;gap:var(--space-16);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-16)}.audio-mode-tabs .mode-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-4);border:none;border-radius:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.audio-mode-tabs .mode-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.audio-mode-tabs .mode-tab:hover{color:var(--ink-1)}.audio-mode-tabs .mode-tab.active{color:var(--ink-1);font-weight:600}.audio-mode-tabs .mode-tab.active:after{background:var(--accent)}.audio-mode-tabs .mode-tab svg{flex-shrink:0}.voice-form .audio-dropzone{position:relative;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--paper-2);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.voice-form .audio-dropzone:hover{border-color:var(--border-strong)}.voice-form .audio-dropzone.active{border-color:var(--accent);background:var(--accent-subtle)}.voice-form .audio-dropzone.replace-mode{padding:var(--space-8)}.voice-form .audio-dropzone.replace-mode .dropzone-content{flex-direction:row;padding:var(--space-8)}.voice-form .audio-dropzone .audio-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.voice-form .dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24);gap:var(--space-4);cursor:pointer;text-align:center}.voice-form .dropzone-content svg{color:var(--ink-3)}.voice-form .dropzone-content span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.voice-form .dropzone-content small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.voice-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.voices-list{display:flex;flex-direction:column;gap:var(--space-16)}.voices-list .list-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.voices-list .list-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.voices-list .list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.voices-list .list-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.voices-list .list-pagination{display:flex;justify-content:center}@media(max-width:768px){.voices-list .list-toolbar{justify-content:flex-start}}.music-row{display:flex;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);background:var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.music-row+.music-row{border-top:1px solid var(--border-soft)}.music-row:hover{background:var(--paper-2)}.music-row:active{background:var(--paper-3)}.music-row.is-playing{background:var(--paper-2)}.music-row-play.is-playing{color:var(--accent)}.music-row-play.is-playing:hover{color:var(--accent-hover)}.music-row-play-spacer{width:36px;flex-shrink:0}.music-row-art{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--paper-2);color:var(--ink-3);overflow:hidden}.music-row-art img{width:100%;height:100%;object-fit:cover}.music-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.music-row-name{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.music-row-artist{color:var(--ink-2)}.music-row-meta-sep{color:var(--border-strong)}.music-row-genre{padding:3px 10px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-weight:600}.music-row-meta-icon{display:inline-flex;align-items:center;color:var(--ink-3)}.music-row-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row-timeline{display:flex;align-items:center;height:24px;cursor:pointer}.music-row-timeline-track{width:100%;height:4px;border-radius:var(--radius-pill);background:var(--paper-3);overflow:hidden}.music-row-timeline-progress{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--motion-fast) linear}.music-row-duration{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.music-row-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.music-row-favorite.is-favorite{color:var(--ink-1)}.music-row.is-generating,.music-row.is-failed{cursor:default}.music-row.is-generating:hover,.music-row.is-generating:active{background:var(--paper-0)}.music-row-generating-spinner{color:var(--ink-3);flex-shrink:0}.music-row-generating-text{flex:1;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.music-row.is-failed,.music-row.is-failed:hover,.music-row.is-failed:active{background:var(--danger-bg)}.music-row-failed-icon{color:var(--danger);flex-shrink:0}.music-row-failed-text{flex:1;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg)}@media(max-width:640px){.music-row-art{display:none}.music-row-timeline{height:40px}}.music-form{display:flex;flex-direction:column;gap:var(--space-24)}.music-form-tabs{display:flex;gap:var(--space-16);border-bottom:1px solid var(--border-soft)}.music-form-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-4);border:none;border-radius:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.music-form-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.music-form-tab:hover{color:var(--ink-1)}.music-form-tab.active{color:var(--ink-1);font-weight:600}.music-form-tab.active:after{background:var(--accent)}.music-form-tab svg{flex-shrink:0}.music-form-fields{display:flex;flex-direction:column;gap:var(--space-16)}.music-form-row{display:flex;gap:var(--space-16)}.music-form-row>*{flex:1;min-width:0}.music-form-field{display:flex;flex-direction:column;gap:6px}.music-form-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.music-form .genre-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}.music-form .genre-pill{padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.music-form .genre-pill:hover{border-color:var(--accent-border);color:var(--ink-1)}.music-form .genre-pill.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.music-form-audio{display:flex;flex-direction:column;gap:var(--space-8)}.music-form .audio-dropzone{position:relative;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--paper-2);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.music-form .audio-dropzone:hover{border-color:var(--border-strong)}.music-form .audio-dropzone.active{border-color:var(--accent);background:var(--accent-subtle)}.music-form .audio-dropzone.replace-mode{padding:var(--space-8)}.music-form .audio-dropzone.replace-mode .dropzone-content{flex-direction:row;padding:var(--space-8)}.music-form .audio-dropzone .audio-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.music-form .dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24);gap:var(--space-4);cursor:pointer;text-align:center}.music-form .dropzone-content svg{color:var(--ink-3)}.music-form .dropzone-content span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.music-form .dropzone-content small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.music-form-generate{display:flex;flex-direction:column;gap:var(--space-16)}.music-form-generate .char-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;margin-top:calc(-1 * var(--space-8))}.music-form-checkbox{display:flex;align-items:center}.music-form .generation-status{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.music-form .generation-status small{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.music-form .variations-section{display:flex;flex-direction:column;gap:var(--space-8)}.music-form .variations-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.music-form .variation-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.music-form .variation-option:hover{border-color:var(--border-strong)}.music-form .variation-option.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.music-form .variation-option span{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.music-form .variation-option.selected span{color:var(--on-accent-subtle)}.music-form .variation-option small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.music-form .variation-option.selected small{color:var(--on-accent-subtle)}.music-form .generation-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.music-form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.music-form-actions-left,.music-form-actions-right{display:flex;align-items:center;gap:var(--space-8)}@media(max-width:640px){.music-form-row{flex-direction:column}}.music-list{display:flex;flex-direction:column;gap:var(--space-16)}.music-list .list-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.music-list .list-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.music-list .list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.music-list .list-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.music-list .list-pagination{display:flex;justify-content:center}@media(max-width:768px){.music-list .list-toolbar{justify-content:flex-start}}.presentation-card__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);aspect-ratio:16 / 9;margin-bottom:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink-3)}.presentation-card__slide-count{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.presentation-card .presentation-card__body{display:flex;flex-direction:column;gap:var(--space-8)}.presentation-card__title.presentation-card__title.presentation-card__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.presentation-card .presentation-card__actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.placeholder-card{background:var(--paper-0);border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:3rem;text-align:center;color:var(--ink-2);font-size:1rem}@media(max-width:768px){.placeholder-card{padding:2rem 1rem}}.card.card.publishing-profile-card{padding:var(--space-16);gap:var(--space-8)}.ppc-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.ppc-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--paper-2);overflow:hidden;flex-shrink:0}.ppc-logo img{width:100%;height:100%;object-fit:contain}.ppc-logo--placeholder{color:var(--ink-3)}.card.card .card-title.ppc-name{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-company{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.card .card-footer.ppc-footer{justify-content:space-between;align-items:flex-end;flex-wrap:nowrap;padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.ppc-meta{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.ppc-meta-item{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);min-width:0}.ppc-meta-item svg{flex-shrink:0}.ppc-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.profile-form-modal{display:flex;flex-direction:column;gap:var(--space-16)}.profile-form-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.profile-form-content{display:flex;flex-direction:column}.profile-form-section{display:flex;flex-direction:column;gap:var(--space-16)}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}@media(max-width:640px){.profile-form-row{grid-template-columns:1fr}}.publishing-profiles-page{width:100%}.publishing-profiles-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-48)}.publishing-profiles-header-info{min-width:0}.publishing-profiles-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.publishing-profiles-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.publishing-profiles-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.publishing-profiles-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.publishing-profiles-error svg{flex-shrink:0;color:var(--danger)}.publishing-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.publishing-profiles-grid>*{min-width:0}@media(max-width:768px){.publishing-profiles-header{flex-direction:column;gap:var(--space-12)}.publishing-profiles-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.publishing-profiles-grid{grid-template-columns:1fr}}.register-template-modal,.rtm-tab-content{display:flex;flex-direction:column;gap:var(--space-16)}.rtm-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.rtm-git-info{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--on-info-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.rtm-git-info svg{flex-shrink:0;color:var(--info)}.rtm-dropzone{padding:var(--space-32);text-align:center;cursor:pointer;background:var(--paper-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}@media(prefers-reduced-motion:no-preference){.rtm-dropzone{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.rtm-dropzone:hover,.rtm-dropzone.drag-over{border-color:var(--accent-border);background:var(--accent-subtle)}.rtm-dropzone.has-file{cursor:default;border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.rtm-dropzone-input{display:none}.rtm-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.rtm-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-3)}.rtm-dropzone.drag-over .rtm-dropzone-icon{color:var(--on-accent-subtle)}.rtm-dropzone-content p{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--ink-1)}.rtm-dropzone-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.rtm-selected-file{display:flex;align-items:center;gap:var(--space-12);text-align:left}.rtm-selected-file>svg{flex-shrink:0;color:var(--success)}.rtm-file-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.rtm-file-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--on-success-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rtm-file-size{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-success-bg);font-variant-numeric:tabular-nums}.rtm-branch-loading{display:flex;flex-direction:column;gap:var(--space-4)}.rtm-common-fields{display:flex;flex-direction:column;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.card.card.pt-card{padding:var(--space-16);gap:var(--space-8)}.pt-card-media{display:flex;align-items:center;justify-content:center;height:140px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;color:var(--ink-3);flex-shrink:0}.pt-card-media img{width:100%;height:100%;object-fit:cover;object-position:top}.card.card.pt-card.is-evaluating .pt-card-media{opacity:.45}.pt-card-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.pt-card-status{display:inline-flex;align-items:center;gap:var(--space-8)}.pt-card-status-spinner{color:var(--ink-3);flex-shrink:0}.pt-card-status-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.pt-card-meta-caption{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap}.pt-card-meta-caption svg{flex-shrink:0}.pt-card-score{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-2)}.pt-card-gemfile--yes{color:var(--success)}.pt-card-gemfile--no{color:var(--danger)}.card.card .card-title.pt-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin-bottom:0}.card.card .card-footer.pt-card-footer{justify-content:space-between;flex-wrap:nowrap;padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.pt-card-date{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.pt-card-actions{display:flex;align-items:center;gap:var(--space-4)}.publishing-templates-page{width:100%}.publishing-templates-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-48)}.publishing-templates-header-info{min-width:0}.publishing-templates-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.publishing-templates-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.publishing-templates-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.publishing-templates-list{display:flex;flex-direction:column;gap:var(--space-16)}.publishing-templates-sort-bar{display:flex;justify-content:flex-end}.publishing-templates-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.publishing-templates-error svg{flex-shrink:0;color:var(--danger)}.publishing-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.publishing-templates-grid>*{min-width:0}@media(max-width:768px){.publishing-templates-header{flex-direction:column;gap:var(--space-12)}.publishing-templates-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.publishing-templates-grid{grid-template-columns:1fr}}.steps-list{display:flex;flex-direction:column;gap:var(--space-4)}.steps-list-item{display:flex;align-items:center;gap:var(--space-8)}.steps-list-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.steps-list .step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-default)}.steps-list .step-dot-sm{width:6px;height:6px}.steps-list .step-icon{flex-shrink:0}.steps-list .step-icon.completed{color:var(--success)}.steps-list .step-icon.error{color:var(--danger)}.steps-list-label{font-size:var(--text-small-size);color:var(--ink-3);white-space:nowrap}.steps-list-item.completed .steps-list-label{color:var(--success)}.steps-list-item.active .steps-list-label{color:var(--accent);font-weight:600}.steps-list-item.error .steps-list-label{color:var(--danger)}.steps-list-sm .steps-list-indicator{width:16px}.steps-list-sm .steps-list-label{font-size:var(--text-caption-size)}.steps-loading-dots{display:inline-flex;align-items:center;gap:3px}.steps-loading-dots .dot{width:5px;height:5px;border-radius:50%;background-color:var(--accent);animation:stepsListDotPulse 1.4s ease-in-out infinite}.steps-loading-dots .dot:nth-child(1){animation-delay:0s}.steps-loading-dots .dot:nth-child(2){animation-delay:.2s}.steps-loading-dots .dot:nth-child(3){animation-delay:.4s}.steps-loading-dots-sm{display:inline-flex;align-items:center;gap:2px}.steps-loading-dots-sm .dot{width:4px;height:4px;border-radius:50%;background-color:var(--accent);animation:stepsListDotPulse 1.4s ease-in-out infinite}.steps-loading-dots-sm .dot:nth-child(1){animation-delay:0s}.steps-loading-dots-sm .dot:nth-child(2){animation-delay:.2s}.steps-loading-dots-sm .dot:nth-child(3){animation-delay:.4s}@keyframes stepsListDotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.preview-tab{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.preview-not-started,.preview-starting{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-16);text-align:center;padding:var(--space-32)}.preview-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.preview-not-started h3,.preview-starting h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.preview-not-started p,.preview-starting p{margin:0;max-width:380px;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.preview-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.preview-error svg{flex-shrink:0;color:var(--danger)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-0);border-bottom:1px solid var(--border-soft);flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-8)}.toolbar-center{display:flex;align-items:center}.preview-container{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-16);overflow:auto;background:var(--paper-2)}.preview-frame-wrapper{position:relative;height:100%;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}@media(prefers-reduced-motion:no-preference){.preview-frame-wrapper{transition:width var(--motion-medium) var(--motion-ease)}}.preview-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);background:var(--paper-0);color:var(--ink-3)}.preview-loading span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.preview-iframe{width:100%;height:100%;border:none;opacity:0}@media(prefers-reduced-motion:no-preference){.preview-iframe{transition:opacity var(--motion-medium) var(--motion-ease)}}.preview-iframe.loaded{opacity:1}.preview-status-bar{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-16);background:var(--paper-0);border-top:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);flex-shrink:0}.status-indicator{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border-strong);flex-shrink:0}.status-indicator.active{background:var(--success)}.status-session{margin-left:auto;font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}@media(max-width:768px){.preview-toolbar{flex-wrap:wrap;gap:var(--space-8)}.toolbar-center{order:-1;width:100%;justify-content:center}}.template-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-16);color:var(--ink-2)}.template-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-16);text-align:center}.template-detail-error h4{color:var(--danger);margin:0}.template-detail-error p{color:var(--ink-2);margin:0}.template-detail-actions{display:flex;gap:var(--space-8);align-items:center}.template-detail-container{background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-24)}.template-detail-header{display:flex;align-items:flex-start;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-16)}.template-detail-header .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent);flex-shrink:0}.template-detail-header .header-info{flex:1;min-width:0}.template-detail-header .header-title{font-size:var(--text-h3-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-4) 0}.template-detail-header .header-description{font-size:var(--text-small-size);color:var(--ink-2);margin:0}.template-detail-header .header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);flex-shrink:0}.template-detail-container .status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600}.template-detail-container .status-badge.status-pending{background:var(--paper-1);color:var(--ink-2)}.template-detail-container .status-badge.status-evaluating{background:var(--info-bg);color:var(--on-info-bg)}.template-detail-container .status-badge.status-approved{background:var(--success-bg);color:var(--on-success-bg)}.template-detail-container .status-badge.status-rejected{background:var(--danger-bg);color:var(--on-danger-bg)}.template-detail-container .score-badge{font-size:var(--text-body-reading-size);font-weight:600;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md)}.template-detail-container .score-badge.recommendation-compatible{background:var(--success-bg);color:var(--on-success-bg)}.template-detail-container .score-badge.recommendation-needs-mapping,.template-detail-container .score-badge.recommendation-partial{background:var(--warning-bg);color:var(--on-warning-bg)}.template-detail-container .score-badge.recommendation-incompatible{background:var(--danger-bg);color:var(--on-danger-bg)}.template-detail-container .details-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-16)}.template-detail-container .tab-button{padding:var(--space-8) var(--space-16);margin-bottom:-1px}.template-detail-container .details-body{min-height:400px}.template-detail-container .tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.template-detail-container .info-section{margin-bottom:var(--space-24)}.template-detail-container .info-section h4{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-8) 0}.template-detail-container .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-16)}.template-detail-container .info-item{display:flex;flex-direction:column;gap:var(--space-4)}.template-detail-container .info-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3)}.template-detail-container .info-value{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-1)}.template-detail-container .info-value.mono{font-family:var(--font-mono);font-size:var(--text-caption-size);word-break:break-all}.template-detail-container .icon-success{color:var(--success)}.template-detail-container .icon-muted{color:var(--ink-3)}.template-detail-container .rejection-section{background:var(--danger-bg);padding:var(--space-16);border-radius:var(--radius-md)}.template-detail-container .rejection-section h4{color:var(--on-danger-bg)}.template-detail-container .rejection-reason{color:var(--on-danger-bg);font-size:var(--text-small-size);margin:0}.template-detail-container .tag-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.template-detail-container .tag{display:inline-flex;padding:var(--space-4) var(--space-8);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-caption-size);color:var(--ink-2)}.template-detail-container .tag.mono{font-family:var(--font-mono)}.template-detail-container .tag.tag-highlight{font-weight:600;border:1px solid var(--accent);background:var(--accent-subtle);color:var(--accent-active)}.template-detail-container .score-summary{display:flex;gap:var(--space-24);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-lg);margin-bottom:var(--space-24)}.template-detail-container .score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-32);border-radius:var(--radius-lg);min-width:140px}.template-detail-container .score-card .score-value{font-size:var(--text-h1-size);font-weight:600}.template-detail-container .score-card .score-label{font-size:var(--text-caption-size);color:var(--ink-2);margin-top:var(--space-4)}.template-detail-container .score-card .recommendation-badge{font-size:var(--text-caption-size);font-weight:600;margin-top:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:#ffffff80}.template-detail-container .score-card.recommendation-compatible{background:var(--success-bg)}.template-detail-container .score-card.recommendation-compatible .score-value{color:var(--on-success-bg)}.template-detail-container .score-card.recommendation-needs-mapping,.template-detail-container .score-card.recommendation-partial{background:var(--warning-bg)}.template-detail-container .score-card.recommendation-needs-mapping .score-value,.template-detail-container .score-card.recommendation-partial .score-value{color:var(--on-warning-bg)}.template-detail-container .score-card.recommendation-incompatible{background:var(--danger-bg)}.template-detail-container .score-card.recommendation-incompatible .score-value{color:var(--on-danger-bg)}.template-detail-container .score-breakdown{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.template-detail-container .breakdown-item{display:flex;align-items:center;gap:var(--space-8)}.template-detail-container .breakdown-label{font-size:var(--text-caption-size);color:var(--ink-2);min-width:120px}.template-detail-container .breakdown-bar{flex:1;height:6px;background:var(--paper-1);border-radius:var(--radius-pill);overflow:hidden}.template-detail-container .breakdown-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s ease}.template-detail-container .breakdown-value{font-size:var(--text-caption-size);font-weight:600;color:var(--ink-1);min-width:36px;text-align:right}.template-detail-container .summary-text{font-size:var(--text-small-size);color:var(--ink-2);line-height:1.6;margin:0}.template-detail-container .issues-section{padding:var(--space-16);border-radius:var(--radius-md)}.template-detail-container .issues-section.critical{background:var(--danger-bg)}.template-detail-container .issues-section.critical h4{color:var(--on-danger-bg)}.template-detail-container .issues-section.warning{background:var(--warning-bg)}.template-detail-container .issues-section.warning h4{color:var(--on-warning-bg)}.template-detail-container .issues-section.suggestions{background:var(--info-bg)}.template-detail-container .issues-section.suggestions h4{color:var(--on-info-bg)}.template-detail-container .issues-list{margin:0;padding-left:var(--space-16)}.template-detail-container .issues-list li{font-size:var(--text-caption-size);margin-bottom:var(--space-4)}.template-detail-container .issues-section.critical .issues-list li{color:var(--on-danger-bg)}.template-detail-container .issues-section.warning .issues-list li{color:var(--on-warning-bg)}.template-detail-container .issues-section.suggestions .issues-list li{color:var(--on-info-bg)}.template-detail-container .build-result{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.template-detail-container .build-status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);font-size:var(--text-small-size);font-weight:600}.template-detail-container .build-status.success{background:var(--success-bg);color:var(--on-success-bg)}.template-detail-container .build-status.failed{background:var(--danger-bg);color:var(--on-danger-bg)}.template-detail-container .build-stats{display:flex;gap:var(--space-24);padding:var(--space-8) var(--space-16);background:var(--paper-2);font-size:var(--text-caption-size);color:var(--ink-2)}.template-detail-container .build-errors{padding:var(--space-8) var(--space-16);background:var(--paper-1)}.template-detail-container .build-errors h5{font-size:var(--text-caption-size);font-weight:600;color:var(--danger);margin:0 0 var(--space-4) 0}.template-detail-container .build-errors ul{margin:0;padding-left:var(--space-16)}.template-detail-container .build-errors li{font-size:var(--text-caption-size);color:var(--danger);font-family:var(--font-mono)}.field-mappings-list{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.mapping-row{display:flex;align-items:stretch;background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s,box-shadow .15s}.mapping-row:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.mapping-row.confirmed{border-color:var(--success);background:linear-gradient(to right,var(--success-bg) 0%,var(--paper-1) 20%)}.mapping-row.confidence-high{border-left:3px solid var(--success)}.mapping-row.confidence-medium{border-left:3px solid var(--warning)}.mapping-row.confidence-low{border-left:3px solid var(--danger)}.mapping-fields{flex:1;display:flex;align-items:center;padding:var(--space-16);gap:var(--space-8);min-width:0}.field-box{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);min-width:0}.field-box .field-label{font-size:var(--text-caption-size);color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.field-box .field-value{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--ink-1);font-weight:600;overflow-wrap:anywhere}.field-box.template-field{background:var(--paper-1)}.field-box.schema-field{background:var(--accent-subtle)}.field-box.schema-field .field-value{color:var(--accent-active)}.mapping-connector{display:flex;align-items:center;padding:0 var(--space-4);flex-shrink:0}.connector-line{width:16px;height:2px;background:var(--border-default)}.connector-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--paper-1);border:2px solid var(--border-default);border-radius:50%;color:var(--ink-3)}.mapping-row:hover .connector-arrow{border-color:var(--accent);color:var(--accent)}.mapping-meta{display:flex;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-24);background:var(--paper-2);border-left:1px solid var(--border-default);min-width:280px}.meta-item{display:flex;flex-direction:column;gap:var(--space-4)}.meta-label{font-size:var(--text-caption-size);color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.confidence-display{display:flex;align-items:center;gap:var(--space-8)}.confidence-bar{width:80px;height:6px;background:var(--paper-1);border-radius:var(--radius-pill);overflow:hidden}.confidence-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.confidence-fill.high{background:var(--success)}.confidence-fill.medium{background:var(--warning)}.confidence-fill.low{background:var(--danger)}.confidence-value{font-size:var(--text-small-size);font-weight:600;min-width:40px}.confidence-value.high{color:var(--on-success-bg)}.confidence-value.medium{color:var(--on-warning-bg)}.confidence-value.low{color:var(--on-danger-bg)}.mapping-meta .type-badge{display:inline-flex;padding:var(--space-4) var(--space-8);background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600;color:var(--ink-2);text-transform:capitalize}.confirmed-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--success);border-radius:50%;color:#fff;margin-left:auto}.mapping-row.mapping-status-green{border-left:4px solid var(--success)}.mapping-row.mapping-status-yellow{border-left:4px solid var(--warning)}.mapping-row.mapping-status-red{border-left:4px solid var(--danger)}.mapping-status-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600;text-transform:capitalize}.mapping-status-badge.mapping-status-green{background:var(--success-bg);color:var(--on-success-bg)}.mapping-status-badge.mapping-status-yellow{background:var(--warning-bg);color:var(--on-warning-bg)}.mapping-status-badge.mapping-status-red{background:var(--danger-bg);color:var(--on-danger-bg)}.match-method-badge{display:inline-flex;align-items:center;padding:2px var(--space-4);background:var(--paper-1);border-radius:var(--radius-sm);font-size:var(--text-caption-size);color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px;margin-top:var(--space-4)}.mapping-meta .score-value{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.rejected-alternatives{margin-top:var(--space-4)}.rejected-toggle{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:0;font-size:var(--text-caption-size);color:var(--ink-3);cursor:pointer;transition:color .15s}.rejected-toggle:hover{color:var(--ink-2)}.rejected-list{list-style:none;margin:var(--space-4) 0 0 0;padding:0;padding-left:var(--space-8);border-left:2px solid var(--border-default)}.rejected-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--text-caption-size)}.rejected-field{color:var(--ink-3);font-family:var(--font-mono)}.rejected-score{color:var(--ink-2);font-weight:600}@media(max-width:900px){.mapping-row{flex-direction:column}.mapping-meta{border-left:none;border-top:1px solid var(--border-default);min-width:auto;justify-content:space-between}}@media(max-width:600px){.mapping-fields{flex-direction:column;gap:var(--space-4)}.mapping-connector{transform:rotate(90deg);padding:var(--space-4) 0}.field-box{width:100%}}.template-detail-container .evaluation-progress{display:flex;flex-direction:column;gap:var(--space-16)}.template-detail-container .progress-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-8) var(--space-16);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-caption-size)}.template-detail-container .connection-status{display:flex;align-items:center;gap:var(--space-4)}.template-detail-container .connection-status.connected{color:var(--success)}.template-detail-container .connection-status.connecting{color:var(--warning)}.template-detail-container .connection-status.disconnected{color:var(--danger)}.template-detail-container .progress-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--danger-bg);color:var(--on-danger-bg);border-radius:var(--radius-md);font-size:var(--text-small-size)}.template-detail-container .progress-content{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-16);background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.template-detail-container .phase-indicator{display:flex;align-items:center;gap:var(--space-16)}.template-detail-container .phase-info{display:flex;flex-direction:column;gap:var(--space-4)}.template-detail-container .phase-label{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1)}.template-detail-container .phase-item{font-size:var(--text-caption-size);color:var(--ink-3);font-family:var(--font-mono)}.template-detail-container .progress-bar-container{display:flex;align-items:center;gap:var(--space-16)}.template-detail-container .progress-bar{flex:1;height:8px;background:var(--paper-1);border-radius:var(--radius-pill);overflow:hidden}.template-detail-container .progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s ease}.template-detail-container .progress-percentage{font-size:var(--text-small-size);font-weight:600;color:var(--ink-2);min-width:40px;text-align:right}.template-detail-container .progress-content .steps-list{padding-top:var(--space-8);border-top:1px solid var(--border-default)}.template-detail-container .loading-dots{display:inline-flex;align-items:center;gap:4px}.template-detail-container .loading-dots .dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent);animation:dotPulse 1.4s ease-in-out infinite}.template-detail-container .loading-dots .dot:nth-child(1){animation-delay:0s}.template-detail-container .loading-dots .dot:nth-child(2){animation-delay:.2s}.template-detail-container .loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.template-detail-container .btn-danger-ghost{color:var(--danger)}.template-detail-container .btn-danger-ghost:hover{background:var(--danger-bg)}.template-detail-container .live-log-viewer{display:flex;flex-direction:column;background:var(--code-bg);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-16)}.template-detail-container .log-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-16);background:var(--code-bg);border-bottom:1px solid rgba(255,255,255,.08)}.template-detail-container .log-viewer-toggle{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;color:var(--code-text);font-size:var(--text-small-size);cursor:pointer;padding:0}.template-detail-container .log-viewer-toggle:hover{color:var(--code-text)}.template-detail-container .log-viewer-actions{display:flex;align-items:center;gap:var(--space-8)}.template-detail-container .log-count{font-size:var(--text-caption-size);color:var(--code-muted);font-family:var(--font-mono)}.template-detail-container .log-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff14;border:none;border-radius:var(--radius-sm);color:var(--code-text);cursor:pointer;transition:background-color .15s}.template-detail-container .log-action-btn:hover{background:#ffffff24;color:var(--code-text)}.template-detail-container .log-viewer-content{max-height:300px;overflow-y:auto;padding:var(--space-8);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) var(--code-bg)}.template-detail-container .log-viewer-content::-webkit-scrollbar{width:8px}.template-detail-container .log-viewer-content::-webkit-scrollbar-track{background:var(--code-bg)}.template-detail-container .log-viewer-content::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.template-detail-container .log-viewer-content::-webkit-scrollbar-thumb:hover{background:#ffffff38}.template-detail-container .log-viewer-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);color:var(--code-muted);font-size:var(--text-small-size)}.template-detail-container .log-line{display:flex;padding:2px 0}.template-detail-container .log-line.stdout .log-text{color:var(--code-text)}.template-detail-container .log-line.stderr .log-text{color:var(--code-accent-1)}.template-detail-container .log-text{word-break:break-all;white-space:pre-wrap}.template-detail-container .scroll-to-bottom{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-16);background:#ffffff14;border:none;border-top:1px solid rgba(255,255,255,.14);color:var(--code-text);font-size:var(--text-caption-size);cursor:pointer;transition:background-color .15s}.template-detail-container .scroll-to-bottom:hover{background:#ffffff24}.template-dashboard{display:flex;flex-direction:column;gap:var(--space-24);margin-top:var(--space-24)}.dashboard-row{display:grid;gap:var(--space-16)}.dashboard-row-2col{grid-template-columns:repeat(2,1fr)}.dashboard-row-3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.dashboard-row-3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-row-2col,.dashboard-row-3col{grid-template-columns:1fr}}.dashboard-card{background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.dashboard-card-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-2);border-bottom:1px solid var(--border-default)}.dashboard-card-header h4{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);margin:0}.dashboard-card-header svg{color:var(--ink-3);flex-shrink:0}.dashboard-card-content{padding:var(--space-16)}.dashboard-card-critical{border-color:var(--danger)}.dashboard-card-critical .dashboard-card-header{background:var(--danger-bg)}.dashboard-card-critical .dashboard-card-header h4{color:var(--on-danger-bg)}.dashboard-card-critical .dashboard-card-header svg{color:var(--danger)}.dashboard-card-warning{border-color:var(--warning)}.dashboard-card-warning .dashboard-card-header{background:var(--warning-bg)}.dashboard-card-warning .dashboard-card-header h4{color:var(--on-warning-bg)}.dashboard-card-warning .dashboard-card-header svg{color:var(--warning)}.dashboard-card-info{border-color:var(--info)}.dashboard-card-info .dashboard-card-header{background:var(--info-bg)}.dashboard-card-info .dashboard-card-header h4{color:var(--on-info-bg)}.dashboard-card-info .dashboard-card-header svg{color:var(--info)}.info-grid-compact{display:grid;gap:var(--space-8)}.info-grid-compact .info-item{display:flex;flex-direction:column;gap:var(--space-4)}.info-grid-compact .info-label{font-size:var(--text-caption-size);color:var(--ink-3)}.info-grid-compact .info-value{font-size:var(--text-small-size);color:var(--ink-1)}.info-grid-compact .info-value.mono{font-family:var(--font-mono);font-size:var(--text-caption-size)}.info-grid-compact .info-value.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tag-section{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-default)}.tag-label{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-3);margin-bottom:var(--space-4)}.tag-more{background:var(--paper-1);color:var(--ink-3);font-style:italic}.compatibility-score-card{display:flex;gap:var(--space-24);padding:var(--space-24);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.compatibility-score-card .score-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-24) var(--space-32);border-radius:var(--radius-lg);min-width:160px}.compatibility-score-card .score-display .score-value{font-size:var(--text-display-size);font-weight:600;line-height:1}.compatibility-score-card .score-display .recommendation-badge{font-size:var(--text-caption-size);font-weight:600;margin-top:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:#ffffff80}.compatibility-score-card .score-display.recommendation-compatible{background:var(--success-bg)}.compatibility-score-card .score-display.recommendation-compatible .score-value{color:var(--on-success-bg)}.compatibility-score-card .score-display.recommendation-needs-mapping,.compatibility-score-card .score-display.recommendation-partial{background:var(--warning-bg)}.compatibility-score-card .score-display.recommendation-needs-mapping .score-value,.compatibility-score-card .score-display.recommendation-partial .score-value{color:var(--on-warning-bg)}.compatibility-score-card .score-display.recommendation-incompatible{background:var(--danger-bg)}.compatibility-score-card .score-display.recommendation-incompatible .score-value{color:var(--on-danger-bg)}.compatibility-score-card .score-breakdown{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.compatibility-score-card .score-summary-text{flex-basis:100%;font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5;margin:0;padding-top:var(--space-16);border-top:1px solid var(--border-default)}@media(max-width:768px){.compatibility-score-card{flex-direction:column}.compatibility-score-card .score-display{min-width:auto}}.evaluation-progress-card{background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.evaluation-progress-card .progress-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-16);background:var(--paper-2);border-bottom:1px solid var(--border-default)}.evaluation-progress-card .progress-header h4{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1);margin:0}.evaluation-progress-card .progress-content{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.evaluation-progress-card .progress-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--danger-bg);color:var(--on-danger-bg);border-radius:var(--radius-md);font-size:var(--text-small-size);margin:var(--space-16);margin-bottom:0}.dashboard-card .build-status-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);font-size:var(--text-small-size);font-weight:600;border-radius:var(--radius-md)}.dashboard-card .build-status-banner.success{background:var(--success-bg);color:var(--on-success-bg)}.dashboard-card .build-status-banner.failed{background:var(--danger-bg);color:var(--on-danger-bg)}.dashboard-card .build-stats{display:flex;gap:var(--space-24);margin-top:var(--space-16)}.dashboard-card .build-stats .stat{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-card .build-stats .stat-label{font-size:var(--text-caption-size);color:var(--ink-3)}.dashboard-card .build-stats .stat-value{font-size:var(--text-small-size);font-weight:600;color:var(--ink-1)}.dashboard-card .build-errors{margin-top:var(--space-16);padding:var(--space-8);background:var(--danger-bg);border-radius:var(--radius-md)}.dashboard-card .build-errors h5{font-size:var(--text-caption-size);font-weight:600;color:var(--on-danger-bg);margin:0 0 var(--space-4) 0}.dashboard-card .build-errors ul{margin:0;padding-left:var(--space-16)}.dashboard-card .build-errors li{font-size:var(--text-caption-size);color:var(--on-danger-bg);font-family:var(--font-mono)}.rejection-card .rejection-reason{font-size:var(--text-small-size);color:var(--on-danger-bg);margin:0;line-height:1.5}.dashboard-actions{display:flex;justify-content:center;gap:var(--space-16);padding:var(--space-24);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.preview-modal .modal-body{padding:0;min-height:0;overflow:hidden}.preview-modal .modal-body>div{height:100%}.dashboard-card .issues-list{margin:0;padding-left:var(--space-16)}.dashboard-card .issues-list li{font-size:var(--text-caption-size);line-height:1.5;margin-bottom:var(--space-4)}.dashboard-card-critical .issues-list li{color:var(--on-danger-bg)}.dashboard-card-warning .issues-list li{color:var(--on-warning-bg)}.dashboard-card-info .issues-list li{color:var(--on-info-bg)}.domain-card{display:flex;flex-direction:row;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;cursor:pointer;font-family:var(--font-sans)}@media(prefers-reduced-motion:no-preference){.domain-card{transition:border-color var(--motion-fast) var(--motion-ease)}.domain-card .domain-card-title{transition:color var(--motion-fast) var(--motion-ease)}}.domain-card:hover{border-color:var(--border-strong)}.domain-card:hover .domain-card-title{color:var(--accent)}.domain-card-left{display:flex;flex-direction:column;gap:var(--space-12);width:320px;flex-shrink:0;padding:var(--space-16);border-right:1px solid var(--border-soft);min-width:0}.domain-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.domain-card-published{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap}.domain-card-published svg{flex-shrink:0}.domain-card-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);min-width:0}.domain-card-info-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.domain-card-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card-subtitle{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.domain-card-domain{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card-info-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.domain-card-meta{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.domain-card-meta-item{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);min-width:0}.domain-card-meta-item svg{flex-shrink:0}.domain-card-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.domain-card-right{flex:1;display:flex;align-items:center;padding:var(--space-16);min-width:0}.domain-card-pills{display:flex;flex-direction:column;gap:var(--space-8);width:100%;min-width:0}.domain-card-pills-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.domain-card-pills-list{display:flex;flex-direction:column;gap:var(--space-4)}.domain-card-pill{position:relative;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);cursor:pointer;text-align:left;max-width:100%;min-width:0}@media(prefers-reduced-motion:no-preference){.domain-card-pill{transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.domain-card-pill:hover{border-color:var(--accent-border);color:var(--ink-1)}.domain-card-pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:40px;transform:translateY(-50%)}.domain-card-pill svg{flex-shrink:0;color:var(--ink-3)}.pill-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pill-time{flex-shrink:0;color:var(--ink-3)}.pill-status-dot{width:6px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}.pill-status-dot.status-published{background:var(--info)}.pill-status-dot.status-approved{background:var(--success)}.pill-status-dot.status-review{background:var(--warning)}.pill-status-dot.status-generating{background:var(--info)}.pill-status-dot.status-error{background:var(--danger)}.pill-status-dot.status-draft,.pill-status-dot.status-pending,.pill-status-dot.status-declined,.pill-status-dot.status-archived{background:var(--border-strong)}.domain-card-pills-empty{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3)}@media(max-width:640px){.domain-card{flex-direction:column}.domain-card-left{width:100%;border-right:none;border-bottom:1px solid var(--border-soft)}}.cf-domain-selector{position:relative;width:100%;font-family:var(--font-sans)}.cf-domain-selector.disabled{opacity:.45;pointer-events:none}.cf-domain-input-wrapper{position:relative;display:flex;align-items:center}.cf-domain-search-icon{position:absolute;left:var(--space-12);color:var(--ink-3);pointer-events:none}.cf-domain-input{width:100%;height:36px;padding:0 var(--space-32) 0 var(--space-32);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md)}@media(prefers-reduced-motion:no-preference){.cf-domain-input{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}}.cf-domain-input:hover:not(:disabled){border-color:var(--border-strong)}.cf-domain-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.cf-domain-input::placeholder{color:var(--ink-3)}.cf-domain-selector.has-error .cf-domain-input{border-color:var(--danger)}.cf-domain-selector.has-error .cf-domain-input:focus{box-shadow:0 0 0 3px var(--danger-bg)}.cf-domain-loading,.cf-domain-chevron,.cf-domain-clear{position:absolute;right:var(--space-12);color:var(--ink-3)}.cf-domain-clear{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.cf-domain-clear{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.cf-domain-clear:hover{background-color:var(--paper-2);color:var(--ink-1)}.cf-domain-clear:after{content:"";position:absolute;inset:calc(-1 * var(--space-8))}.cf-domain-error{display:block;margin-top:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--danger)}.cf-domain-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--space-4);padding:var(--space-4);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:240px;overflow-y:auto}.cf-domain-message{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.cf-domain-skeleton{padding:var(--space-8) var(--space-12)}.cf-domain-not-configured{color:var(--warning)}.cf-domain-no-results{color:var(--ink-3)}.cf-domain-option{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);text-align:left;color:var(--ink-1);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}@media(prefers-reduced-motion:no-preference){.cf-domain-option{transition:background-color var(--motion-fast) var(--motion-ease)}}.cf-domain-option:hover,.cf-domain-option.selected{background:var(--paper-2)}.cf-domain-option-icon{flex-shrink:0;color:var(--ink-3)}.cf-domain-option-content{display:flex;flex-direction:column;flex:1;min-width:0}.cf-domain-option-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-domain-option-status{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.cf-domain-option-status.cf-status-active{color:var(--success)}.cf-domain-option-status.cf-status-pending{color:var(--warning)}.cf-domain-option-status.cf-status-initializing{color:var(--info)}.domain-form-modal,.domain-form-fields{display:flex;flex-direction:column;gap:var(--space-16)}.domain-form-field{display:flex;flex-direction:column;gap:var(--space-4)}.domain-form-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.domain-form-required{margin-left:var(--space-4);color:var(--danger)}.domain-form-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.domain-form-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.domain-form-hint--warning{color:var(--warning)}.pd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-24);margin-bottom:var(--space-48)}.pd-stat-card{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;font-family:var(--font-sans)}.pd-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2)}.pd-stat-card--success .pd-stat-icon{background:var(--success-bg);color:var(--on-success-bg)}.pd-stat-card--warning .pd-stat-icon{background:var(--warning-bg);color:var(--on-warning-bg)}.pd-stat-card--danger .pd-stat-icon{background:var(--danger-bg);color:var(--on-danger-bg)}.pd-stat-info{display:flex;flex-direction:column;min-width:0}.pd-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.pd-stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.publishing-domains-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}@media(max-width:640px){.publishing-domains-header-actions{width:100%;justify-content:flex-start}}.publishing-domains-list .list-items{display:flex;flex-direction:column;gap:var(--space-16)}.pd-list-error{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.pd-list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.publishing-domains-list .domain-card-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.publishing-domains-list .domain-card-wrapper.is-foreign .domain-card{border-color:var(--info-border)}.domain-owner-caption{display:flex;align-items:center;gap:var(--space-4);margin:0;min-width:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.domain-owner-caption svg{flex-shrink:0}.domain-owner-caption.is-foreign svg{color:var(--info)}.domain-owner-caption-name{font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-assignment-section{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.assignment-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.assignment-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.assignment-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.content-assignment-section .assignment-tabs{margin-bottom:var(--space-16)}.assignment-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.assignment-toolbar .assignment-search{flex:1;min-width:200px}.assignment-content{position:relative;min-height:120px}.assignment-saving-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-lg);overflow:hidden}.assignment-saving-overlay:before{content:"";position:absolute;inset:0;background:var(--paper-1);opacity:.85;border-radius:inherit}.assignment-saving-overlay>*{position:relative}.assignment-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.assignment-list{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden auto;max-height:400px}.content-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16)}@media(prefers-reduced-motion:no-preference){.content-item-row{transition:background-color var(--motion-fast) var(--motion-ease)}}.content-item-row:hover{background:var(--paper-2)}.content-item-row+.content-item-row{border-top:1px solid var(--border-soft)}.content-item-info{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex:1}.content-item-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.content-item-language{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);flex-shrink:0}.publish-confirm-content{display:flex;flex-direction:column;gap:var(--space-16)}.publish-confirm-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.publish-confirm-stats{display:flex;flex-direction:column;gap:var(--space-4)}.stat-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.stat-item svg{flex-shrink:0}.stat-item .stat-label{flex:1}.stat-item .stat-value{font-weight:600;font-variant-numeric:tabular-nums}.stat-item .stat-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.stat-item.stat-total{background:var(--paper-2);border:1px solid var(--border-soft);color:var(--ink-1)}.stat-item.stat-added{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.stat-item.stat-removed{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg)}.stat-item.stat-unchanged{background:var(--paper-2);border:1px solid var(--border-soft);color:var(--ink-2)}.stat-item.stat-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--on-info-bg)}.diff-section{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md)}.diff-section h4{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600}.diff-section h4 svg{flex-shrink:0}.diff-section ul{list-style:none;margin:0;padding:0}.diff-section li{padding:var(--space-4) 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);border-bottom:1px solid var(--success-border);overflow-wrap:anywhere}.diff-section li:last-child{border-bottom:none}.diff-added{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.publish-confirm-actions{display:flex;gap:var(--space-8);justify-content:flex-end}.github-config-form{display:flex;flex-direction:column;gap:var(--space-16)}.github-config-intro{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-md)}.github-config-intro svg{flex-shrink:0;color:var(--ink-2)}.github-config-intro p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.github-config-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.github-config-field{display:flex;flex-direction:column;gap:var(--space-4)}.github-config-hint--warning{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--warning)}.github-config-autofilled{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.github-auto-create-hint{padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.github-config-status{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.github-config-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--success);flex-shrink:0}.github-test-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.github-test-result{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.github-test-result svg{flex-shrink:0}.github-test-result--success{color:var(--success)}.github-test-result--failed{color:var(--danger)}.github-config-footer{display:flex;justify-content:flex-end;gap:var(--space-8)}.afo-form{display:flex;flex-direction:column;gap:var(--space-16)}.afo-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.afo-field{display:flex;flex-direction:column;gap:var(--space-8)}.afo-label{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.afo-selected-path{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:400;color:var(--ink-3);overflow-wrap:anywhere;min-width:0}.afo-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.file-tree-container{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:320px;overflow-y:auto;padding:var(--space-4)}.file-tree-placeholder{padding:var(--space-16);text-align:center;color:var(--ink-3);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.tree-node-row{display:flex;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);-webkit-user-select:none;user-select:none;cursor:pointer}@media(prefers-reduced-motion:no-preference){.tree-node-row{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}}.tree-node-row:hover{background:var(--paper-2)}.file-tree-mode-delete .tree-node-selected,.file-tree-mode-delete .tree-node-selected:hover{background:var(--danger-bg);color:var(--on-danger-bg)}.file-tree-mode-replace .tree-node-selected,.file-tree-mode-replace .tree-node-selected:hover{background:var(--info-bg);color:var(--on-info-bg)}.tree-checkbox{flex-shrink:0;color:var(--ink-3)}.tree-checkbox-checked{color:var(--accent)}.tree-radio{flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--paper-0)}.tree-radio-checked{border-color:var(--accent);background:var(--on-accent);box-shadow:inset 0 0 0 4px var(--accent)}.tree-icon{flex-shrink:0;color:var(--ink-3)}.tree-node-selected .tree-icon{color:currentColor}.tree-chevron-spacer{display:inline-block;width:16px;flex-shrink:0}.tree-node-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.afo-content-editor textarea{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);min-height:200px}.file-overrides-section{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.file-overrides-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.file-overrides-header-text{flex:1;min-width:0}.file-overrides-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.file-overrides-description{margin:var(--space-4) 0 0 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.file-overrides-content{min-height:60px}.file-overrides-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.file-overrides-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.file-override-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16)}@media(prefers-reduced-motion:no-preference){.file-override-row{transition:background-color var(--motion-fast) var(--motion-ease)}}.file-override-row:hover{background:var(--paper-2)}.file-override-row+.file-override-row{border-top:1px solid var(--border-soft)}.file-override-info{display:flex;align-items:center;gap:var(--space-8);min-width:0;flex:1}.file-override-path{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-override-date{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.domain-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-16);color:var(--ink-2)}.domain-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-16);text-align:center}.domain-detail-error h4{color:var(--danger);margin:0}.domain-detail-actions{display:flex;gap:var(--space-8);align-items:center}.domain-detail-container{background:var(--paper-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-24)}.domain-admin-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--info-bg);color:var(--on-info-bg);border:1px solid var(--info);border-radius:var(--radius-md);font-size:var(--text-small-size);margin-bottom:var(--space-16)}.domain-admin-banner svg{flex-shrink:0}.domain-detail-header{display:flex;align-items:flex-start;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-24)}.domain-detail-header .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent);flex-shrink:0}.domain-detail-header .header-info{flex:1;min-width:0}.domain-detail-header .header-title{font-size:var(--text-h3-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-4) 0}.domain-detail-header .header-description{font-size:var(--text-small-size);color:var(--ink-2);margin:0 0 var(--space-4) 0}.domain-detail-header .header-domain{font-size:var(--text-small-size);color:var(--ink-3);font-family:var(--font-mono)}.domain-detail-header .header-meta{flex-shrink:0}.domain-detail-container .status-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:600}.domain-detail-container .status-badge.status-active{background:var(--success-bg);color:var(--on-success-bg)}.domain-detail-container .status-badge.status-pending{background:var(--warning-bg);color:var(--on-warning-bg)}.domain-detail-container .status-badge.status-error{background:var(--danger-bg);color:var(--on-danger-bg)}.domain-detail-container .status-badge.status-unpublished{background:var(--paper-1);color:var(--ink-2)}.domain-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);margin-bottom:var(--space-24)}@media(max-width:1024px){.domain-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.domain-info-grid{grid-template-columns:1fr}}.info-card{background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-16)}.info-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);color:var(--ink-2)}.info-card-header h4{font-size:var(--text-small-size);font-weight:600;margin:0;flex:1}.info-card-action{background:none;border:none;color:var(--ink-3);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.info-card-action:hover{color:var(--ink-1)}.configure-github-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:var(--text-small-size);text-decoration:underline}.info-card-value{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-small-size);color:var(--ink-1)}.info-card-value .not-configured{color:var(--ink-3);font-style:italic}.info-card-value .configured{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--success);font-weight:600}.info-card-value .github-info{display:flex;flex-direction:column;gap:var(--space-4)}.info-card-value .repo-name{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-2)}.info-card-value .branch-name{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-3)}.info-card-value .publish-count{font-size:var(--text-caption-size);color:var(--ink-3)}.recent-publications-section{margin-top:var(--space-24)}.recent-publications-section h3{font-size:var(--text-body-ui-size);font-weight:600;color:var(--ink-1);margin:0 0 var(--space-16) 0}.publications-loading{display:flex;justify-content:center;padding:var(--space-24)}.publications-empty{color:var(--ink-3);font-size:var(--text-small-size);text-align:center;padding:var(--space-24)}.publications-list{display:flex;flex-direction:column;gap:var(--space-4)}.publication-item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-small-size)}.publication-item-header{display:flex;align-items:center;gap:var(--space-16)}.publication-failed{border-color:var(--danger)}.publication-error-message{display:flex;align-items:flex-start;gap:var(--space-4);color:var(--danger);font-size:var(--text-caption-size);line-height:1.4;word-break:break-word}.publication-error-message svg{flex-shrink:0;margin-top:1px}.publication-status-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:600}.publication-status-completed{background:var(--success-bg);color:var(--on-success-bg)}.publication-status-failed{background:var(--danger-bg);color:var(--on-danger-bg)}.publication-status-pending,.publication-status-queued{background:var(--warning-bg);color:var(--on-warning-bg)}.publication-status-cancelled{background:var(--paper-1);color:var(--ink-2)}.publication-status-publishing{background:var(--info-bg);color:var(--on-info-bg)}.publication-date{color:var(--ink-2)}.publication-content-count{color:var(--ink-3)}.publication-duration{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-caption-size);margin-left:auto}.ghcred-form{display:flex;flex-direction:column;gap:var(--space-16)}.ghcred-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.ghcred-field{display:flex;flex-direction:column;gap:var(--space-4)}.ghcred-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.ghcred-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.ghcred-type-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);text-align:left;cursor:pointer}@media(prefers-reduced-motion:no-preference){.ghcred-type-option{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}}.ghcred-type-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--paper-2)}.ghcred-type-option:disabled{opacity:.45;cursor:default}.ghcred-type-option.is-selected{border-color:var(--accent-border);background:var(--accent-subtle)}.ghcred-type-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.ghcred-type-desc{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.ghcred-type-option.is-selected .ghcred-type-title,.ghcred-type-option.is-selected .ghcred-type-desc{color:var(--on-accent-subtle)}.ghcred-token-input .form-input-icon-right{pointer-events:auto}.ghcred-key-textarea textarea{font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);resize:vertical}.ghcred-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}@media(max-width:640px){.ghcred-row{grid-template-columns:1fr}}.ghcred-hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.ghcred-footer{display:flex;justify-content:flex-end;gap:var(--space-8)}.ghc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-24);margin-bottom:var(--space-48)}.ghc-stat-card{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;font-family:var(--font-sans)}.ghc-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2)}.ghc-stat-card--success .ghc-stat-icon{background:var(--success-bg);color:var(--on-success-bg)}.ghc-stat-info{display:flex;flex-direction:column;min-width:0}.ghc-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.ghc-stat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.ghc-list-error{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.ghc-list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.ghc-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.ghc-table .ghc-row-inactive{opacity:.6}.ghc-label-cell{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ghc-label-row{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:600;color:var(--ink-1);min-width:0}.ghc-label-row svg{color:var(--ink-3);flex-shrink:0}.ghc-label-text{overflow-wrap:anywhere}.ghc-username{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);padding-left:calc(16px + var(--space-8))}.ghc-masked{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);padding-left:calc(16px + var(--space-8));overflow-wrap:anywhere}.ghc-table .ghc-scope{font-family:var(--font-mono);font-size:var(--text-caption-size);overflow-wrap:anywhere}.ghc-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ghc-test-status{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.ghc-test-status svg{flex-shrink:0}.ghc-test-status--success{color:var(--success)}.ghc-test-status--failed{color:var(--danger)}.ghc-test-status--pending{color:var(--warning)}.ghc-table .ghc-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.ghc-actions-cell{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.monitor-row-cell-name{width:40%}.monitor-row-name{display:block;font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.monitor-row-domain{display:block;margin-top:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow-wrap:anywhere}.monitor-row-owner{display:block;margin-top:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);overflow-wrap:anywhere}.monitor-row-selector{display:block;margin-top:var(--space-4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-row-selector code{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:1px 5px}.monitor-row-cell-interval.monitor-row-cell-interval{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.monitor-row-cell-muted.monitor-row-cell-muted{color:var(--ink-2)}.monitor-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4)}.monitor-list{display:flex;flex-direction:column;gap:var(--space-16)}.monitor-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.monitor-list-search{flex:1;min-width:200px;max-width:400px}.monitor-list-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.monitor-list-content{min-height:200px}.monitor-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.monitor-list-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.monitor-list-pagination{display:flex;justify-content:center;padding-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:768px){.monitor-list-header{flex-direction:column;align-items:stretch}.monitor-list-search{max-width:none}}.monitor-form{display:flex;flex-direction:column;gap:var(--space-24)}.monitor-form-error-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.monitor-form-error-banner svg{flex-shrink:0;color:var(--danger)}.monitor-form-section{display:flex;flex-direction:column;gap:var(--space-16)}.monitor-form-section-title{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-soft)}.monitor-form-section-title svg{color:var(--ink-3);flex-shrink:0}.monitor-form-section-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.monitor-form-warning{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--warning)}.monitor-form-error{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--danger)}.monitor-form-choice-group{display:flex;flex-direction:column;gap:var(--space-8)}.monitor-form-label{font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-2)}.monitor-form-choices{display:flex;flex-wrap:wrap;gap:var(--space-8)}.monitor-form-chip{min-height:36px;padding:var(--space-4) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--paper-0);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.monitor-form-chip:hover{border-color:var(--border-strong);background-color:var(--paper-2)}.monitor-form-chip.selected{border-color:var(--accent-border);background-color:var(--accent-subtle);color:var(--on-accent-subtle);font-weight:600}.monitor-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}@media(max-width:640px){.monitor-form-actions{flex-direction:column}.monitor-form-actions button{width:100%}.monitor-form-choices{flex-direction:column}.monitor-form-chip{width:100%;min-height:44px;text-align:center}}.content-monitoring-page{width:100%}.content-monitoring-header{margin-bottom:var(--space-48)}.content-monitoring-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.content-monitoring-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.monitor-detail-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.monitor-detail-actions{display:flex;gap:var(--space-8)}.monitor-detail-content{display:flex;flex-direction:column;gap:var(--space-32)}.monitor-admin-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--info-bg);color:var(--on-info-bg);border:1px solid var(--info);border-radius:var(--radius-md);font-size:var(--text-small-size)}.monitor-admin-banner svg{flex-shrink:0}.monitor-info-card{background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.monitor-info-header{display:flex;justify-content:flex-start}.monitor-info-url{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body-ui-size)}.monitor-info-url a{color:var(--accent);text-decoration:none;word-break:break-all}.monitor-info-url a:hover{text-decoration:underline}.monitor-info-selector{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8);background:var(--paper-1);border-radius:var(--radius-md)}.monitor-info-selector .selector-label{color:var(--ink-2);font-size:var(--text-small-size)}.monitor-info-selector code{background:var(--paper-0);color:var(--ink-1);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-small-size)}.monitor-info-selector .selector-description{color:var(--ink-3);font-size:var(--text-small-size);font-style:italic}.monitor-info-stats{display:flex;flex-wrap:wrap;gap:var(--space-24);padding-top:var(--space-8);border-top:1px solid var(--border-default)}.monitor-stat{display:flex;align-items:center;gap:var(--space-4);color:var(--ink-2);font-size:var(--text-small-size)}.monitor-stat svg{color:var(--ink-3)}.monitor-info-error{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-small-size)}.monitor-info-error svg{flex-shrink:0;margin-top:2px}.monitor-history-section{display:flex;flex-direction:column;gap:var(--space-16)}.monitor-history-section h2{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body-reading-size);font-weight:600;color:var(--ink-1);margin:0;flex-wrap:wrap}.history-legend{display:inline-flex;gap:1rem;margin-left:1rem;font-size:var(--text-caption-size);font-weight:400}.legend-item{display:flex;align-items:center;gap:.25rem;color:var(--ink-2)}.legend-item:before{content:"";width:3px;height:12px;border-radius:2px}.legend-item.added:before{background:var(--success)}.legend-item.removed:before{background:var(--danger)}.legend-item.modified:before{background:var(--warning)}.history-loading{display:flex;justify-content:center;padding:var(--space-32)}.history-list{display:flex;flex-direction:column;gap:var(--space-8)}.history-item{background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease)}.history-item:hover{border-color:var(--border-strong)}.history-item.expanded{border-color:var(--accent)}.history-item-header{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);cursor:pointer;-webkit-user-select:none;user-select:none}.history-item-header:focus{outline:2px solid var(--accent);outline-offset:-2px}.history-item-date{flex:1}.history-item-date .date-full{font-size:var(--text-small-size);color:var(--ink-1)}.history-item-expand{color:var(--ink-3);transition:color var(--motion-fast) var(--motion-ease)}.history-item-summary{padding:0 var(--space-16) var(--space-16);font-size:var(--text-small-size);color:var(--ink-2);line-height:1.5}.history-item-details{padding:var(--space-16);border-top:1px solid var(--border-default);background:var(--paper-1);display:flex;flex-direction:column;gap:var(--space-16)}ul.history-sections{margin:0;padding:0;list-style:none;font-size:var(--text-small-size);color:var(--ink-2)}ul.history-sections li{padding-left:.75rem;border-left:3px solid;margin-bottom:.5rem;line-height:1.5}ul.history-sections.added li{border-left-color:var(--success)}ul.history-sections.removed li{border-left-color:var(--danger)}ul.history-sections.modified li{border-left-color:var(--warning)}@media(max-width:768px){.monitor-info-stats{flex-direction:column;gap:var(--space-8)}.history-item-header{flex-wrap:wrap}.history-item-date{width:100%;margin-bottom:var(--space-4)}}.card.card.gen-card{padding:var(--space-16);gap:var(--space-8)}.card.card.gen-card.is-foreign{border-color:var(--info-border)}.gen-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.gen-card-schedule{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.gen-card-schedule svg{flex-shrink:0}.card.card .card-title.gen-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin-bottom:0}.gen-card-owner{display:flex;align-items:center;gap:var(--space-4);margin:0;min-width:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.gen-card-owner svg{flex-shrink:0;color:var(--info)}.gen-card-owner-name{font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-card-error{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-8) var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--on-danger-bg);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.gen-card-error svg{flex-shrink:0;color:var(--danger)}.gen-card-error-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.card .card-footer.gen-card-footer{justify-content:space-between;flex-wrap:nowrap;padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.gen-card-stats{display:flex;align-items:center;gap:var(--space-12)}.gen-card-stat{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.gen-card-stat svg{flex-shrink:0}.gen-card-actions{display:flex;align-items:center;gap:var(--space-4)}.generator-list{display:flex;flex-direction:column;gap:var(--space-24)}.generator-list-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap}.generator-list-search{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;flex-wrap:wrap}.generator-search{flex:1;min-width:200px;max-width:400px}.generator-list-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.generator-list-content{min-height:200px}.generator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-24)}.generator-grid>*{min-width:0}.generator-list-pagination{display:flex;justify-content:center;margin-top:var(--space-16)}@media(max-width:640px){.generator-list-actions{width:100%;justify-content:flex-start}.generator-search{flex:1 1 100%;max-width:none}.generator-grid{grid-template-columns:1fr}}.generator-wizard-step-indicator{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;padding-bottom:var(--space-16);border-bottom:1px solid var(--border-soft)}.generator-step-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.generator-step-item.clickable{cursor:pointer;position:relative}.generator-step-item.clickable:before{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.generator-step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--paper-0);border:1px solid var(--border-default);color:var(--ink-2);font-size:var(--text-small-size);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.generator-step-item.clickable:hover .generator-step-circle{border-color:var(--border-strong)}.generator-step-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:color var(--motion-fast) var(--motion-ease)}.generator-step-item.active .generator-step-circle{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.generator-step-item.active .generator-step-label{color:var(--ink-1);font-weight:600}.generator-step-item.completed .generator-step-circle{background:var(--success-bg);border-color:var(--success-border);color:var(--on-success-bg)}.generator-step-item.completed .generator-step-label{color:var(--ink-2)}.generator-step-item.future .generator-step-circle{background:var(--paper-0);border-color:var(--border-soft);color:var(--ink-3)}.generator-step-item.future .generator-step-label{color:var(--ink-3)}.generator-step-connector{width:40px;height:1px;background:var(--border-default);margin:var(--space-16) var(--space-8) 0;transition:background-color var(--motion-fast) var(--motion-ease)}.generator-step-connector.completed{background:var(--success-border)}@media(max-width:768px){.generator-step-label{display:none}.generator-step-connector{width:20px}}.monitor-selection-panel{display:flex;flex-direction:column;gap:var(--space-8)}.monitor-panel-header{display:flex;align-items:center;gap:var(--space-12)}.monitor-panel-search{flex:1;min-width:0}.monitor-panel-header .badge{flex-shrink:0}.monitor-panel-actions{display:flex;justify-content:flex-end}.monitor-panel-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--paper-1)}.monitor-panel-item.monitor-panel-item{align-items:center;min-height:40px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.monitor-panel-item.monitor-panel-item:hover{background:var(--paper-2)}.monitor-panel-item .checkbox-label{min-width:0;flex:1}.monitor-panel-item-content{display:flex;align-items:center;gap:var(--space-8);min-width:0}.monitor-icon{flex-shrink:0;color:var(--ink-3)}.monitor-info{flex:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.monitor-panel-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-panel-url{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);color:var(--ink-2)}.monitor-panel-empty .empty-icon{color:var(--ink-3)}.monitor-panel-empty p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);text-align:center}.generator-step-content{animation:generatorStepFadeIn var(--motion-medium) var(--motion-ease)}@keyframes generatorStepFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.generator-step-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}@media(max-width:900px){.generator-step-columns{grid-template-columns:1fr}}.generator-step-card{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none}.generator-step-card-spaced,.generator-step-columns+.generator-step-card{margin-top:var(--space-24)}.generator-step-card-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft)}.generator-step-card-header h4{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.step-card-icon{color:var(--ink-3);flex-shrink:0}.generator-step-card-body{padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16)}.step-card-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.generator-step-note{margin-top:var(--space-8);color:var(--ink-3)}.generator-input-narrow{max-width:160px}.generator-change-type-options{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-24)}.generator-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.generator-toggle-info{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.generator-toggle-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.generator-toggle-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.generator-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}@media(max-width:640px){.generator-review-grid{grid-template-columns:1fr}}.generator-review-item{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.generator-review-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.generator-review-value{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.generator-review-badges{display:flex;flex-wrap:wrap;gap:var(--space-4)}.generator-step-card.full-width{grid-column:1 / -1}.review-section{padding:var(--space-12) var(--space-16);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.review-section-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-soft);font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.review-section-header svg{color:var(--ink-3);flex-shrink:0}.relevance-slider{padding:var(--space-12) var(--space-16);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.relevance-slider-header{display:flex;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12)}.relevance-current-value{font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.relevance-value-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.relevance-slider-container{position:relative;padding:var(--space-8) 0}.relevance-slider-input{width:100%;height:6px;border-radius:var(--radius-pill);appearance:none;cursor:pointer;background:var(--paper-3);border:1px solid var(--border-soft)}.relevance-slider-input::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:transparent}.relevance-slider-input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.relevance-slider-input::-webkit-slider-thumb:hover{background:var(--accent-hover)}.relevance-slider-input:focus-visible{outline:none}.relevance-slider-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.relevance-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.relevance-slider-input::-moz-range-thumb:hover{background:var(--accent-hover)}.relevance-slider-input:focus-visible::-moz-range-thumb{outline:2px solid var(--focus-ring);outline-offset:2px}.relevance-slider-input::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--paper-3)}.relevance-slider-input::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--accent)}.relevance-slider-ticks{display:flex;justify-content:space-between;margin-top:var(--space-8);padding:0 var(--space-8)}.relevance-tick{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.relevance-tick:before{content:"";width:1px;height:6px;background:var(--border-strong)}.relevance-tick.active:before{background:var(--ink-1)}.relevance-tick-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;transition:color var(--motion-fast) var(--motion-ease)}.relevance-tick.active .relevance-tick-label{color:var(--ink-1);font-weight:600}.relevance-slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-8);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.content-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-12)}.content-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:center;font-family:var(--font-sans);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.content-type-card:hover{border-color:var(--border-strong);background:var(--paper-1)}.content-type-card.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.content-type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.content-type-card.selected .content-type-icon{background:var(--paper-0);color:var(--on-accent-subtle)}.content-type-info{display:flex;flex-direction:column;gap:var(--space-4)}.content-type-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.content-type-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.content-type-card.selected .content-type-label,.content-type-card.selected .content-type-description{color:var(--on-accent-subtle)}@media(max-width:640px){.content-type-selector{grid-template-columns:1fr}.content-type-card{flex-direction:row;text-align:left;padding:var(--space-12)}.content-type-icon{width:40px;height:40px}.content-type-info{flex:1}}.generator-wizard{display:flex;flex-direction:column;gap:var(--space-24)}.generator-form-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.generator-wizard-content{min-height:400px}.generator-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.generator-wizard-actions-left,.generator-wizard-actions-right{display:flex;gap:var(--space-8)}@media(max-width:640px){.generator-wizard-content{min-height:auto}.generator-wizard-actions{flex-direction:column;gap:var(--space-12)}.generator-wizard-actions-left,.generator-wizard-actions-right{width:100%;justify-content:center}}.generators-page{width:100%}.generators-header{margin-bottom:var(--space-48)}.generators-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.generators-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.generator-detail-page{width:100%}.generator-detail-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.generator-detail-header{margin-bottom:var(--space-48)}.generator-detail-back{margin-bottom:var(--space-12);margin-left:calc(-1 * var(--space-12))}.generator-detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.generator-detail-header-info{min-width:0}.generator-detail-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1);overflow-wrap:anywhere}.generator-detail-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.generator-detail-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0;flex-wrap:wrap}.generator-detail-content{display:flex;flex-direction:column;gap:var(--space-48)}.generator-admin-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-lg);color:var(--on-info-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.generator-admin-banner svg{flex-shrink:0;color:var(--info)}.generator-info-card{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);box-shadow:none}.generator-info-header{display:flex;justify-content:flex-start}.generator-info-description{font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2)}.generator-info-description p{margin:0}.generator-info-stats{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.generator-stat{display:flex;align-items:center;gap:var(--space-4);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.generator-stat svg{color:var(--ink-3);flex-shrink:0}.generator-stat-mono{font-family:var(--font-mono);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.generator-info-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.config-section h4{margin:0 0 var(--space-8) 0;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--ink-3)}.config-list{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.config-items{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.config-items .config-label{margin:0;color:var(--ink-3);flex-shrink:0}.config-items .config-label:after{content:":"}.config-items .config-value{margin:0;color:var(--ink-1);overflow-wrap:anywhere}.generator-info-error{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.generator-info-error svg{flex-shrink:0;margin-top:2px;color:var(--danger)}.generator-history-section{display:flex;flex-direction:column;gap:var(--space-16)}.generator-history-section h2{display:flex;align-items:center;gap:var(--space-8);margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.generator-history-section h2 svg{color:var(--ink-3);flex-shrink:0}.history-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.history-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.history-item+.history-item{border-top:1px solid var(--border-soft)}.history-item-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-16);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--motion-ease)}.history-item-header:hover{background:var(--paper-2)}.history-status-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.history-status-dot--success{background:var(--success)}.history-status-dot--warning{background:var(--warning)}.history-status-dot--error{background:var(--danger)}.history-status-dot--default{background:var(--border-strong)}.history-item-date{flex:1;min-width:0}.history-item-date .date-full{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.history-item-expand{color:var(--ink-3);display:inline-flex;transition:color var(--motion-fast) var(--motion-ease)}.history-item-header:hover .history-item-expand{color:var(--ink-1)}.history-item-summary{padding:0 var(--space-16) var(--space-12) var(--space-32);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.history-item-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);margin:0 var(--space-16) var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.history-item-error svg{flex-shrink:0;color:var(--danger)}.history-item-details{padding:var(--space-16);border-top:1px solid var(--border-soft);background:var(--paper-1);display:flex;flex-direction:column;gap:var(--space-16)}.detail-section{display:flex;flex-direction:column;gap:var(--space-8)}.detail-section h5{display:flex;align-items:center;gap:var(--space-4);margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-1)}.detail-section h5 svg{color:var(--ink-3);flex-shrink:0}.detail-section p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.threshold-info{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.generation-id{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-1);overflow-wrap:anywhere}.changes-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.changes-list li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.changes-list li.relevant{background:var(--success-bg);border-color:var(--success-border)}.changes-list .change-row{display:flex;align-items:center;gap:var(--space-8);width:100%}.changes-list .change-monitor{flex:1;min-width:0;color:var(--ink-1);overflow-wrap:anywhere}.changes-list li.relevant .change-monitor{color:var(--on-success-bg)}.change-reasoning{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.changes-list li.relevant .change-reasoning,.changes-list li.relevant .change-reasoning-label{color:var(--on-success-bg)}.change-reasoning-label{font-weight:600;color:var(--ink-3)}.changes-list li svg{color:var(--ink-3);flex-shrink:0}.changes-list li.relevant svg{color:var(--success)}.search-queries{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.search-queries li{padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-sm);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);overflow-wrap:anywhere}.search-queries li:before{content:'"'}.search-queries li:after{content:'"'}.search-results{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.search-trace-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.search-trace-table th,.search-trace-table td{text-align:left;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft);vertical-align:top;overflow-wrap:anywhere}.search-trace-table th{font-weight:600;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);border-bottom:1px solid var(--border-default)}.search-trace-table td{color:var(--ink-2)}.search-trace-table .search-trace-numeric{text-align:right;font-variant-numeric:tabular-nums}.search-trace-table th:nth-child(3){width:64px;text-align:right}.search-trace-urls{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.search-trace-urls li{margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}@media(max-width:768px){.generator-detail-header-top{flex-direction:column;gap:var(--space-12)}.generator-detail-actions{width:100%;justify-content:flex-start}.generator-info-stats{flex-direction:column;gap:var(--space-8)}.generator-info-config{grid-template-columns:1fr}.history-item-date{flex:1 1 100%}}.action-status-content.action-status-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-8) 0;text-align:center}.action-status-icon.action-status-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);flex-shrink:0}.action-status-icon.action-status-icon svg{width:20px;height:20px}.action-status-icon.action-status-icon-default{background-color:var(--paper-2);color:var(--ink-2)}.action-status-icon.action-status-icon-warning{background-color:var(--warning-bg);color:var(--on-warning-bg)}.action-status-icon.action-status-icon-info{background-color:var(--info-bg);color:var(--on-info-bg)}.action-status-icon.action-status-icon-success{background-color:var(--success-bg);color:var(--on-success-bg)}.action-status-icon.action-status-icon-error{background-color:var(--danger-bg);color:var(--on-danger-bg)}.action-status-description.action-status-description{color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh);max-width:320px}.action-status-loading.action-status-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.action-status-progress.action-status-progress{width:100%;max-width:280px}.action-status-message.action-status-message{font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600}.action-status-message.action-status-message-success{color:var(--success)}.action-status-message.action-status-message-error{color:var(--danger)}.action-status-details.action-status-details{background-color:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);width:100%;text-align:left}.action-status-actions.action-status-actions{display:flex;justify-content:flex-end;gap:var(--space-8);width:100%}.action-status-details.action-status-details ul{margin:0;padding-left:var(--space-16)}.action-status-details.action-status-details li{margin-bottom:var(--space-4)}.action-status-details.action-status-details li:last-child{margin-bottom:0}.reupload-modal-content{display:flex;flex-direction:column;gap:var(--space-16)}.reupload-description{margin:0;color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.original-file{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-12);background:var(--paper-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.original-file svg{flex-shrink:0;color:var(--ink-3)}.original-file code{font-family:var(--font-mono);color:var(--ink-1);overflow-wrap:anywhere}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);min-height:140px;padding:var(--space-32);background:var(--paper-2);border:1px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.file-upload-area:hover{border-color:var(--border-strong)}.file-upload-area.has-file{border-color:var(--success-border);background:var(--success-bg)}.upload-icon{color:var(--ink-3);transition:color var(--motion-fast) var(--motion-ease)}.file-upload-area.has-file .upload-icon{color:var(--success)}.upload-text{margin:0;color:var(--ink-2);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);text-align:center;overflow-wrap:anywhere}.file-upload-area.has-file .upload-text{color:var(--on-success-bg);font-weight:600}.file-upload-area .file-size{color:var(--ink-3);font-size:var(--text-small-size);font-variant-numeric:tabular-nums}.file-upload-area.has-file .file-size{color:var(--on-success-bg)}.reupload-error{margin:0;padding:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.reupload-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-32);text-align:center}.result-icon-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2)}.result-icon.success{color:var(--success)}.result-icon.unchanged{color:var(--warning)}.reupload-result.success .result-icon-circle{background:var(--success-bg)}.reupload-result.unchanged .result-icon-circle{background:var(--warning-bg)}.result-message{margin:0;max-width:360px;color:var(--ink-1);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.reupload-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--border-soft)}.obsolescence-report-page{width:100%}.obsolescence-header{margin-bottom:var(--space-48)}.obsolescence-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);flex-wrap:wrap}.obsolescence-header-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.obsolescence-header-actions{display:flex;align-items:center;gap:var(--space-8)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin-bottom:var(--space-48)}.obs-stat-card{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;font-family:var(--font-sans)}.obs-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2)}.obs-stat-card--success .obs-stat-icon{background:var(--success-bg);color:var(--on-success-bg)}.obs-stat-card--warning .obs-stat-icon{background:var(--warning-bg);color:var(--on-warning-bg)}.obs-stat-card--danger .obs-stat-icon{background:var(--danger-bg);color:var(--on-danger-bg)}.obs-stat-card--info .obs-stat-icon{background:var(--info-bg);color:var(--on-info-bg)}.obs-stat-content{flex:1;min-width:0}.obs-stat-value{font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.obs-stat-title{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.obs-stat-subtitle{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.obs-stat-skeleton-text{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.report-section{padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:var(--space-48)}.report-section h3{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.report-section h3 svg{flex-shrink:0;color:var(--ink-3)}.obsolescence-report-page .freshness--fresh{--freshness-solid: var(--success);--freshness-bg: var(--success-bg);--freshness-ink: var(--on-success-bg)}.obsolescence-report-page .freshness--current{--freshness-solid: var(--info);--freshness-bg: var(--info-bg);--freshness-ink: var(--on-info-bg)}.obsolescence-report-page .freshness--aging{--freshness-solid: var(--warning);--freshness-bg: var(--warning-bg);--freshness-ink: var(--on-warning-bg)}.obsolescence-report-page .freshness--stale{--freshness-solid: var(--danger);--freshness-bg: var(--danger-bg);--freshness-ink: var(--on-danger-bg)}.obsolescence-report-page .freshness--critical{--freshness-solid: var(--on-danger-bg);--freshness-bg: var(--danger-bg);--freshness-ink: var(--on-danger-bg)}.freshness-bar-container{display:flex;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2)}.freshness-segment{background:var(--freshness-solid, var(--ink-3));transition:width var(--motion-medium) var(--motion-ease)}.obs-freshness-legend{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-16)}.obs-legend-item{display:flex;align-items:center;gap:var(--space-4)}.obs-legend-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--freshness-solid, var(--ink-3))}.obs-legend-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.obs-legend-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.trends-chart{margin-top:var(--space-16)}.trends-chart .recharts-cartesian-axis-tick-value{font-family:var(--font-sans);font-size:var(--text-caption-size)}.trends-chart .recharts-legend-item-text{font-family:var(--font-sans);font-size:var(--text-caption-size);color:var(--ink-2)!important}.trends-chart .trends-tooltip{background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.trends-chart .trends-tooltip-label{margin:0 0 var(--space-4);font-weight:600;color:var(--ink-1)}.trends-chart .trends-tooltip-value{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.trends-chart .trends-tooltip-value strong{color:var(--ink-1);font-variant-numeric:tabular-nums}.issues-table.issues-table{table-layout:fixed}.issues-col-document{width:30%}.issues-col-priority{width:104px}.issues-col-age{width:128px}.issues-col-actions{width:200px}.document-cell{display:flex;align-items:center;gap:var(--space-8);min-width:0}.document-cell>svg{color:var(--ink-3);flex-shrink:0}.document-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-1)}.document-cell .document-type-tag{flex-shrink:0}.obsolescence-report-page .priority-critical{border-color:var(--danger-border)}.obsolescence-report-page .age-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:var(--radius-pill);background:var(--freshness-bg, var(--paper-2));color:var(--freshness-ink, var(--ink-2));font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh)}.obsolescence-report-page .issues-list{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.obsolescence-report-page .issues-list .tag.tag{max-width:100%}.issue-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.issue-actions .icon-btn{position:relative}.issue-actions .icon-btn:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.refresh-url-preview{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.refresh-url-preview strong{display:block;font-weight:600;color:var(--ink-1);margin-bottom:var(--space-4)}.refresh-url-preview .source-url{display:block;font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);word-break:break-all}.section-skeleton.report-section,.section-skeleton .report-section{display:flex;flex-direction:column;gap:var(--space-12)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.issues-col-age,.issues-cell-age{display:none}}@media(max-width:768px){.issues-table.issues-table,.issues-table.issues-table .table-body,.issues-table.issues-table .table-body>.table-row,.issues-table.issues-table .table-cell{display:block;width:100%}.issues-table.issues-table .table-head{display:none}.issues-table.issues-table .table-body>.table-row{height:auto;padding:var(--space-12) 0;border-bottom:1px solid var(--border-soft)}.issues-table.issues-table .table-cell{padding:var(--space-4) 0}.issues-table.issues-table .issues-cell-age{display:block}}@media(max-width:480px){.stats-grid{grid-template-columns:minmax(0,1fr)}.obs-freshness-legend{flex-direction:column;gap:var(--space-8)}}.article-layout{--sidenote-width: 220px;--sidenote-gap: 32px;width:100%;min-width:0;margin:0 auto}.article-toc{margin-bottom:var(--space-24)}.article-toc-toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) 0;background:none;border:none;cursor:pointer;color:var(--ink-3)}.article-toc-label{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;text-transform:none}.article-toc-toggle svg{transition:transform var(--motion-fast) var(--motion-ease)}.article-toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.article-toc-list{display:none;list-style:none;margin:var(--space-8) 0 0;padding:0}.article-toc-list--open{display:block}.article-toc-link{display:block;padding:var(--space-4) var(--space-12);border-left:2px solid transparent;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);text-decoration:none}.article-toc-link:hover{color:var(--ink-1)}.article-toc-link.active{color:var(--ink-1);font-weight:600;border-left-color:var(--accent)}.article-body{max-width:calc(70ch + var(--sidenote-gap) + var(--sidenote-width));margin:0 auto}.article-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.article-actions-group{display:flex;align-items:center;gap:var(--space-8)}.article-title{margin:0 0 var(--space-16);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h1-size);line-height:var(--text-h1-lh);font-weight:500;color:var(--ink-1)}.article-lead{margin:0 0 var(--space-16);max-width:70ch;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:1.5;font-weight:400;color:var(--ink-2)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.article-meta-author{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink-2)}.article-meta-sep{color:var(--border-strong)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16)}.article-footer-updated{margin:0;text-align:center;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}@media(min-width:1200px){.article-layout{display:grid;grid-template-columns:200px minmax(0,calc(70ch + var(--sidenote-gap) + var(--sidenote-width)));gap:var(--space-48);justify-content:center;align-items:start}.article-toc{position:sticky;top:var(--space-64);margin-bottom:0;align-self:start}.article-toc-toggle{cursor:default;padding-bottom:var(--space-8)}.article-toc-toggle svg{display:none}.article-toc-list{display:block}.article-body{margin:0;max-width:none}}.document-detail-loading{max-width:70ch;margin:0 auto;padding:var(--space-24) 0}.document-detail-source{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--accent);text-decoration:none}.document-detail-source:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.document-detail-back-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.document-detail-back-link:hover{text-decoration-color:var(--accent)}.activity-list{list-style:none;margin:0;padding:0}.activity-list-loading{padding:var(--space-16)}.activity-list-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft);transition:background-color var(--motion-fast) var(--motion-ease)}.activity-list-item:last-child{border-bottom:none}.activity-list-item:hover{background-color:var(--paper-2)}.activity-list-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:calc(var(--text-small-size) * var(--text-small-lh));color:var(--ink-3)}.activity-accent-info{color:var(--info)}.activity-accent-success{color:var(--success)}.activity-accent-warning{color:var(--warning)}.activity-accent-danger{color:var(--danger)}.activity-accent-neutral{color:var(--ink-3)}.activity-list-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.activity-list-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.activity-list-message{min-width:0;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);overflow-wrap:anywhere}.activity-list-target{color:var(--ink-2)}.activity-list-timestamp{flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.activity-list-user{display:inline-flex;align-items:center;gap:var(--space-8)}.activity-list-user-name{font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);color:var(--ink-2)}@media(max-width:768px){.activity-list-item{padding:var(--space-8) var(--space-12)}}.audit-page{width:100%}.audit-header{margin-bottom:var(--space-48)}.audit-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24)}.audit-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.audit-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.audit-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.audit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-bottom:var(--space-24)}.audit-stat-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.audit-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2)}.audit-stat-content{display:flex;flex-direction:column;min-width:0}.audit-stat-value{font-family:var(--font-sans);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);font-variant-numeric:tabular-nums}.audit-stat-label{font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--ink-3)}.audit-section{display:flex;flex-direction:column;gap:var(--space-16)}.audit-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16)}.audit-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.audit-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.audit-search{min-width:200px}.audit-error{padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.audit-list-container{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.audit-pagination-bar{display:flex;justify-content:center}@media(max-width:768px){.audit-header-top{flex-direction:column;gap:var(--space-12)}.audit-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.audit-stats{grid-template-columns:repeat(2,1fr)}.audit-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.audit-search{flex:1 1 100%}}@media(max-width:480px){.audit-stats{grid-template-columns:1fr}}.settings-panel{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.settings-panel-header{display:flex;flex-direction:column;gap:var(--space-4)}.settings-panel-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.settings-panel-description{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2)}.settings-panel .settings-alert{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.settings-panel .settings-alert>svg{flex-shrink:0}.settings-panel .settings-alert-text{flex:1;min-width:0;overflow-wrap:anywhere}.settings-panel .settings-alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg)}.settings-panel .settings-alert-error>svg{color:var(--danger)}.settings-panel .settings-alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.settings-panel .settings-alert-success>svg{color:var(--success)}.settings-panel .settings-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.settings-panel .settings-form{display:flex;flex-direction:column;gap:var(--space-48)}.settings-panel .settings-section{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.settings-panel .settings-section-title{display:flex;align-items:center;gap:var(--space-8);margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.settings-panel .settings-section-title svg{color:var(--ink-3);flex-shrink:0}.settings-panel .settings-section-help{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.settings-panel .settings-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-24)}.settings-panel .setting-card{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.settings-panel .card-label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-2)}.settings-panel .card-label svg{color:var(--ink-3);flex-shrink:0}.settings-panel .priority-value{font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.settings-panel .card-help{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.settings-panel .card-disabled{opacity:.45}.settings-panel .setting-card-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.settings-panel .setting-toggle-row{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-12)}.settings-panel .setting-toggle-status{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.settings-panel .setting-card-toggle.enabled .setting-toggle-status{color:var(--ink-2)}.settings-panel .setting-toggle-title{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1)}.settings-panel .setting-toggle-title svg{color:var(--ink-3);flex-shrink:0}.settings-panel .settings-switch{position:relative;display:inline-block;flex-shrink:0;width:36px;height:20px;background:var(--paper-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.settings-panel .settings-switch-thumb{position:absolute;top:1px;left:1px;width:var(--space-16);height:var(--space-16);background:var(--paper-0);border-radius:var(--radius-pill);transition:transform var(--motion-fast) var(--motion-ease)}.settings-panel .enabled .settings-switch{background:var(--accent);border-color:var(--accent)}.settings-panel .enabled .settings-switch-thumb{transform:translate(16px)}.settings-panel .input-with-suffix{display:flex;align-items:flex-end;gap:var(--space-8)}.settings-panel .input-with-suffix .form-input-wrapper{flex:1;min-width:0}.settings-panel .input-suffix{display:inline-flex;align-items:center;height:36px;font-size:var(--text-caption-size);color:var(--ink-3);white-space:nowrap}.settings-panel .form-range{width:100%;height:4px;border-radius:var(--radius-pill);appearance:none;cursor:pointer;background:var(--paper-3);border:1px solid var(--border-soft);margin:var(--space-8) 0}.settings-panel .form-range:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.settings-panel .form-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:transparent}.settings-panel .form-range::-webkit-slider-thumb{appearance:none;width:var(--space-16);height:var(--space-16);margin-top:-7px;border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.settings-panel .form-range::-webkit-slider-thumb:hover{background:var(--accent-hover)}.settings-panel .form-range::-moz-range-thumb{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--paper-0);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.settings-panel .form-range::-moz-range-thumb:hover{background:var(--accent-hover)}.settings-panel .form-range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--paper-3)}.settings-panel .settings-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}@media(max-width:640px){.settings-panel .settings-form-actions{flex-direction:column-reverse}.settings-panel .settings-form-actions button{width:100%}}.api-keys-settings .api-keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.api-keys-settings .api-key-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;min-width:0}.api-keys-settings .api-key-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.api-keys-settings .api-key-label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body-ui-size);font-weight:600;line-height:var(--text-body-ui-lh);color:var(--ink-1);min-width:0}.api-keys-settings .api-key-label svg{color:var(--ink-3);flex-shrink:0}.api-keys-settings .api-key-input-wrapper{display:flex;align-items:center;gap:var(--space-4)}.api-keys-settings .api-key-input-wrapper .form-input{flex:1;min-width:0}.api-keys-settings .form-input.api-key-input{font-family:var(--font-mono);font-size:var(--text-code-size)}.api-keys-settings .api-key-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.api-keys-settings .test-result{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.api-keys-settings .test-result svg{flex-shrink:0}.api-keys-settings .test-result.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--on-success-bg)}.api-keys-settings .test-result.success svg{color:var(--success)}.api-keys-settings .test-result.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg)}.api-keys-settings .test-result.error svg{color:var(--danger)}.api-keys-settings .test-result.not_configured{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--on-warning-bg)}.api-keys-settings .test-result.not_configured svg{color:var(--warning)}.api-keys-settings .service-account-section{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.api-keys-settings .service-account-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.api-keys-settings .service-account-label{font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-1)}.api-keys-settings .service-account-info{margin:0;font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);overflow-wrap:anywhere}.api-keys-settings .service-account-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.api-keys-settings .service-account-file-input{display:none}.trusted-domains-manager .form-row{display:flex;align-items:flex-start;gap:var(--space-8)}.trusted-domains-manager .domain-add-input{flex:1;max-width:300px}.trusted-domains-manager .domains-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap}.trusted-domains-manager .domain-search{flex:1;min-width:200px;max-width:360px}.trusted-domains-manager .action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-8)}.trusted-domains-manager .domains-file-input{display:none}.trusted-domains-manager .domains-list{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.trusted-domains-manager .list-header{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-default)}.trusted-domains-manager .domain-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums}.trusted-domains-manager .domain-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);min-height:44px;padding:var(--space-8) var(--space-16);transition:background-color var(--motion-fast) var(--motion-ease)}.trusted-domains-manager .domain-row+.domain-row{border-top:1px solid var(--border-soft)}.trusted-domains-manager .domain-row:hover{background:var(--paper-2)}.trusted-domains-manager .domain-info{display:flex;align-items:center;gap:var(--space-8);min-width:0}.trusted-domains-manager .domain-info svg{flex-shrink:0;color:var(--ink-3)}.trusted-domains-manager .domain-name{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--ink-1);overflow-wrap:anywhere}.trusted-domains-manager .import-instructions{padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-lg)}.trusted-domains-manager .import-instructions summary{font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none}.trusted-domains-manager .import-instructions summary:hover{color:var(--accent)}.trusted-domains-manager .instructions-content{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-default)}.trusted-domains-manager .instructions-content p{margin:0 0 var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.trusted-domains-manager .code-block{margin:var(--space-8) 0;padding:var(--space-16);background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);overflow-x:auto}@media(max-width:640px){.trusted-domains-manager .form-row{flex-direction:column;align-items:stretch}.trusted-domains-manager .domain-add-input{max-width:none}.trusted-domains-manager .domains-actions{flex-direction:column;align-items:stretch}.trusted-domains-manager .domain-search{max-width:none}.trusted-domains-manager .action-buttons button{flex:1}}.settings-page{width:100%}.settings-header{margin-bottom:var(--space-24)}.settings-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.settings-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.settings-tabs{margin-bottom:var(--space-32)}.popover-content.popover-content{--popover-padding: 6px;z-index:var(--z-dropdown);box-sizing:border-box;max-width:min(360px,calc(100vw - var(--space-32)));padding:var(--popover-padding);background-color:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);animation-duration:var(--motion-medium);animation-timing-function:var(--motion-ease)}.popover-content.popover-content[data-state=open][data-side=bottom]{animation-name:popover-in-from-top}.popover-content.popover-content[data-state=open][data-side=top]{animation-name:popover-in-from-bottom}.popover-content.popover-content[data-state=open][data-side=right]{animation-name:popover-in-from-left}.popover-content.popover-content[data-state=open][data-side=left]{animation-name:popover-in-from-right}.popover-content.popover-content[data-state=closed]{animation-name:popover-out}.popover-close.popover-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.popover-close.popover-close svg{display:block}.popover-close.popover-close:hover{background-color:var(--paper-2);color:var(--ink-1)}@keyframes popover-in-from-top{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}to{opacity:1;transform:translateY(0)}}@keyframes popover-in-from-bottom{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes popover-in-from-left{0%{opacity:0;transform:translate(calc(-1 * var(--space-4)))}to{opacity:1;transform:translate(0)}}@keyframes popover-in-from-right{0%{opacity:0;transform:translate(var(--space-4))}to{opacity:1;transform:translate(0)}}@keyframes popover-out{0%{opacity:1}to{opacity:0}}.drawer-overlay.drawer-overlay{position:fixed;inset:0;background-color:var(--scrim);z-index:var(--z-modal-backdrop)}.drawer-overlay.drawer-overlay[data-state=open]{animation:drawer-overlay-in var(--motion-slow) var(--motion-ease)}.drawer-overlay.drawer-overlay[data-state=closed]{animation:drawer-overlay-out var(--motion-slow) var(--motion-ease)}.drawer-panel.drawer-panel{position:fixed;top:0;bottom:0;display:flex;flex-direction:column;width:var(--drawer-width, 400px);max-width:100vw;background-color:var(--paper-0);box-shadow:var(--shadow-modal);border:none;z-index:var(--z-modal)}.drawer-panel.drawer-panel.drawer-side-right{right:0}.drawer-panel.drawer-panel.drawer-side-right[data-state=open]{animation:drawer-slide-in-right var(--motion-slow) var(--motion-ease)}.drawer-panel.drawer-panel.drawer-side-right[data-state=closed]{animation:drawer-slide-out-right var(--motion-slow) var(--motion-ease)}.drawer-header.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-shrink:0;padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--border-soft)}.drawer-title.drawer-title{margin:0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.drawer-title-hidden.drawer-title-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawer-close.drawer-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0 0;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.drawer-close.drawer-close:hover{background-color:var(--paper-2);color:var(--ink-1)}.drawer-close.drawer-close:active{background-color:var(--paper-3);color:var(--ink-1)}.drawer-close.drawer-close:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.drawer-body.drawer-body{flex:1;overflow-y:auto;padding:var(--space-24);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1)}.drawer-footer.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-12);flex-shrink:0;padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-soft)}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.ds-toc{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-24);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.ds-toc a{color:var(--accent);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.ds-toc a:hover{color:var(--accent-hover);text-decoration:underline}.ds-section{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-24);margin-bottom:var(--space-24);scroll-margin-top:var(--space-24)}.ds-section-title{margin:0 0 var(--space-16);font-family:var(--font-serif);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);font-weight:500;color:var(--ink-1)}.ds-subheading{margin:var(--space-24) 0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-1)}.ds-subheading:first-child{margin-top:0}.ds-note{margin:0 0 var(--space-12);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.ds-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-12)}.ds-swatch{display:flex;flex-direction:column;gap:var(--space-4)}.ds-swatch-chip{display:block;height:var(--space-32);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.ds-swatch-name{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);word-break:break-all}.ds-scale-label{flex:0 0 calc(var(--space-96) + var(--space-32));width:calc(var(--space-96) + var(--space-32));font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.ds-type-list{display:flex;flex-direction:column}.ds-type-row{display:grid;grid-template-columns:calc(var(--space-96) + var(--space-32)) 1fr;column-gap:var(--space-16);align-items:baseline;padding:var(--space-12) 0;border-bottom:1px solid var(--border-soft)}.ds-type-row:last-child{border-bottom:none}.ds-type-sample{margin:0;color:var(--ink-1)}.ds-type-sample-muted{color:var(--ink-3)}.ds-type-sample-code{width:fit-content;background:var(--code-bg);color:var(--code-text);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm)}.ds-space-list{display:flex;flex-direction:column;gap:var(--space-8)}.ds-space-row{display:flex;align-items:center;gap:var(--space-16)}.ds-space-bar{display:block;height:var(--space-8);background:var(--accent);border-radius:var(--radius-sm)}.ds-radius-list{display:flex;flex-wrap:wrap;gap:var(--space-24)}.ds-radius-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.ds-radius-item .ds-scale-label{width:auto;flex:0 0 auto}.ds-radius-box{display:block;width:var(--space-64);height:var(--space-48);background:var(--paper-2);border:1px solid var(--border-default)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12)}.ds-row:last-child{margin-bottom:0}.ds-row-label{flex:0 0 var(--space-32);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.ds-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-24);align-items:start}.ds-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.ds-demo-box{display:flex;flex-direction:column;gap:var(--space-12);max-width:480px;padding:var(--space-16);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-bottom:var(--space-12)}.ds-accent-context{display:inline-flex;color:var(--accent)}.ds-kbd-combo{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.ds-col-16{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16)}.ds-card-demo{max-width:360px}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-24)}.ds-table-clip{max-width:480px}.ds-table-wide{min-width:900px}.ds-popover-body{padding:var(--space-8)}.ds-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.ds-popover-title{font-weight:600}.ds-popover-text{margin:var(--space-8) 0 0;color:var(--ink-2);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.ds-popover-paragraph{margin:0 0 var(--space-12)}.ds-wide-label{flex:0 0 calc(var(--space-96) + var(--space-64));font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.ds-inline-note{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.swagger-ui{color:#3b4151;container-name:swagger-ui;container-type:inline-size;font-family:sans-serif}.swagger-ui html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{background-color:transparent;-webkit-text-decoration-skip:objects}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{height:100%;inset:0;position:absolute;width:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{height:100%;inset:0;position:absolute;width:100%;z-index:100}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{height:100%;inset:0;position:absolute;width:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{height:100%;inset:0;position:absolute;width:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left{background-position:0;background-repeat:no-repeat}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-ns{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-ns{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-ns{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-ns{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bg-center-m{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-m{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-m{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-m{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-m{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-l{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-l{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-l{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-l{background-position:0;background-repeat:no-repeat}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:#ffffffe6}.swagger-ui .b--white-80{border-color:#fffc}.swagger-ui .b--white-70{border-color:#ffffffb3}.swagger-ui .b--white-60{border-color:#fff9}.swagger-ui .b--white-50{border-color:#ffffff80}.swagger-ui .b--white-40{border-color:#fff6}.swagger-ui .b--white-30{border-color:#ffffff4d}.swagger-ui .b--white-20{border-color:#fff3}.swagger-ui .b--white-10{border-color:#ffffff1a}.swagger-ui .b--white-05{border-color:#ffffff0d}.swagger-ui .b--white-025{border-color:#ffffff06}.swagger-ui .b--white-0125{border-color:#ffffff03}.swagger-ui .b--black-90{border-color:#000000e6}.swagger-ui .b--black-80{border-color:#000c}.swagger-ui .b--black-70{border-color:#000000b3}.swagger-ui .b--black-60{border-color:#0009}.swagger-ui .b--black-50{border-color:#00000080}.swagger-ui .b--black-40{border-color:#0006}.swagger-ui .b--black-30{border-color:#0000004d}.swagger-ui .b--black-20{border-color:#0003}.swagger-ui .b--black-10{border-color:#0000001a}.swagger-ui .b--black-05{border-color:#0000000d}.swagger-ui .b--black-025{border-color:#00000006}.swagger-ui .b--black-0125{border-color:#00000003}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left{border-bottom-right-radius:0;border-top-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-ns{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-m{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-l{border-bottom-right-radius:0;border-top-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{box-shadow:0 0 4px 2px #0003}.swagger-ui .shadow-2{box-shadow:0 0 8px 2px #0003}.swagger-ui .shadow-3{box-shadow:2px 2px 4px 2px #0003}.swagger-ui .shadow-4{box-shadow:2px 2px 8px #0003}.swagger-ui .shadow-5{box-shadow:4px 4px 8px #0003}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{box-shadow:0 0 4px 2px #0003}.swagger-ui .shadow-2-ns{box-shadow:0 0 8px 2px #0003}.swagger-ui .shadow-3-ns{box-shadow:2px 2px 4px 2px #0003}.swagger-ui .shadow-4-ns{box-shadow:2px 2px 8px #0003}.swagger-ui .shadow-5-ns{box-shadow:4px 4px 8px #0003}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .shadow-1-m{box-shadow:0 0 4px 2px #0003}.swagger-ui .shadow-2-m{box-shadow:0 0 8px 2px #0003}.swagger-ui .shadow-3-m{box-shadow:2px 2px 4px 2px #0003}.swagger-ui .shadow-4-m{box-shadow:2px 2px 8px #0003}.swagger-ui .shadow-5-m{box-shadow:4px 4px 8px #0003}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{box-shadow:0 0 4px 2px #0003}.swagger-ui .shadow-2-l{box-shadow:0 0 8px 2px #0003}.swagger-ui .shadow-3-l{box-shadow:2px 2px 4px 2px #0003}.swagger-ui .shadow-4-l{box-shadow:2px 2px 8px #0003}.swagger-ui .shadow-5-l{box-shadow:4px 4px 8px #0003}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{inset:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{inset:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{inset:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{inset:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .flex{display:flex}.swagger-ui .inline-flex{display:inline-flex}.swagger-ui .flex-auto{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none{flex:none}.swagger-ui .flex-column{flex-direction:column}.swagger-ui .flex-row{flex-direction:row}.swagger-ui .flex-wrap{flex-wrap:wrap}.swagger-ui .flex-nowrap{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{flex-direction:column-reverse}.swagger-ui .flex-row-reverse{flex-direction:row-reverse}.swagger-ui .items-start{align-items:flex-start}.swagger-ui .items-end{align-items:flex-end}.swagger-ui .items-center{align-items:center}.swagger-ui .items-baseline{align-items:baseline}.swagger-ui .items-stretch{align-items:stretch}.swagger-ui .self-start{align-self:flex-start}.swagger-ui .self-end{align-self:flex-end}.swagger-ui .self-center{align-self:center}.swagger-ui .self-baseline{align-self:baseline}.swagger-ui .self-stretch{align-self:stretch}.swagger-ui .justify-start{justify-content:flex-start}.swagger-ui .justify-end{justify-content:flex-end}.swagger-ui .justify-center{justify-content:center}.swagger-ui .justify-between{justify-content:space-between}.swagger-ui .justify-around{justify-content:space-around}.swagger-ui .content-start{align-content:flex-start}.swagger-ui .content-end{align-content:flex-end}.swagger-ui .content-center{align-content:center}.swagger-ui .content-between{align-content:space-between}.swagger-ui .content-around{align-content:space-around}.swagger-ui .content-stretch{align-content:stretch}.swagger-ui .order-0{order:0}.swagger-ui .order-1{order:1}.swagger-ui .order-2{order:2}.swagger-ui .order-3{order:3}.swagger-ui .order-4{order:4}.swagger-ui .order-5{order:5}.swagger-ui .order-6{order:6}.swagger-ui .order-7{order:7}.swagger-ui .order-8{order:8}.swagger-ui .order-last{order:99999}.swagger-ui .flex-grow-0{flex-grow:0}.swagger-ui .flex-grow-1{flex-grow:1}.swagger-ui .flex-shrink-0{flex-shrink:0}.swagger-ui .flex-shrink-1{flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:flex}.swagger-ui .inline-flex-ns{display:inline-flex}.swagger-ui .flex-auto-ns{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-ns{flex:none}.swagger-ui .flex-column-ns{flex-direction:column}.swagger-ui .flex-row-ns{flex-direction:row}.swagger-ui .flex-wrap-ns{flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{flex-direction:row-reverse}.swagger-ui .items-start-ns{align-items:flex-start}.swagger-ui .items-end-ns{align-items:flex-end}.swagger-ui .items-center-ns{align-items:center}.swagger-ui .items-baseline-ns{align-items:baseline}.swagger-ui .items-stretch-ns{align-items:stretch}.swagger-ui .self-start-ns{align-self:flex-start}.swagger-ui .self-end-ns{align-self:flex-end}.swagger-ui .self-center-ns{align-self:center}.swagger-ui .self-baseline-ns{align-self:baseline}.swagger-ui .self-stretch-ns{align-self:stretch}.swagger-ui .justify-start-ns{justify-content:flex-start}.swagger-ui .justify-end-ns{justify-content:flex-end}.swagger-ui .justify-center-ns{justify-content:center}.swagger-ui .justify-between-ns{justify-content:space-between}.swagger-ui .justify-around-ns{justify-content:space-around}.swagger-ui .content-start-ns{align-content:flex-start}.swagger-ui .content-end-ns{align-content:flex-end}.swagger-ui .content-center-ns{align-content:center}.swagger-ui .content-between-ns{align-content:space-between}.swagger-ui .content-around-ns{align-content:space-around}.swagger-ui .content-stretch-ns{align-content:stretch}.swagger-ui .order-0-ns{order:0}.swagger-ui .order-1-ns{order:1}.swagger-ui .order-2-ns{order:2}.swagger-ui .order-3-ns{order:3}.swagger-ui .order-4-ns{order:4}.swagger-ui .order-5-ns{order:5}.swagger-ui .order-6-ns{order:6}.swagger-ui .order-7-ns{order:7}.swagger-ui .order-8-ns{order:8}.swagger-ui .order-last-ns{order:99999}.swagger-ui .flex-grow-0-ns{flex-grow:0}.swagger-ui .flex-grow-1-ns{flex-grow:1}.swagger-ui .flex-shrink-0-ns{flex-shrink:0}.swagger-ui .flex-shrink-1-ns{flex-shrink:1}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .flex-m{display:flex}.swagger-ui .inline-flex-m{display:inline-flex}.swagger-ui .flex-auto-m{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-m{flex:none}.swagger-ui .flex-column-m{flex-direction:column}.swagger-ui .flex-row-m{flex-direction:row}.swagger-ui .flex-wrap-m{flex-wrap:wrap}.swagger-ui .flex-nowrap-m{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{flex-direction:row-reverse}.swagger-ui .items-start-m{align-items:flex-start}.swagger-ui .items-end-m{align-items:flex-end}.swagger-ui .items-center-m{align-items:center}.swagger-ui .items-baseline-m{align-items:baseline}.swagger-ui .items-stretch-m{align-items:stretch}.swagger-ui .self-start-m{align-self:flex-start}.swagger-ui .self-end-m{align-self:flex-end}.swagger-ui .self-center-m{align-self:center}.swagger-ui .self-baseline-m{align-self:baseline}.swagger-ui .self-stretch-m{align-self:stretch}.swagger-ui .justify-start-m{justify-content:flex-start}.swagger-ui .justify-end-m{justify-content:flex-end}.swagger-ui .justify-center-m{justify-content:center}.swagger-ui .justify-between-m{justify-content:space-between}.swagger-ui .justify-around-m{justify-content:space-around}.swagger-ui .content-start-m{align-content:flex-start}.swagger-ui .content-end-m{align-content:flex-end}.swagger-ui .content-center-m{align-content:center}.swagger-ui .content-between-m{align-content:space-between}.swagger-ui .content-around-m{align-content:space-around}.swagger-ui .content-stretch-m{align-content:stretch}.swagger-ui .order-0-m{order:0}.swagger-ui .order-1-m{order:1}.swagger-ui .order-2-m{order:2}.swagger-ui .order-3-m{order:3}.swagger-ui .order-4-m{order:4}.swagger-ui .order-5-m{order:5}.swagger-ui .order-6-m{order:6}.swagger-ui .order-7-m{order:7}.swagger-ui .order-8-m{order:8}.swagger-ui .order-last-m{order:99999}.swagger-ui .flex-grow-0-m{flex-grow:0}.swagger-ui .flex-grow-1-m{flex-grow:1}.swagger-ui .flex-shrink-0-m{flex-shrink:0}.swagger-ui .flex-shrink-1-m{flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:flex}.swagger-ui .inline-flex-l{display:inline-flex}.swagger-ui .flex-auto-l{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-l{flex:none}.swagger-ui .flex-column-l{flex-direction:column}.swagger-ui .flex-row-l{flex-direction:row}.swagger-ui .flex-wrap-l{flex-wrap:wrap}.swagger-ui .flex-nowrap-l{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{flex-direction:row-reverse}.swagger-ui .items-start-l{align-items:flex-start}.swagger-ui .items-end-l{align-items:flex-end}.swagger-ui .items-center-l{align-items:center}.swagger-ui .items-baseline-l{align-items:baseline}.swagger-ui .items-stretch-l{align-items:stretch}.swagger-ui .self-start-l{align-self:flex-start}.swagger-ui .self-end-l{align-self:flex-end}.swagger-ui .self-center-l{align-self:center}.swagger-ui .self-baseline-l{align-self:baseline}.swagger-ui .self-stretch-l{align-self:stretch}.swagger-ui .justify-start-l{justify-content:flex-start}.swagger-ui .justify-end-l{justify-content:flex-end}.swagger-ui .justify-center-l{justify-content:center}.swagger-ui .justify-between-l{justify-content:space-between}.swagger-ui .justify-around-l{justify-content:space-around}.swagger-ui .content-start-l{align-content:flex-start}.swagger-ui .content-end-l{align-content:flex-end}.swagger-ui .content-center-l{align-content:center}.swagger-ui .content-between-l{align-content:space-between}.swagger-ui .content-around-l{align-content:space-around}.swagger-ui .content-stretch-l{align-content:stretch}.swagger-ui .order-0-l{order:0}.swagger-ui .order-1-l{order:1}.swagger-ui .order-2-l{order:2}.swagger-ui .order-3-l{order:3}.swagger-ui .order-4-l{order:4}.swagger-ui .order-5-l{order:5}.swagger-ui .order-6-l{order:6}.swagger-ui .order-7-l{order:7}.swagger-ui .order-8-l{order:8}.swagger-ui .order-last-l{order:99999}.swagger-ui .flex-grow-0-l{flex-grow:0}.swagger-ui .flex-grow-1-l{flex-grow:1}.swagger-ui .flex-shrink-0-l{flex-shrink:0}.swagger-ui .flex-shrink-1-l{flex-shrink:1}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .fl{_display:inline;float:left}.swagger-ui .fr{_display:inline;float:right}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{_display:inline;float:left}.swagger-ui .fr-ns{_display:inline;float:right}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .fl-m{_display:inline;float:left}.swagger-ui .fr-m{_display:inline;float:right}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{_display:inline;float:left}.swagger-ui .fr-l{_display:inline;float:right}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{-webkit-text-decoration:none;text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.3333333333%}.swagger-ui .w-two-thirds{width:66.6666666667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.3333333333%}.swagger-ui .w-two-thirds-ns{width:66.6666666667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.3333333333%}.swagger-ui .w-two-thirds-m{width:66.6666666667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.3333333333%}.swagger-ui .w-two-thirds-l{width:66.6666666667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{transform:rotate(45deg)}.swagger-ui .rotate-90{transform:rotate(90deg)}.swagger-ui .rotate-135{transform:rotate(135deg)}.swagger-ui .rotate-180{transform:rotate(180deg)}.swagger-ui .rotate-225{transform:rotate(225deg)}.swagger-ui .rotate-270{transform:rotate(270deg)}.swagger-ui .rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{transform:rotate(45deg)}.swagger-ui .rotate-90-ns{transform:rotate(90deg)}.swagger-ui .rotate-135-ns{transform:rotate(135deg)}.swagger-ui .rotate-180-ns{transform:rotate(180deg)}.swagger-ui .rotate-225-ns{transform:rotate(225deg)}.swagger-ui .rotate-270-ns{transform:rotate(270deg)}.swagger-ui .rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .rotate-45-m{transform:rotate(45deg)}.swagger-ui .rotate-90-m{transform:rotate(90deg)}.swagger-ui .rotate-135-m{transform:rotate(135deg)}.swagger-ui .rotate-180-m{transform:rotate(180deg)}.swagger-ui .rotate-225-m{transform:rotate(225deg)}.swagger-ui .rotate-270-m{transform:rotate(270deg)}.swagger-ui .rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{transform:rotate(45deg)}.swagger-ui .rotate-90-l{transform:rotate(90deg)}.swagger-ui .rotate-135-l{transform:rotate(135deg)}.swagger-ui .rotate-180-l{transform:rotate(180deg)}.swagger-ui .rotate-225-l{transform:rotate(225deg)}.swagger-ui .rotate-270-l{transform:rotate(270deg)}.swagger-ui .rotate-315-l{transform:rotate(315deg)}}.swagger-ui .black-90{color:#000000e6}.swagger-ui .black-80{color:#000c}.swagger-ui .black-70{color:#000000b3}.swagger-ui .black-60{color:#0009}.swagger-ui .black-50{color:#00000080}.swagger-ui .black-40{color:#0006}.swagger-ui .black-30{color:#0000004d}.swagger-ui .black-20{color:#0003}.swagger-ui .black-10{color:#0000001a}.swagger-ui .black-05{color:#0000000d}.swagger-ui .white-90{color:#ffffffe6}.swagger-ui .white-80{color:#fffc}.swagger-ui .white-70{color:#ffffffb3}.swagger-ui .white-60{color:#fff9}.swagger-ui .white-50{color:#ffffff80}.swagger-ui .white-40{color:#fff6}.swagger-ui .white-30{color:#ffffff4d}.swagger-ui .white-20{color:#fff3}.swagger-ui .white-10{color:#ffffff1a}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:#000000e6}.swagger-ui .bg-black-80{background-color:#000c}.swagger-ui .bg-black-70{background-color:#000000b3}.swagger-ui .bg-black-60{background-color:#0009}.swagger-ui .bg-black-50{background-color:#00000080}.swagger-ui .bg-black-40{background-color:#0006}.swagger-ui .bg-black-30{background-color:#0000004d}.swagger-ui .bg-black-20{background-color:#0003}.swagger-ui .bg-black-10{background-color:#0000001a}.swagger-ui .bg-black-05{background-color:#0000000d}.swagger-ui .bg-white-90{background-color:#ffffffe6}.swagger-ui .bg-white-80{background-color:#fffc}.swagger-ui .bg-white-70{background-color:#ffffffb3}.swagger-ui .bg-white-60{background-color:#fff9}.swagger-ui .bg-white-50{background-color:#ffffff80}.swagger-ui .bg-white-40{background-color:#fff6}.swagger-ui .bg-white-30{background-color:#ffffff4d}.swagger-ui .bg-white-20{background-color:#fff3}.swagger-ui .bg-white-10{background-color:#ffffff1a}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:#000000e6}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:#000c}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:#000000b3}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:#0009}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:#00000080}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:#0006}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:#0000004d}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:#0003}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:#0000001a}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:#ffffffe6}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:#fffc}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:#ffffffb3}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:#fff9}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:#ffffff80}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:#fff6}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:#ffffff4d}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:#fff3}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:#ffffff1a}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:#000000e6}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:#000c}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:#000000b3}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:#0009}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:#00000080}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:#0006}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:#0000004d}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:#0003}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:#0000001a}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:#ffffffe6}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:#fffc}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:#ffffffb3}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:#fff9}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:#ffffff80}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:#fff6}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:#ffffff4d}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:#fff3}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:#ffffff1a}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-bottom:0;padding-top:0}.swagger-ui .pv1{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-bottom:0;margin-top:0}.swagger-ui .mv1{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-bottom:0;padding-top:0}.swagger-ui .pv1-ns{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-ns{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-ns{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-ns{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-ns{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-ns{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-ns{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-bottom:0;margin-top:0}.swagger-ui .mv1-ns{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-ns{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-ns{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-ns{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-ns{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-ns{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-ns{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-bottom:0;padding-top:0}.swagger-ui .pv1-m{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-m{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-m{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-m{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-m{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-m{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-m{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-bottom:0;margin-top:0}.swagger-ui .mv1-m{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-m{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-m{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-m{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-m{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-m{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-m{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-bottom:0;padding-top:0}.swagger-ui .pv1-l{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-l{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-l{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-l{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-l{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-l{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-l{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-bottom:0;margin-top:0}.swagger-ui .mv1-l{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-l{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-l{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-l{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-l{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-l{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-l{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:#ffffff1a}.swagger-ui .stripe-dark:nth-child(odd){background-color:#0000001a}.swagger-ui .strike{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline{-webkit-text-decoration:none;text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-ns{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-ns{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .strike-m{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-m{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-m{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-l{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-l{-webkit-text-decoration:none;text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}.swagger-ui .tj{text-align:justify}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}.swagger-ui .tj-ns{text-align:justify}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}.swagger-ui .tj-m{text-align:justify}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}.swagger-ui .tj-l{text-align:justify}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-ns{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-ns{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-m{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-l{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .center-m{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}@media screen and (min-width:30em){.swagger-ui .clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:60em){.swagger-ui .clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5;transition:opacity .15s ease-in}.swagger-ui .dim:active{opacity:.8;transition:opacity .15s ease-out}.swagger-ui .glow{transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1;transition:opacity .15s ease-in}.swagger-ui .hide-child .child{opacity:0;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{transform:scale(1.05)}.swagger-ui .grow:active{transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{transform:scale(1.2)}.swagger-ui .grow-large:active{transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{border-radius:inherit;box-shadow:0 0 16px 2px #0003;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial,.swagger-ui .z-unset{z-index:auto}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{list-style-type:none;margin-left:0;padding-left:0}.swagger-ui .nested-copy-indent p+p{margin-bottom:0;margin-top:0;text-indent:.1em}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{display:block;max-width:100%;width:100%}.swagger-ui .nested-links a{color:#357edd;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.swagger-ui .wrapper{box-sizing:border-box;margin:0 auto;max-width:1460px;padding:0 20px;width:100%}.swagger-ui .opblock-tag-section{display:flex;flex-direction:column}.swagger-ui .try-out.btn-group{display:flex;flex:.1 2 auto;padding:0}.swagger-ui .try-out__btn{margin-left:1.25rem}.swagger-ui .opblock-tag{align-items:center;border-bottom:1px solid rgba(59,65,81,.3);cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui .opblock-tag:hover{background:#00000005}.swagger-ui .opblock-tag{color:#3b4151;font-family:sans-serif;font-size:24px;margin:0 0 5px}.swagger-ui .opblock-tag.no-desc span{flex:1}.swagger-ui .opblock-tag svg{transition:all .4s}.swagger-ui .opblock-tag small{color:#3b4151;flex:2;font-family:sans-serif;font-size:14px;font-weight:400;padding:0 10px}.swagger-ui .opblock-tag>div{flex:1 1 150px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container swagger-ui (max-width: 640px){.swagger-ui .opblock-tag small,.swagger-ui .opblock-tag>div{flex:1}}.swagger-ui .opblock-tag .info__externaldocs{text-align:right}.swagger-ui .parameter__type{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;padding:5px 0}.swagger-ui .parameter-controls{margin-top:.75em}.swagger-ui .examples__title{display:block;font-size:1.1em;font-weight:700;margin-bottom:.75em}.swagger-ui .examples__section{margin-top:1.5em}.swagger-ui .examples__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .examples-select{display:inline-block;margin-bottom:.75em}.swagger-ui .examples-select .examples-select-element{width:100%}.swagger-ui .examples-select__section-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.swagger-ui .example__section{margin-top:1.5em}.swagger-ui .example__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .view-line-link{cursor:pointer;margin:0 5px;position:relative;top:3px;transition:all .5s;width:20px}.swagger-ui .opblock{border:1px solid #000;border-radius:4px;box-shadow:0 0 3px #00000030;margin:0 0 15px}.swagger-ui .opblock .tab-header{display:flex;flex:1}.swagger-ui .opblock .tab-header .tab-item{cursor:pointer;padding:0 40px}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{background:gray;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%);width:120%}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{align-items:center;background:#fffc;box-shadow:0 1px 2px #0000001a;display:flex;min-height:50px;padding:8px 20px}.swagger-ui .opblock .opblock-section-header>label{align-items:center;color:#3b4151;display:flex;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 0 auto}.swagger-ui .opblock .opblock-section-header>label>span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock .opblock-summary-method{background:#000;border-radius:3px;color:#fff;font-family:sans-serif;font-size:14px;font-weight:700;min-width:80px;padding:6px 0;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1)}@container swagger-ui (max-width: 768px){.swagger-ui .opblock .opblock-summary-method{font-size:12px}}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{align-items:center;color:#3b4151;display:flex;font-family:monospace;font-size:16px;font-weight:600;word-break:break-word}@container swagger-ui (max-width: 768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-path{flex-shrink:1}@container swagger-ui (max-width: 640px){.swagger-ui .opblock .opblock-summary-path{max-width:100%}}.swagger-ui .opblock .opblock-summary-path__deprecated{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{color:#3b4151;font-family:sans-serif;font-size:13px;word-break:break-word}.swagger-ui .opblock .opblock-summary-path-description-wrapper{align-items:center;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:0 10px;padding:0 10px}@container swagger-ui (max-width: 550px){.swagger-ui .opblock .opblock-summary-path-description-wrapper{align-items:flex-start;flex-direction:column}}.swagger-ui .opblock .opblock-summary{align-items:center;cursor:pointer;display:flex;padding:5px}.swagger-ui .opblock .opblock-summary .view-line-link{cursor:pointer;margin:0;position:relative;top:2px;transition:all .5s;width:0}.swagger-ui .opblock .opblock-summary:hover .view-line-link{margin:0 5px;width:18px}.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard{width:24px}.swagger-ui .opblock.opblock-post{background:#49cc901a;border-color:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{background:#fca1301a;border-color:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{background:#f93e3e1a;border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{background:#61affe1a;border-color:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{background:#50e3c21a;border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{background:#9012fe1a;border-color:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{background:#0d5aa71a;border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-query{background:#9d408a1a;border-color:#9d408a}.swagger-ui .opblock.opblock-query .opblock-summary-method{background:#9d408a}.swagger-ui .opblock.opblock-query .opblock-summary{border-color:#9d408a}.swagger-ui .opblock.opblock-query .tab-header .tab-item.active h4 span:after{background:#9d408a}.swagger-ui .opblock.opblock-deprecated{background:#ebebeb1a;border-color:#ebebeb;opacity:.6}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{border:2px solid #d8dde7;margin:20px 0;padding:10px;width:100%}.swagger-ui .download-url-wrapper .failed,.swagger-ui .filter .failed{color:red}.swagger-ui .download-url-wrapper .loading,.swagger-ui .filter .loading{color:#aaa}.swagger-ui .model-example{margin-top:1em}.swagger-ui .model-example .model-container{overflow-x:auto;width:100%}.swagger-ui .model-example .model-container .model-hint:not(.model-hint--embedded){top:-1.15em}.swagger-ui .tab{display:flex;list-style:none;padding:0}.swagger-ui .tab li{color:#3b4151;cursor:pointer;font-family:sans-serif;font-size:12px;min-width:60px;padding:0}.swagger-ui .tab li:first-of-type{padding-left:0;padding-right:12px;position:relative}.swagger-ui .tab li:first-of-type:after{background:#0003;content:"";height:100%;position:absolute;right:6px;top:0;width:1px}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .tab li button.tablinks{background:none;border:0;color:inherit;font-family:inherit;font-weight:inherit;padding:0}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px;padding:15px 20px}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:#3b4151;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{padding:8px 40px;width:100%}.swagger-ui .body-param-options{display:flex;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{color:#3b4151;font-family:sans-serif;font-size:12px;margin:10px 0 5px}.swagger-ui .responses-inner .curl{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .response-col_status{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .response-col_status .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links{color:#3b4151;font-family:sans-serif;font-size:14px;max-width:40em;padding-left:2em}.swagger-ui .response-col_links .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links .operation-link{margin-bottom:1.5em}.swagger-ui .response-col_links .operation-link .description{margin-bottom:.5em}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em auto}.swagger-ui .opblock-body pre.microlight{background:#333;border-radius:4px;font-size:12px;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all;word-break:break-word;word-wrap:break-word;color:#fff;font-family:monospace;font-weight:600}.swagger-ui .opblock-body pre.microlight .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .highlight-code>.microlight code{white-space:pre-wrap!important;word-break:break-all}.swagger-ui .curl-command{position:relative}.swagger-ui .download-contents{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;color:#fff;display:flex;font-family:sans-serif;font-size:14px;font-weight:600;height:30px;justify-content:center;padding:5px;position:absolute;right:10px;text-align:center}.swagger-ui .scheme-container{background:#fff;box-shadow:0 1px 2px #00000026;margin:0 0 20px;padding:30px 0}.swagger-ui .scheme-container .schemes{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.swagger-ui .scheme-container .schemes>.schemes-server-container{display:flex;flex-wrap:wrap;gap:10px}.swagger-ui .scheme-container .schemes>.schemes-server-container>label{color:#3b4151;display:flex;flex-direction:column;font-family:sans-serif;font-size:12px;font-weight:700;margin:-20px 15px 0 0}.swagger-ui .scheme-container .schemes>.schemes-server-container>label select{min-width:130px;text-transform:uppercase}.swagger-ui .scheme-container .schemes:not(:has(.schemes-server-container)){justify-content:flex-end}.swagger-ui .scheme-container .schemes .auth-wrapper{flex:none;justify-content:start}.swagger-ui .scheme-container .schemes .auth-wrapper .authorize{display:flex;flex-wrap:nowrap;margin:0;padding-right:20px}.swagger-ui .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1em;min-height:1px;padding:40px 0 60px}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{color:#3b4151;content:"loading";font-family:sans-serif;font-size:10px;font-weight:700;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.swagger-ui .loading-container .loading:before{animation:rotation 1s linear infinite,opacity .5s;backface-visibility:hidden;border:2px solid rgba(85,85,85,.1);border-radius:100%;border-top-color:#0009;content:"";display:block;height:60px;left:50%;margin:-30px;opacity:1;position:absolute;top:50%;width:60px}@keyframes rotation{to{transform:rotate(1turn)}}.swagger-ui .response-controls{display:flex;padding-top:1em}.swagger-ui .response-control-media-type{margin-right:1em}.swagger-ui .response-control-media-type--accept-controller select{border-color:green}.swagger-ui .response-control-media-type__accept-message{color:green;font-size:.7em}.swagger-ui .response-control-examples__title,.swagger-ui .response-control-media-type__title{display:block;font-size:.7em;margin-bottom:.2em}@keyframes blinker{50%{opacity:0}}.swagger-ui .hidden{display:none}.swagger-ui .no-margin{border:none;height:auto;margin:0;padding:0}.swagger-ui .float-right{float:right}.swagger-ui .svg-assets{height:0;position:absolute;width:0}.swagger-ui section h3{color:#3b4151;font-family:sans-serif}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{color:inherit;cursor:pointer;text-decoration:inherit}.swagger-ui .fallback{color:#aaa;padding:1em}.swagger-ui .version-pragma{height:100%;padding:5em 0}.swagger-ui .version-pragma__message{display:flex;font-size:1.2em;height:100%;justify-content:center;line-height:1.5em;padding:0 .6em;text-align:center}.swagger-ui .version-pragma__message>div{flex:1;max-width:55ch}.swagger-ui .version-pragma__message code{background-color:#dedede;padding:4px 4px 2px;white-space:pre}.swagger-ui .opblock-link{font-weight:400}.swagger-ui .opblock-link.shown{font-weight:700}.swagger-ui span.token-string{color:#555}.swagger-ui span.token-not-formatted{color:#555;font-weight:700}.swagger-ui .btn{background:transparent;border:2px solid grey;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 23px;transition:all .3s}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{box-shadow:0 0 5px #0000004d}.swagger-ui .btn.cancel{background-color:transparent;border-color:#ff6060;color:#ff6060;font-family:sans-serif}.swagger-ui .btn.authorize{background-color:transparent;border-color:#49cc90;color:#49cc90;display:inline;line-height:1}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{fill:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;border-color:#4990e2;color:#fff}.swagger-ui .btn-group{display:flex;padding:30px}.swagger-ui .btn-group .btn{flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{background:none;border:none;padding:0 0 0 10px}.swagger-ui .authorization__btn .locked{opacity:1}.swagger-ui .authorization__btn .unlocked{opacity:.4}.swagger-ui .model-box-control,.swagger-ui .models-control,.swagger-ui .opblock-summary-control{all:inherit;border-bottom:0;cursor:pointer;flex:1;padding:0}.swagger-ui .model-box-control:focus,.swagger-ui .models-control:focus,.swagger-ui .opblock-summary-control:focus{outline:auto}.swagger-ui .expand-methods,.swagger-ui .expand-operation{background:none;border:none}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{height:20px;width:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{fill:#404040}.swagger-ui .expand-methods svg{transition:all .3s;fill:#707070}.swagger-ui button{cursor:pointer}.swagger-ui button.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .copy-to-clipboard{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;display:flex;height:30px;justify-content:center;position:absolute;right:100px;width:30px}.swagger-ui .copy-to-clipboard button{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" aria-hidden="true"><path fill="%23fff" fill-rule="evenodd" d="M4 12h4v1H4zm5-6H4v1h5zm2 3V7l-3 3 3 3v-2h5V9zM6.5 8H4v1h2.5zM4 11h2.5v-1H4zm9 1h1v2c-.02.28-.11.52-.3.7s-.42.28-.7.3H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3c0-1.11.89-2 2-2s2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V5H3v9h10zM4 4h8c0-.55-.45-1-1-1h-1c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H5c-.55 0-1 .45-1 1"/></svg>') 50% no-repeat;border:none;flex-grow:1;flex-shrink:1;height:25px}.swagger-ui .copy-to-clipboard:active{background:#5e626f}.swagger-ui .opblock-control-arrow{background:none;border:none;text-align:center}.swagger-ui .curl-command .copy-to-clipboard{bottom:5px;height:20px;right:10px;width:20px}.swagger-ui .curl-command .copy-to-clipboard button{height:18px}.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard{height:26px;position:static}.swagger-ui select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f7 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11z"/></svg>') right 10px center no-repeat;background-size:20px;border:2px solid #41444e;border-radius:4px;box-shadow:0 1px 2px #00000040;color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 40px 5px 10px}.swagger-ui select[multiple]{background:#f7f7f7;margin:5px 0;padding:5px}.swagger-ui select.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .opblock-body select{min-width:230px}@container swagger-ui (max-width: 768px){.swagger-ui .opblock-body select{min-width:180px}}@container swagger-ui (max-width: 640px){.swagger-ui .opblock-body select{min-width:100%;width:100%}}.swagger-ui label{color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 5px}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{line-height:1}@container swagger-ui (max-width: 768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text],.swagger-ui textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:5px 0;min-width:100px;padding:8px 10px}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid,.swagger-ui textarea.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui input[disabled],.swagger-ui select[disabled],.swagger-ui textarea[disabled]{background-color:#fafafa;color:#888;cursor:not-allowed}.swagger-ui select[disabled]{border-color:#888}.swagger-ui textarea[disabled]{background-color:#41444e;color:#fff}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.swagger-ui textarea{background:#fffc;border:none;border-radius:4px;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;min-height:280px;outline:none;padding:10px;width:100%}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{background:#41444e;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;margin:0;min-height:100px;padding:10px;resize:none}.swagger-ui .checkbox{color:#303030;padding:5px 0 10px;transition:opacity .5s}.swagger-ui .checkbox label{display:flex}.swagger-ui .checkbox p{color:#3b4151;font-family:monospace;font-style:italic;font-weight:400!important;font-weight:600;margin:0!important}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{background:#e8e8e8;border-radius:1px;box-shadow:0 0 0 2px #e8e8e8;cursor:pointer;display:inline-block;flex:none;height:16px;margin:0 8px 0 0;padding:5px;position:relative;top:3px;width:16px}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="3 7 10 8"><path fill="%2341474E" fill-rule="evenodd" d="M6.333 15 3 11.667l1.333-1.334 2 2L11.667 7 13 8.333z"/></svg>') 50% no-repeat}.swagger-ui .dialog-ux{inset:0;position:fixed;z-index:9999}.swagger-ui .dialog-ux .backdrop-ux{background:#000c;inset:0;position:fixed}.swagger-ui .dialog-ux .modal-ux{background:#fff;border:1px solid #ebebeb;border-radius:4px;box-shadow:0 10px 30px #0003;left:50%;max-width:650px;min-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.swagger-ui .dialog-ux .modal-ux-content{max-height:540px;overflow-y:auto;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{color:#41444e;color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .dialog-ux .modal-ux-content h4{color:#3b4151;font-family:sans-serif;font-size:18px;font-weight:600;margin:15px 0 0}.swagger-ui .dialog-ux .modal-ux-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:12px 0}.swagger-ui .dialog-ux .modal-ux-header .close-modal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 10px}.swagger-ui .dialog-ux .modal-ux-header h3{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;font-weight:600;margin:0;padding:0 20px}.swagger-ui .model{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .model-toggle{cursor:pointer;display:inline-block;font-size:10px;margin:auto .3em;position:relative;top:6px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .model-toggle.collapsed{transform:rotate(0)}.swagger-ui .model-toggle:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>') 50% no-repeat;background-size:100%;content:"";display:block;height:20px;width:20px}.swagger-ui .model-jump-to-path{cursor:pointer;position:relative}.swagger-ui .model-jump-to-path .view-line-link{cursor:pointer;position:absolute;top:-.4em}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{display:block}.swagger-ui .model-hint{background:#000000b3;border-radius:4px;color:#ebebeb;display:none;padding:.1em .5em;position:absolute;top:-1.8em;white-space:nowrap}.swagger-ui .model p{margin:0 0 1em}.swagger-ui .model .property{color:#999;font-style:italic}.swagger-ui .model .property.primitive{color:#6b6b6b}.swagger-ui .model .property.primitive.extension{display:block}.swagger-ui .model .property.primitive.extension>td:first-child{padding-left:0;padding-right:0;width:auto}.swagger-ui .model .property.primitive.extension>td:first-child:after{content:": "}.swagger-ui .model .external-docs,.swagger-ui table.model tr.description{color:#666;font-weight:400}.swagger-ui table.model tr.description td:first-child,.swagger-ui table.model tr.property-row.required td:first-child{font-weight:700}.swagger-ui table.model tr.property-row td{vertical-align:top}.swagger-ui table.model tr.property-row td:first-child{padding-right:.2em}.swagger-ui table.model tr.property-row .star{color:red}.swagger-ui table.model tr.extension{color:#777}.swagger-ui table.model tr.extension td:last-child{vertical-align:top}.swagger-ui table.model tr.external-docs td:first-child{font-weight:700}.swagger-ui table.model tr .renderedMarkdown p:first-child{margin-top:0}.swagger-ui section.models{border:1px solid rgba(59,65,81,.3);border-radius:4px;margin:30px 0}.swagger-ui section.models .pointer{cursor:pointer}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open h4{border-bottom:1px solid rgba(59,65,81,.3);margin:0 0 5px}.swagger-ui section.models h4{align-items:center;color:#606060;cursor:pointer;display:flex;font-family:sans-serif;font-size:16px;margin:0;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui section.models h4 svg{transition:all .4s}.swagger-ui section.models h4 span{flex:1}.swagger-ui section.models h4:hover{background:#00000005}.swagger-ui section.models h5{color:#707070;font-family:sans-serif;font-size:16px;margin:0 0 10px}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{background:#0000000d;border-radius:4px;margin:0 20px 15px;position:relative;transition:all .5s}.swagger-ui section.models .model-container:hover{background:#00000012}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-container .models-jump-to-path{opacity:.65;position:absolute;right:5px;top:8px}.swagger-ui section.models .model-box{background:none}.swagger-ui section.models .model-box:has(.model-box){overflow-x:auto;width:100%}.swagger-ui .model-box{background:#0000001a;border-radius:4px;display:inline-block;padding:10px}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{color:#505050;font-family:sans-serif;font-size:16px}.swagger-ui .model-title img{bottom:0;margin-left:1em;position:relative}.swagger-ui .model-deprecated-warning{color:#f93e3e;font-family:sans-serif;font-size:16px;font-weight:600;margin-right:1em}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{color:#3b4151;font-family:sans-serif;font-size:12px;margin:-20px 15px 0 0}.swagger-ui .servers>label select{max-width:100%;min-width:130px;width:100%}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;padding-bottom:10px;padding-top:10px;vertical-align:middle}.swagger-ui .servers table td:first-of-type{padding-right:1em}.swagger-ui .servers table td input{height:100%;width:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;font-size:16px;margin:0 1em;padding:4px}.swagger-ui .servers-title{font-size:12px;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{border-collapse:collapse;padding:0 10px;width:100%}.swagger-ui table.model tbody tr td{padding:0 0 0 1em;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{padding:0 0 0 2em;width:174px}.swagger-ui table.headers td{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600;vertical-align:middle}.swagger-ui table.headers .header-example{color:#999;font-style:italic}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{min-width:6em;padding:10px 0}.swagger-ui table tbody tr td:has(.model-box){max-width:1px}.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid rgba(59,65,81,.2);color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;padding:12px 0;text-align:left}.swagger-ui .parameters-col_description{margin-bottom:2em;width:99%}.swagger-ui .parameters-col_description input{max-width:340px;width:100%}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameters-col_description .markdown:first-child p:first-child,.swagger-ui .parameters-col_description .renderedMarkdown:first-child p:first-child{margin:0}.swagger-ui .parameter__name{color:#3b4151;font-family:sans-serif;font-size:16px;font-weight:400;margin-right:.75em}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required span{color:red}.swagger-ui .parameter__name.required:after{color:#f009;content:"required";font-size:10px;padding:5px;position:relative;top:-6px}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__deprecated{color:red;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__empty_value_toggle{display:block;font-size:13px;padding-bottom:12px;padding-top:5px}.swagger-ui .parameter__empty_value_toggle input{margin-right:7px;width:auto}.swagger-ui .parameter__empty_value_toggle.disabled{opacity:.7}.swagger-ui .table-container{padding:20px}.swagger-ui .response-col_description{width:99%}.swagger-ui .response-col_description .markdown p:first-child,.swagger-ui .response-col_description .renderedMarkdown p:first-child{margin:0}.swagger-ui .response-col_description .markdown p:last-child,.swagger-ui .response-col_description .renderedMarkdown p:last-child{margin-bottom:0}.swagger-ui .response-col_links{min-width:6em}.swagger-ui .response__extension{color:gray;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .topbar{background-color:#1b1b1b;padding:10px 0}.swagger-ui .topbar .topbar-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@container swagger-ui (max-width: 550px){.swagger-ui .topbar .topbar-wrapper{align-items:start;flex-direction:column}}.swagger-ui .topbar a{align-items:center;color:#fff;display:flex;flex:1;font-family:sans-serif;font-size:1.5em;font-weight:700;max-width:300px;-webkit-text-decoration:none;text-decoration:none}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:flex;flex:3;justify-content:flex-end;margin-left:auto;max-width:600px}.swagger-ui .topbar .download-url-wrapper input[type=text]{border:2px solid #62a03f;border-radius:4px 0 0 4px;margin:0;max-width:100%;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label{align-items:center;color:#f0f0f0;display:flex;margin:0;max-width:600px;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label span{flex:1;font-size:16px;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{border:2px solid #62a03f;box-shadow:none;flex:2;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .download-url-button{background:#62a03f;border:none;border-radius:0 4px 4px 0;color:#fff;font-family:sans-serif;font-size:16px;font-weight:700;padding:4px 30px}@container swagger-ui (max-width: 550px){.swagger-ui .topbar .download-url-wrapper{width:100%}}.swagger-ui .topbar .dark-mode-toggle{cursor:pointer;margin-left:10px;opacity:.8;transition:all .2s}.swagger-ui .topbar .dark-mode-toggle button{background:none;border:none;padding:0}.swagger-ui .topbar .dark-mode-toggle button svg{fill:#e4e6e6}.swagger-ui .topbar .dark-mode-toggle:hover{opacity:1}.swagger-ui .info{margin:50px 0}.swagger-ui .info.failed-config{margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info pre,.swagger-ui .info table{font-size:14px}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5,.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{color:#3b4151;font-family:sans-serif}.swagger-ui .info a{color:#4990e2;font-family:sans-serif;font-size:14px;transition:all .4s}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300!important;font-weight:600;margin:0}.swagger-ui .info .title{color:#3b4151;font-family:sans-serif;font-size:36px;margin:0}.swagger-ui .info .title small{background:#7d8492;border-radius:57px;display:inline-block;font-size:10px;margin:0 0 0 5px;padding:2px 4px;position:relative;top:-5px;vertical-align:super}.swagger-ui .info .title small.version-stamp{background-color:#89bf04}.swagger-ui .info .title small pre{color:#fff;font-family:sans-serif;margin:0;padding:0}.swagger-ui .auth-btn-wrapper{display:flex;justify-content:center;padding:10px 0}.swagger-ui .auth-btn-wrapper .btn-done{margin-left:1em}.swagger-ui .auth-wrapper{display:flex;flex:1;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{margin-left:10px;margin-right:10px;padding-right:20px}.swagger-ui .auth-container{border-bottom:1px solid #ebebeb;margin:0 0 10px;padding:10px 20px}.swagger-ui .auth-container:last-of-type{border:0;margin:0;padding:10px 20px}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{background-color:#fee;border-radius:4px;color:red;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;margin:1em;padding:10px}.swagger-ui .auth-container .errors b{margin-right:1em;text-transform:capitalize}.swagger-ui .scopes h2{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .scopes h2 a{color:#4990e2;cursor:pointer;font-size:12px;padding-left:10px;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{animation:scaleUp .5s;background:#f93e3e1a;border:2px solid #f93e3e;border-radius:4px;margin:20px;padding:10px 20px}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{color:#3b4151;font-family:monospace;font-size:14px;font-weight:600;margin:0}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper .errors .message{white-space:pre-line}.swagger-ui .errors-wrapper .errors .message.thrown{max-width:100%}.swagger-ui .errors-wrapper .errors .error-line{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .errors-wrapper hgroup{align-items:center;display:flex}.swagger-ui .errors-wrapper hgroup h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;margin:0}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.swagger-ui .Resizer.vertical.disabled{display:none}.swagger-ui .markdown p,.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown p,.swagger-ui .renderedMarkdown pre{margin:1em auto;word-break:break-all;word-break:break-word}.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown pre{background:none;color:#000;font-weight:400;padding:0;white-space:pre-wrap}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:#0000000d;border-radius:4px;color:#9012fe;font-family:monospace;font-size:14px;font-weight:600;padding:5px 7px}.swagger-ui .markdown pre>code,.swagger-ui .renderedMarkdown pre>code{display:block}.swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri{margin-left:35px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri--disabled{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12__constraint{background-color:#805ad5;border-radius:4px;color:#3b4151;color:#fff;font-family:monospace;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 3px}.swagger-ui .json-schema-2020-12__constraint--string{background-color:#d69e2e;color:#fff}.swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul li{display:inline;list-style-type:none}.swagger-ui .json-schema-2020-12-keyword--description{color:#6b6b6b;font-size:12px;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword--description p{margin:0}.swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__value,.swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer-extension-keyword .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-json-viewer-extension-keyword .json-schema-2020-12-json-viewer__value{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword--patternProperties ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:after,.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:before{color:#55a;content:"/"}.swagger-ui .json-schema-2020-12-keyword--properties>ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-property{list-style-type:none}.swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:red;content:"*";font-weight:700}.swagger-ui .json-schema-2020-12__title{color:#505050;display:inline-block;font-family:sans-serif;font-size:12px;font-weight:700;line-height:normal}.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name{margin:0}.swagger-ui .json-schema-2020-12-property{margin:7px 0}.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;vertical-align:middle}.swagger-ui .json-schema-2020-12-keyword{margin:5px 0}.swagger-ui .json-schema-2020-12-keyword__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-keyword__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-keyword__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__name--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-keyword__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed red;border-radius:4px;color:#3b4151;color:red;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-keyword__name--secondary+.json-schema-2020-12-keyword__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12__attribute{color:#3b4151;font-family:monospace;font-size:12px;padding-left:10px;text-transform:lowercase}.swagger-ui .json-schema-2020-12__attribute--primary{color:#55a}.swagger-ui .json-schema-2020-12__attribute--muted{color:gray}.swagger-ui .json-schema-2020-12__attribute--warning{color:red}.swagger-ui .json-schema-2020-12-json-viewer{margin:5px 0}.swagger-ui .json-schema-2020-12-json-viewer__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-json-viewer__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-json-viewer__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-json-viewer__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__name--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-json-viewer__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value--warning{border:1px dashed red;border-radius:4px;color:#3b4151;color:red;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-json-viewer__name--secondary+.json-schema-2020-12-json-viewer__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12{background-color:#0000000d;border-radius:4px;margin:0 20px 15px;padding:12px 0 12px 20px}.swagger-ui .json-schema-2020-12:first-of-type{margin:20px}.swagger-ui .json-schema-2020-12:last-of-type{margin:0 20px}.swagger-ui .json-schema-2020-12--embedded{background-color:inherit;padding-bottom:0;padding-left:inherit;padding-right:inherit;padding-top:0}.swagger-ui .json-schema-2020-12-body{border-left:1px dashed rgba(0,0,0,.1);margin:2px 0}.swagger-ui .json-schema-2020-12-body--collapsed{display:none}.swagger-ui .json-schema-2020-12-accordion{border:none;outline:none;padding-left:0}.swagger-ui .json-schema-2020-12-accordion__children{display:inline-block}.swagger-ui .json-schema-2020-12-accordion__icon{display:inline-block;height:18px;vertical-align:bottom;width:18px}.swagger-ui .json-schema-2020-12-accordion__icon--expanded{transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon--collapsed{transform:rotate(0);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon svg{height:20px;width:20px}.swagger-ui .json-schema-2020-12-expand-deep-button{border:none;color:#505050;color:#afaeae;font-family:sans-serif;font-size:12px;padding-right:0}.swagger-ui .model-box .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .model-box>.json-schema-2020-12{margin:0}.swagger-ui .model-box .json-schema-2020-12{background-color:transparent;padding:0}.swagger-ui .model-box .json-schema-2020-12-accordion,.swagger-ui .model-box .json-schema-2020-12-expand-deep-button{background-color:transparent}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded){overflow-x:auto;width:calc(100% - 40px)}html.dark-mode{background:#1c2022}html.dark-mode .swagger-ui{background:#1c2022;color:#e4e6e6}html.dark-mode .swagger-ui .authorization__btn svg,html.dark-mode .swagger-ui .expand-operation svg,html.dark-mode .swagger-ui .opblock-control-arrow svg{fill:#b7bcbf;opacity:1}html.dark-mode .swagger-ui .markdown li,html.dark-mode .swagger-ui .markdown p,html.dark-mode .swagger-ui .markdown pre,html.dark-mode .swagger-ui .renderedMarkdown li,html.dark-mode .swagger-ui .renderedMarkdown p,html.dark-mode .swagger-ui .renderedMarkdown pre,html.dark-mode .swagger-ui section h3,html.dark-mode .swagger-ui table thead tr td,html.dark-mode .swagger-ui table thead tr th{color:#e4e6e6}html.dark-mode .swagger-ui .markdown code,html.dark-mode .swagger-ui .renderedMarkdown code{background:#080a0b;color:#b68ae1}html.dark-mode .swagger-ui input{background:#1c2022;border-color:#b7bcbf;color:#f0f1f1}html.dark-mode .swagger-ui input:focus:not(.download-url-input){border-color:#51a8ff!important;box-shadow:none;outline:none}html.dark-mode .swagger-ui textarea{background:#0d1014;border:1px solid #0d1014;color:#f0f1f1}html.dark-mode .swagger-ui textarea:focus{border-color:#51a8ff}html.dark-mode .swagger-ui textarea[disabled]{background-color:#202225;border-color:#202225;color:#8c969a}html.dark-mode .swagger-ui select{background:#1c2022 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%23B7BCBF" d="M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11z"/></svg>') right 10px center no-repeat;border-color:#b7bcbf;box-shadow:none;color:#f0f1f1;outline:none}html.dark-mode .swagger-ui select[multiple]{background:#1c2022}html.dark-mode .swagger-ui select:focus{border-color:#51a8ff}html.dark-mode .swagger-ui input::-moz-placeholder,html.dark-mode .swagger-ui textarea::-moz-placeholder{color:#f0f1f1;opacity:.5}html.dark-mode .swagger-ui input::placeholder,html.dark-mode .swagger-ui textarea::placeholder{color:#f0f1f1;opacity:.5}html.dark-mode .swagger-ui input.invalid,html.dark-mode .swagger-ui select.invalid,html.dark-mode .swagger-ui textarea.invalid{background:#1c2022;border-color:#ff5f5f}html.dark-mode .swagger-ui .topbar{background:#2a2e30}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-button{background:#1d632e;color:#e4e6e6}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-input{border-color:#1d632e}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-input.failed{color:#ff5f5f}html.dark-mode .swagger-ui .dialog-ux .modal-ux{background-color:#2a2e30;border:none;color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux-header{border-color:#545d61}html.dark-mode .swagger-ui .dialog-ux .modal-ux-header .close-modal svg{fill:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux h2,html.dark-mode .swagger-ui .dialog-ux .modal-ux h3,html.dark-mode .swagger-ui .dialog-ux .modal-ux h4,html.dark-mode .swagger-ui .dialog-ux .modal-ux h5,html.dark-mode .swagger-ui .dialog-ux .modal-ux label,html.dark-mode .swagger-ui .dialog-ux .modal-ux p{color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux .scopes a{color:#51a8ff}html.dark-mode .swagger-ui .dialog-ux .modal-ux .btn.modal-btn{border-color:#3ece90;color:#3ece90}html.dark-mode .swagger-ui .dialog-ux .modal-ux .btn.modal-btn.btn-done{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux .auth-container{border-color:#545d61}html.dark-mode .swagger-ui .dialog-ux .modal-ux .checkbox input[type=checkbox]+label>.item{background:#545d61;box-shadow:none;color:#f0f1f1!important}html.dark-mode .swagger-ui .dialog-ux .modal-ux .checkbox input[type=checkbox]:checked+label>.item{background:#545d61 url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="8" viewBox="3 7 10 8"><path fill="%23E4E6E6" fill-rule="evenodd" d="M6.333 15 3 11.667l1.333-1.334 2 2L11.667 7 13 8.333z"/></svg>') 50% no-repeat}html.dark-mode .swagger-ui .loading-container .loading:before{border-color:#e4e6e6 #545d61 #545d61}html.dark-mode .swagger-ui .loading-container .loading:after{color:#e4e6e6}html.dark-mode .swagger-ui .scheme-container{background:#1c2022;box-shadow:0 1px 2px #545d61}html.dark-mode .swagger-ui .scheme-container .schemes>.schemes-server-container>label{color:#e4e6e6}html.dark-mode .swagger-ui .scheme-container .btn.authorize{border-color:#3ece90;color:#3ece90}html.dark-mode .swagger-ui .scheme-container .btn.authorize svg{fill:#3ece90}html.dark-mode .swagger-ui .info .title,html.dark-mode .swagger-ui .info h1,html.dark-mode .swagger-ui .info h2,html.dark-mode .swagger-ui .info h3,html.dark-mode .swagger-ui .info h4,html.dark-mode .swagger-ui .info h5{color:#d2d6d7}html.dark-mode .swagger-ui .info .base-url,html.dark-mode .swagger-ui .info li,html.dark-mode .swagger-ui .info p,html.dark-mode .swagger-ui .info table{color:#e4e6e6}html.dark-mode .swagger-ui .info a{color:#51a8ff}html.dark-mode .swagger-ui .info .title small{background:#434b4f}html.dark-mode .swagger-ui .info .title small.version-stamp{background:#1d632e}html.dark-mode .swagger-ui .info .errors-wrapper{background:#434b4f;border-color:#ff5f5f}html.dark-mode .swagger-ui .info .errors-wrapper h4,html.dark-mode .swagger-ui .info .errors-wrapper span{color:#e4e6e6}html.dark-mode .swagger-ui .info .errors-wrapper .btn.errors__clear-btn{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .copy-to-clipboard,html.dark-mode .swagger-ui .download-contents{background:#545d61;color:#e4e6e6}html.dark-mode .swagger-ui .copy-to-clipboard button,html.dark-mode .swagger-ui .download-contents button{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" aria-hidden="true"><path fill="%23E4E6E6" fill-rule="evenodd" d="M4 12h4v1H4zm5-6H4v1h5zm2 3V7l-3 3 3 3v-2h5V9zM6.5 8H4v1h2.5zM4 11h2.5v-1H4zm9 1h1v2c-.02.28-.11.52-.3.7s-.42.28-.7.3H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h3c0-1.11.89-2 2-2s2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V5H3v9h10zM4 4h8c0-.55-.45-1-1-1h-1c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H5c-.55 0-1 .45-1 1"/></svg>') 50% no-repeat}html.dark-mode .swagger-ui .opblock-tag{border-bottom-color:#545d61;color:#e4e6e6}html.dark-mode .swagger-ui .opblock-tag small{color:#e4e6e6}html.dark-mode .swagger-ui .opblock-tag a.link{color:#51a8ff}html.dark-mode .swagger-ui .opblock.opblock-post{background:#112929;border-color:#104834}html.dark-mode .swagger-ui .opblock.opblock-post thead tr td,html.dark-mode .swagger-ui .opblock.opblock-post thead tr th{border-color:#104834;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header{background:#14392c;border-bottom:1px solid #104834;border-top:1px solid #104834}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#00b572}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary{border-bottom:none;border-color:#104834}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-method{background:#00b572;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body>.opblock-title_normal{border-top:1px solid #104834}html.dark-mode .swagger-ui .opblock.opblock-deprecated{background:#272c34;border-color:#495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated thead tr td,html.dark-mode .swagger-ui .opblock.opblock-deprecated thead tr th{border-color:#495361;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-section-header{background:#262e36;border-bottom:1px solid #495361;border-top:1px solid #495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#6a6a6a}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary{border-bottom:none;border-color:#495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#6a6a6a;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-body>.opblock-title_normal{border-top:1px solid #495361}html.dark-mode .swagger-ui .opblock.opblock-put{background:#27201e;border-color:#523524}html.dark-mode .swagger-ui .opblock.opblock-put thead tr td,html.dark-mode .swagger-ui .opblock.opblock-put thead tr th{border-color:#523524;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header{background:#9a5b3e;border-bottom:1px solid #523524;border-top:1px solid #523524}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#ff7d35}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary{border-bottom:none;border-color:#523524}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-method{background:#ff7d35;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body>.opblock-title_normal{border-top:1px solid #523524}html.dark-mode .swagger-ui .opblock.opblock-get{background:#182536;border-color:#294262}html.dark-mode .swagger-ui .opblock.opblock-get thead tr td,html.dark-mode .swagger-ui .opblock.opblock-get thead tr th{border-color:#294262;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header{background:#1c3043;border-bottom:1px solid #294262;border-top:1px solid #294262}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#55a1ff}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary{border-bottom:none;border-color:#294262}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-method{background:#55a1ff;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body>.opblock-title_normal{border-top:1px solid #294262}html.dark-mode .swagger-ui .opblock.opblock-delete{background:#241a20;border-color:#4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete thead tr td,html.dark-mode .swagger-ui .opblock.opblock-delete thead tr th{border-color:#4b2420;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header{background:#2f2020;border-bottom:1px solid #4b2420;border-top:1px solid #4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#eb6156}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary{border-bottom:none;border-color:#4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#eb6156;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body>.opblock-title_normal{border-top:1px solid #4b2420}html.dark-mode .swagger-ui .opblock.opblock-patch{background:#11282f;border-color:#16494b}html.dark-mode .swagger-ui .opblock.opblock-patch thead tr td,html.dark-mode .swagger-ui .opblock.opblock-patch thead tr th{border-color:#16494b;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header{background:#113239;border-bottom:1px solid #16494b;border-top:1px solid #16494b}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#03b7bf}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary{border-bottom:none;border-color:#16494b}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#03b7bf;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body>.opblock-title_normal{border-top:1px solid #16494b}html.dark-mode .swagger-ui .opblock.opblock-head{background:#282231;border-color:#44336a}html.dark-mode .swagger-ui .opblock.opblock-head thead tr td,html.dark-mode .swagger-ui .opblock.opblock-head thead tr th{border-color:#44336a;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header{background:#352c45;border-bottom:1px solid #44336a;border-top:1px solid #44336a}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#b889ff}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary{border-bottom:none;border-color:#44336a}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-method{background:#b889ff;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body>.opblock-title_normal{border-top:1px solid #44336a}html.dark-mode .swagger-ui .opblock.opblock-options{background:#202c3c;border-color:#33465e}html.dark-mode .swagger-ui .opblock.opblock-options thead tr td,html.dark-mode .swagger-ui .opblock.opblock-options thead tr th{border-color:#33465e;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header{background:#314558;border-bottom:1px solid #33465e;border-top:1px solid #33465e}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#6895c8}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary{border-bottom:none;border-color:#33465e}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-method{background:#6895c8;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body>.opblock-title_normal{border-top:1px solid #33465e}html.dark-mode .swagger-ui .opblock.opblock-query{background:#2a1a28;border-color:#4a2848}html.dark-mode .swagger-ui .opblock.opblock-query thead tr td,html.dark-mode .swagger-ui .opblock.opblock-query thead tr th{border-color:#4a2848;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-section-header{background:#3a2238;border-bottom:1px solid #4a2848;border-top:1px solid #4a2848}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#d977c6}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary{border-bottom:none;border-color:#4a2848}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary-method{background:#d977c6;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-query .opblock-body>.opblock-title_normal{border-top:1px solid #4a2848}html.dark-mode .swagger-ui .opblock .opblock-section-header{box-shadow:none}html.dark-mode .swagger-ui .opblock .opblock-section-header h4,html.dark-mode .swagger-ui .opblock .opblock-section-header label{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-section-header .try-out__btn{border-color:#b7bcbf;box-shadow:none;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-section-header .try-out__btn.cancel{border-color:#ff5f5f;color:#ff5f5f}html.dark-mode .swagger-ui .opblock .btn.json-schema-form-item-add,html.dark-mode .swagger-ui .opblock .btn.json-schema-form-item-remove{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .validation-errors.errors-wrapper{background:#434b4f;border-color:#ff5f5f;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .body-param-options label span,html.dark-mode .swagger-ui .opblock .opblock-description-wrapper i,html.dark-mode .swagger-ui .opblock .opblock-description-wrapper p,html.dark-mode .swagger-ui .opblock .opblock-external-docs-wrapper,html.dark-mode .swagger-ui .opblock .opblock-summary-description,html.dark-mode .swagger-ui .opblock .opblock-summary-operation-id,html.dark-mode .swagger-ui .opblock .opblock-summary-path,html.dark-mode .swagger-ui .opblock .opblock-summary-path__deprecated,html.dark-mode .swagger-ui .opblock .opblock-title_normal,html.dark-mode .swagger-ui .opblock .parameter__in,html.dark-mode .swagger-ui .opblock .parameter__name,html.dark-mode .swagger-ui .opblock .parameter__type,html.dark-mode .swagger-ui .opblock .parameter__type .prop-format,html.dark-mode .swagger-ui .opblock .response-col_links,html.dark-mode .swagger-ui .opblock .response-col_status,html.dark-mode .swagger-ui .opblock .response-col_undocumented{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-external-docs a.link{color:#51a8ff}html.dark-mode .swagger-ui .opblock .parameter__name.required span,html.dark-mode .swagger-ui .opblock .parameter__name.required:after{color:#ff5f5f}html.dark-mode .swagger-ui .opblock .parameter__empty_value_toggle{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .btn.execute{background:#51a8ff;border-color:#51a8ff;color:#080a0b}html.dark-mode .swagger-ui .opblock .btn.btn-clear{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .highlight-code pre.microlight{background:#2a2e30!important;color:#f0f1f1}html.dark-mode .swagger-ui .opblock .curl-command .btn{background:#3b424d!important;border-color:#2a2e30!important;color:#ebebeb!important}html.dark-mode .swagger-ui .opblock .curl-command .btn.active{background:#2a2e30!important;color:#e4e6e6!important}html.dark-mode .swagger-ui .opblock pre.microlight{background:#2a2e30!important;color:#f0f1f1}html.dark-mode .swagger-ui .opblock .model-example .tab button{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .model-example .tabitem:after{background:#6b757a}html.dark-mode .swagger-ui .opblock .responses-inner h4,html.dark-mode .swagger-ui .opblock .responses-inner h5{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .response-control-media-type--accept-controller select.content-type{border-color:#4ac966}html.dark-mode .swagger-ui .opblock .response-control-media-type--accept-controller .response-control-media-type__accept-message{color:#4ac966}html.dark-mode .swagger-ui .model-toggle:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23e4e6e6" d="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>') 50% no-repeat;background-size:100%}html.dark-mode .swagger-ui .model .prop-type{color:#b68ae1}html.dark-mode .swagger-ui .model .brace-close,html.dark-mode .swagger-ui .model .brace-open,html.dark-mode .swagger-ui .model .description,html.dark-mode .swagger-ui .model .prop-format,html.dark-mode .swagger-ui .model .property,html.dark-mode .swagger-ui .model .property-row{color:#e4e6e6}html.dark-mode .swagger-ui .model .property-row.required .star{color:#ff5f5f}html.dark-mode .swagger-ui .model-box{background:#2a2e30}html.dark-mode .swagger-ui .model-box .model,html.dark-mode .swagger-ui .model-box .model-title{color:#e4e6e6}html.dark-mode .swagger-ui .model-box-control:focus{outline:none}html.dark-mode .swagger-ui .model-box-control:not(.prop){color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12,html.dark-mode .swagger-ui .json-schema-2020-12 button{background:#2a2e30}html.dark-mode .swagger-ui .json-schema-2020-12 button svg{fill:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12 a{color:#51a8ff}html.dark-mode .swagger-ui .json-schema-2020-12__title{color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-expand-deep-button{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-body{border-color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__name--primary{color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__name--secondary,html.dark-mode .swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__value--warning{border-color:#ff5f5f;color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:after,html.dark-mode .swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:before,html.dark-mode .swagger-ui .json-schema-2020-12__attribute--primary{color:#9898ff}html.dark-mode .swagger-ui .json-schema-2020-12__attribute--muted{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12__attribute--warning{color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-json-viewer__name--secondary,html.dark-mode .swagger-ui .json-schema-2020-12-json-viewer__value--secondary{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12__constraint{background:#9898ff;color:#080a0b}html.dark-mode .swagger-ui .json-schema-2020-12__constraint--string{background:#d4aa53}html.dark-mode .swagger-ui section.models,html.dark-mode .swagger-ui section.models h4{border-color:#545d61}html.dark-mode .swagger-ui section.models h4 span{color:#e4e6e6}html.dark-mode .swagger-ui section.models .model-container{background:#2a2e30}html.dark-mode .swagger-ui section.models .models-control:focus{outline:none}html.dark-mode .swagger-ui section.models .models-control svg{fill:#b7bcbf}.api-docs-container{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-16) var(--space-8);min-height:600px;box-shadow:none}.api-docs-container .swagger-ui .info{margin:var(--space-24) 0}.api-docs-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.user-activity-modal .modal-body{padding:0}.user-activity-content{display:flex;flex-direction:column;min-height:400px}.user-activity-filters{display:flex;align-items:flex-end;gap:var(--space-16);padding:var(--space-12) var(--space-24) var(--space-16);border-bottom:1px solid var(--border-soft);background:var(--paper-1)}.user-activity-error{padding:var(--space-12) var(--space-24);background:var(--danger-bg);border-bottom:1px solid var(--danger-border);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh);overflow-wrap:anywhere}.user-activity-list-container{flex:1;overflow-y:auto;overflow-x:hidden;max-height:400px}.user-activity-pagination{display:flex;justify-content:center;padding:var(--space-12) var(--space-24);border-top:1px solid var(--border-soft)}.user-groups-modal{display:flex;flex-direction:column;gap:var(--space-24)}.user-groups-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12)}.user-groups-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.user-groups-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.user-groups-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.user-groups-item:hover{background:var(--paper-3)}.user-groups-info{display:flex;align-items:center;gap:var(--space-8);min-width:0}.user-groups-info svg{flex-shrink:0;color:var(--ink-3)}.user-groups-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-groups-add-section{border-top:1px solid var(--border-soft);padding-top:var(--space-24)}.user-groups-search{margin-bottom:var(--space-12)}.user-groups-loading{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0}.user-groups-empty-hint{margin:0;padding:var(--space-16);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3);text-align:center}.user-groups-available-list{max-height:200px;overflow-y:auto}.users-page{width:100%}.users-header{margin-bottom:var(--space-48)}.users-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.users-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.users-section{width:100%}.users-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.users-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.users-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.users-search{min-width:200px}.users-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.users-row-inactive.users-row-inactive{opacity:.6}.users-user-content{display:inline-flex;align-items:center;gap:var(--space-12);max-width:100%;min-width:0}.users-user-details{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.users-user-name{font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.users-user-email{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-groups-cell{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.users-no-group{color:var(--ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.users-cell-muted.users-cell-muted,.users-cell-cost.users-cell-cost{color:var(--ink-2);white-space:nowrap}.users-cell-cost-total.users-cell-cost-total{color:var(--ink-1);font-weight:600}.users-cell-actions{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.users-pagination-bar{display:flex;justify-content:flex-end;margin-top:var(--space-16)}.users-table-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}@media(max-width:768px){.users-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.users-filter-group{width:100%}.users-search{flex:1 1 100%}}.access-groups-page{width:100%}.access-groups-header{margin-bottom:var(--space-48)}.access-groups-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.access-groups-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.access-groups-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-24);align-items:start}.access-groups-layout.has-detail{grid-template-columns:280px 1fr 320px}.hierarchy-panel{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.hierarchy-panel-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft)}.hierarchy-panel-header svg{color:var(--ink-3);flex-shrink:0}.hierarchy-panel-title{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-2)}.hierarchy-tree{flex:1;overflow-y:auto;padding:var(--space-8) var(--space-8)}.hierarchy-tree-node{display:flex;align-items:center;gap:var(--space-4);min-height:32px;border-radius:var(--radius-md)}.hierarchy-tree-node:hover{background:var(--paper-2)}.hierarchy-tree-node.selected{background:var(--accent-subtle)}.hierarchy-tree-node.selected .tree-node-name{color:var(--on-accent-subtle);font-weight:600}.hierarchy-tree-node.selected .tree-node-icon{color:var(--on-accent-subtle)}.hierarchy-tree-node.inactive{opacity:.6}.tree-node-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;position:relative}.tree-node-toggle:hover:not(:disabled){background:var(--paper-3);color:var(--ink-1)}.tree-node-toggle:disabled{cursor:default}.tree-node-toggle:after{content:"";position:absolute;inset:-8px}.tree-node-toggle svg{transition:transform var(--motion-fast) var(--motion-ease)}.tree-node-toggle.expanded svg{transform:rotate(90deg)}.tree-node-spacer{width:16px;height:16px}.tree-node-content{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;min-height:32px;padding:var(--space-4) var(--space-8);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);text-align:left;font-family:var(--font-sans)}.tree-node-icon{color:var(--ink-3);flex-shrink:0}.tree-node-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-system-icon{color:var(--warning);flex-shrink:0}.groups-table-panel{min-width:0}.groups-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.groups-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.groups-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.groups-search{min-width:180px}.groups-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.groups-row-inactive.groups-row-inactive{opacity:.6}.group-name-cell{display:inline-flex;align-items:center;gap:var(--space-8);max-width:100%;min-width:0}.group-name-cell>svg{color:var(--ink-3);flex-shrink:0}.group-display-name{font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.group-slug.group-slug{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-3);overflow-wrap:anywhere}.groups-cell-muted.groups-cell-muted{color:var(--ink-2)}.groups-cell-actions{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.groups-pagination-bar{display:flex;justify-content:flex-end;margin-top:var(--space-16)}.groups-table-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24)}.members-panel{display:flex;flex-direction:column;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.members-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft)}.members-panel-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.members-panel-group-info{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft);background:var(--paper-2)}.members-panel-group-info>svg{color:var(--ink-3);flex-shrink:0}.members-panel-group-info>div{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.members-panel-group-name{font-weight:600;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.members-panel-group-slug{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);overflow-wrap:anywhere}.members-panel-content{flex:1;overflow-y:auto;padding:var(--space-8)}.members-panel-loading{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16)}.members-list{list-style:none;padding:0;margin:0}.member-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md)}.member-item:hover{background:var(--paper-2)}.member-item.inactive{opacity:.6}.member-info{display:flex;align-items:center;gap:var(--space-12);min-width:0}.member-details{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.member-name{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.member-email{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-panel-footer{padding:var(--space-8) var(--space-16);border-top:1px solid var(--border-soft)}.members-count{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}.access-group-form{display:flex;flex-direction:column;gap:var(--space-16)}.form-permissions-section{padding:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.form-permissions-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12)}.form-permissions-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.form-permissions-empty{margin:0;padding:var(--space-8) 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-3);text-align:center}.form-permissions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.form-permission-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.form-permission-item>div{flex:1}.form-active-toggle{display:flex;align-items:center}.system-group-warning{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg);color:var(--on-warning-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.system-group-warning svg{flex-shrink:0;color:var(--warning)}@media(max-width:1400px){.access-groups-layout{grid-template-columns:240px 1fr}.access-groups-layout.has-detail{grid-template-columns:240px 1fr 280px}.member-email{max-width:140px}}@media(max-width:1200px){.access-groups-layout,.access-groups-layout.has-detail{grid-template-columns:1fr}.hierarchy-panel{display:none}}@media(max-width:768px){.groups-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.groups-filter-group{width:100%}.groups-search{flex:1 1 100%}}.key-display-content{display:flex;flex-direction:column;gap:var(--space-16)}.key-display-warning{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg);color:var(--on-warning-bg)}.key-display-warning svg{flex-shrink:0;color:var(--warning);margin-top:var(--space-4)}.key-display-warning p{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;margin:0}.key-display-field{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12);padding:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.key-display-value{width:100%;font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh);word-break:break-all;padding:var(--space-12);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-1);-webkit-user-select:all;user-select:all}.api-key-expiry-field{display:flex;flex-direction:column;gap:var(--space-4)}.api-key-expiry-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-2)}.api-key-expiry-input{height:36px;padding:0 var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size)}.api-key-expiry-input:hover{border-color:var(--border-strong)}.api-key-expiry-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}@media(prefers-reduced-motion:no-preference){.api-key-expiry-input{transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}}.api-key-expiry-helper{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.api-key-expiry-error{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--danger)}.api-keys-section{width:100%}.api-keys-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16)}.api-keys-section-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.api-keys-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.api-keys-search{min-width:200px}.api-keys-table-frame{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.api-key-name-cell{display:inline-flex;flex-direction:column;gap:var(--space-4);max-width:100%;min-width:0}.api-key-name{font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.api-key-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-prefix{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink-1);white-space:nowrap}.api-keys-cell-muted.api-keys-cell-muted{color:var(--ink-2)}.api-key-last-used{display:inline-flex;flex-direction:column;gap:var(--space-4)}.api-key-last-used-ip{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.api-key-expired-date{color:var(--danger)}.api-keys-cell-actions{display:inline-flex;gap:var(--space-4);justify-content:flex-end}.api-keys-pagination-bar{display:flex;justify-content:flex-end;margin-top:var(--space-16)}.api-keys-table-loading{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24)}.api-key-form,.revoke-modal-content{display:flex;flex-direction:column;gap:var(--space-16)}.revoke-warning{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--on-danger-bg)}.revoke-warning svg{flex-shrink:0;color:var(--danger);margin-top:var(--space-4)}.revoke-warning p{font-size:var(--text-small-size);line-height:var(--text-small-lh);margin:0}@media(max-width:768px){.api-keys-section-header{flex-direction:column;align-items:stretch;gap:var(--space-12)}.api-keys-filter-group{width:100%}.api-keys-search{flex:1 1 100%}}.access-management-page{width:100%}.access-management-header{margin-bottom:var(--space-48)}.access-management-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.access-management-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.access-management-tabs{margin-bottom:var(--space-32)}.knowledge-video-card__thumbnail{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.knowledge-video-card__thumbnail-img{width:100%;height:100%;object-fit:cover}.knowledge-video-card__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.knowledge-video-card__duration{position:absolute;bottom:var(--space-8);right:var(--space-8);padding:3px 10px;background:color-mix(in srgb,var(--ink-1) 72%,transparent);color:var(--paper-1);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;font-variant-numeric:tabular-nums}.knowledge-video-card__processing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim);color:var(--paper-1)}.knowledge-video-card .knowledge-video-card__body{display:flex;flex-direction:column;gap:var(--space-8)}.knowledge-video-card .knowledge-video-card__title.knowledge-video-card__title.knowledge-video-card__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.knowledge-video-card__error{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-video-card .knowledge-video-card__actions{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.knowledge-video-upload-modal__dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-32);text-align:center;cursor:pointer;background:var(--paper-0);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);margin-bottom:var(--space-24)}.knowledge-video-upload-modal__dropzone:hover{background:var(--paper-2)}.knowledge-video-upload-modal__dropzone--dragging{border-color:var(--accent-border);background:var(--accent-subtle)}.knowledge-video-upload-modal__dropzone--has-file{border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.knowledge-video-upload-modal__input{display:none}.knowledge-video-upload-modal__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.knowledge-video-upload-modal__placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-3)}.knowledge-video-upload-modal__hint{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.knowledge-video-upload-modal__file-info{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);color:var(--on-success-bg)}.knowledge-video-upload-modal__file-info>svg{color:var(--on-success-bg)}.knowledge-video-upload-modal__file-name{font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);font-weight:600;color:var(--on-success-bg);word-break:break-all}.knowledge-video-upload-modal__file-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-success-bg);font-variant-numeric:tabular-nums}.knowledge-video-upload-modal__form{display:flex;flex-direction:column;gap:var(--space-16)}.knowledge-video-upload-modal__error{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.knowledge-video-upload-modal__progress{margin-top:var(--space-16)}.knowledge-video-detail-modal__info{display:flex;flex-wrap:wrap;gap:var(--space-24);margin-bottom:var(--space-24)}.knowledge-video-detail-modal__info-item{display:flex;flex-direction:column;gap:var(--space-4)}.knowledge-video-detail-modal__info-item span{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.knowledge-video-detail-modal__info-item strong{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.knowledge-video-detail-modal__progress{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-24)}.knowledge-video-detail-modal__progress-label{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);font-variant-numeric:tabular-nums}.knowledge-video-detail-modal__error{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);margin-bottom:var(--space-24)}.knowledge-video-detail-modal__error-header{display:flex;align-items:flex-start;gap:var(--space-8);color:var(--on-danger-bg)}.knowledge-video-detail-modal__error-header>svg{flex-shrink:0;margin-top:var(--space-4)}.knowledge-video-detail-modal__error-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1}.knowledge-video-detail-modal__error-title{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--on-danger-bg)}.knowledge-video-detail-modal__error-message{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-danger-bg)}.knowledge-video-detail-modal__error-stage{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-danger-bg)}.knowledge-video-detail-modal__error-details{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--on-danger-bg)}.knowledge-video-detail-modal__error-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-4) 0}.knowledge-video-detail-modal__error-details summary:hover{text-decoration:underline}.knowledge-video-detail-modal__error-details-text{margin:var(--space-4) 0 0;padding:var(--space-8);background:var(--paper-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.knowledge-video-detail-modal__stages{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-24)}.knowledge-video-detail-modal__stage-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper-2);border-radius:var(--radius-md)}.knowledge-video-detail-modal__stage-item>svg{color:var(--success);flex-shrink:0}.knowledge-video-detail-modal__stage-item--warning{cursor:help}.knowledge-video-detail-modal__stage-item--warning>svg{color:var(--warning)}.knowledge-video-detail-modal__stage-item--warning span{color:var(--warning)}.knowledge-video-detail-modal__stage-item span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1)}.knowledge-video-detail-modal__stage-item small{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}.knowledge-video-detail-modal__transcription{margin-bottom:var(--space-24)}.knowledge-video-detail-modal__transcription-toggle{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:40px;padding:var(--space-8) var(--space-12);background:var(--paper-2);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);text-align:left;transition:border-color var(--motion-fast) var(--motion-ease)}.knowledge-video-detail-modal__transcription-toggle:hover{border-color:var(--border-strong)}.knowledge-video-detail-modal__transcription-toggle>svg:first-child{color:var(--success);flex-shrink:0}.knowledge-video-detail-modal__chevron{margin-left:auto;color:var(--ink-3);transition:transform var(--motion-fast) var(--motion-ease)}.knowledge-video-detail-modal__chevron.expanded{transform:rotate(180deg)}.knowledge-video-detail-modal__transcription-content{margin-top:var(--space-8);padding:var(--space-16);background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2);max-height:300px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-video-detail-modal__segment{margin-bottom:var(--space-4)}.knowledge-video-detail-modal__speaker-label{display:inline-block;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-1);letter-spacing:.02em;margin-top:var(--space-8);margin-bottom:var(--space-4)}.knowledge-video-detail-modal__segment:first-child .knowledge-video-detail-modal__speaker-label{margin-top:0}.knowledge-video-detail-modal__segment-text{color:var(--ink-2)}.knowledge-video-detail-modal__transcript-loading{color:var(--ink-3);font-style:italic}.knowledge-video-detail-modal__transcript-error{color:var(--danger)}.knowledge-video-detail-modal__approval h3{margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.knowledge-video-detail-modal__approval>p{margin:0 0 var(--space-24);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.knowledge-video-detail-modal__section{margin-bottom:var(--space-24)}.knowledge-video-detail-modal__section h4{margin:0 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-h4-size);line-height:var(--text-h4-lh);font-weight:600;color:var(--ink-2)}.knowledge-video-detail-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8)}.knowledge-video-detail-modal__chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.knowledge-video-detail-modal__chip:after{content:"";position:absolute;inset:-8px 0}.knowledge-video-detail-modal__chip:hover{border-color:var(--accent-border);color:var(--ink-1)}.knowledge-video-detail-modal__chip.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle)}.knowledge-video-detail-modal__chip.existing{background:transparent;border-color:var(--border-default)}.knowledge-video-detail-modal__chip.existing.selected{background:var(--accent-subtle);border-color:var(--accent-border)}.knowledge-video-detail-modal__chip .confidence{font-weight:400;color:inherit}.knowledge-video-detail-modal__add-new{display:flex;align-items:flex-start;gap:var(--space-8)}.knowledge-video-detail-modal__add-new .knowledge-video-detail-modal__add-input{flex:1}.knowledge-video-detail-modal__approval-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.knowledge-video-detail-modal__completed{text-align:center;padding:var(--space-32) var(--space-16)}.knowledge-video-detail-modal__completed-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--success-bg);border-radius:var(--radius-pill);color:var(--on-success-bg);margin-bottom:var(--space-12)}.knowledge-video-detail-modal__completed h3{margin:0 0 var(--space-24);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.knowledge-video-detail-modal__approved-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);justify-content:center;margin-bottom:var(--space-8)}.knowledge-video-detail-modal__approved-items>span{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.vimeo-import-modal__body{display:flex;flex-direction:column;gap:var(--space-16);min-height:400px}.vimeo-import-modal__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.vimeo-import-modal__error p{margin:0}.vimeo-import-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}@media(max-width:900px){.vimeo-import-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vimeo-import-modal__grid{grid-template-columns:minmax(0,1fr)}}.vimeo-import-modal__card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease)}.vimeo-import-modal__card:hover:not(.vimeo-import-modal__card--disabled):not(.vimeo-import-modal__card--selected){border-color:var(--border-strong)}.vimeo-import-modal__card:hover:not(.vimeo-import-modal__card--disabled) .vimeo-import-modal__card-title{color:var(--accent)}.vimeo-import-modal__card--selected{border-color:var(--accent)}.vimeo-import-modal__card--disabled{opacity:.45;cursor:not-allowed}.vimeo-import-modal__card--skeleton{cursor:default;pointer-events:none}.vimeo-import-modal__thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden;background:var(--paper-2)}.vimeo-import-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vimeo-import-modal__thumb-placeholder{width:100%;height:100%;background:var(--paper-2)}.vimeo-import-modal__thumb--skeleton .skeleton-container{height:100%}.vimeo-import-modal__duration-chip,.vimeo-import-modal__unavailable-chip{position:absolute;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink-1) 72%,transparent);color:var(--paper-1);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600}.vimeo-import-modal__duration-chip{right:var(--space-8);bottom:var(--space-8);font-variant-numeric:tabular-nums}.vimeo-import-modal__unavailable-chip{left:var(--space-8);top:var(--space-8)}.vimeo-import-modal__card-body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.vimeo-import-modal__card-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;transition:color var(--motion-fast) var(--motion-ease)}.vimeo-import-modal__card-meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.vimeo-import-modal__card-date{color:var(--ink-3)}.vimeo-import-modal__quality-chip{font-variant-numeric:tabular-nums}.vimeo-import-modal__pagination{padding-top:var(--space-8)}.knowledge-video-list{width:100%}.knowledge-video-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;margin-bottom:var(--space-24)}.knowledge-video-list__title-section h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.knowledge-video-list__title-section p{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-2)}.knowledge-video-list__header-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.knowledge-video-list__filters{display:flex;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-32)}.knowledge-video-list__search{flex:1;min-width:200px}.knowledge-video-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24)}.knowledge-video-card-skeleton{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.knowledge-video-card-skeleton__thumb{aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden}.knowledge-video-card-skeleton__thumb .skeleton-container{height:100%}.knowledge-video-list__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--border-soft)}.knowledge-video-list__pagination-info{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums}@media(max-width:768px){.knowledge-video-list__header{flex-direction:column;gap:var(--space-12)}}.content-guide{display:flex;flex-direction:column;gap:var(--space-48)}.content-guide-overview{margin:0;max-width:70ch;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:1.5;font-weight:400;color:var(--ink-2)}.content-guide-pipeline{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:var(--space-8) 0;padding:var(--space-24) var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none}.content-guide-pipeline-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);flex-shrink:0}.content-guide-pipeline-node{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--paper-0);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.content-guide-pipeline-node:hover{border-color:var(--border-strong);background:var(--paper-2)}.content-guide-pipeline-node--active{background:var(--accent-subtle);border-color:var(--accent-border)}.content-guide-pipeline-node--active:hover{background:var(--accent-subtle);border-color:var(--accent)}.content-guide-pipeline-number{font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1}.content-guide-pipeline-node--active .content-guide-pipeline-number{color:var(--on-accent-subtle)}.content-guide-pipeline-label{max-width:96px;font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);text-align:center}.content-guide-pipeline-item--active .content-guide-pipeline-label{color:var(--ink-1);font-weight:600}.content-guide-pipeline-connector{width:var(--space-32);height:1px;background:var(--border-default);flex-shrink:0;margin-top:var(--space-24)}.content-guide-steps{display:flex;flex-direction:column;gap:var(--space-16)}.content-guide-step{background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease)}.content-guide-step--expanded{border-color:var(--border-strong)}.content-guide-step-header{display:flex;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16) var(--space-24);border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background-color var(--motion-fast) var(--motion-ease)}.content-guide-step-header:hover{background:var(--paper-2)}.content-guide-step-number{display:flex;align-items:center;justify-content:center;width:var(--space-32);height:var(--space-32);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-small-size);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.content-guide-step--expanded .content-guide-step-number{background:var(--accent-subtle);color:var(--on-accent-subtle)}.content-guide-step-info{flex:1;min-width:0}.content-guide-step-title{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);font-weight:600;line-height:var(--text-h3-lh);color:var(--ink-1)}.content-guide-step-summary{margin:var(--space-4) 0 0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.content-guide-step-chevron{color:var(--ink-3);flex-shrink:0;transition:transform var(--motion-fast) var(--motion-ease)}.content-guide-step-chevron--open{transform:rotate(180deg)}.content-guide-step-body{border-top:1px solid var(--border-soft)}.content-guide-step-body[hidden]{display:none}.content-guide-step-content{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);padding-left:calc(var(--space-24) + var(--space-32) + var(--space-16))}.content-guide-step-description{margin:0;font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);max-width:70ch}.content-guide-content-types{display:flex;flex-direction:column;gap:var(--space-16)}.content-guide-content-types-heading{margin:0;font-family:var(--font-sans);font-size:var(--text-h4-size);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.content-guide-content-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--space-12)}.content-guide-content-type{padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.content-guide-content-type-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.content-guide-content-type-icon{color:var(--ink-3);flex-shrink:0}.content-guide-content-type-name{margin:0;font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:600;line-height:var(--text-small-lh);color:var(--ink-1)}.content-guide-content-type-description{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-2)}.content-guide-step-tip{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--info-bg);border-radius:var(--radius-lg)}.content-guide-step-tip-icon{color:var(--info);flex-shrink:0;margin-top:1px}.content-guide-step-tip p{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--on-info-bg)}.content-guide-step-go-button{align-self:flex-start}@media(max-width:768px){.content-guide-pipeline{padding:var(--space-16);justify-content:center}.content-guide-pipeline-label{display:none}.content-guide-pipeline-node{width:40px;height:40px}.content-guide-pipeline-connector{width:var(--space-16);margin-top:20px}.content-guide-step-header{padding:var(--space-16)}.content-guide-step-content{padding:var(--space-16);padding-left:var(--space-16)}.content-guide-content-types-grid{grid-template-columns:1fr}}.conv-rail{display:flex;flex-direction:column;width:100%;height:100%;background:var(--paper-1);overflow:hidden}.conv-rail-header{padding:var(--space-16);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.conv-rail-header h3{margin:0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:600;color:var(--ink-1)}.conv-rail-search{padding:0 var(--space-16) var(--space-12)}.conv-rail-search .form-input-icon-right{pointer-events:auto}.conv-rail-sort{display:flex;justify-content:flex-end;padding:0 var(--space-16);margin-bottom:var(--space-4)}.conv-rail-list{flex:1;overflow-y:auto;padding:var(--space-8)}.conv-rail-list::-webkit-scrollbar{width:6px}.conv-rail-list::-webkit-scrollbar-track{background:transparent}.conv-rail-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.conv-rail-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.conv-rail-loading{padding:var(--space-8)}.conv-rail-group{margin-bottom:var(--space-8)}.conv-rail-group-label{padding:var(--space-4) var(--space-12);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.conv-rail-item{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);cursor:pointer;position:relative;width:100%;text-align:left;color:var(--ink-2);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.conv-rail-item:hover{background-color:var(--paper-2);color:var(--ink-1)}.conv-rail-item.active{background-color:var(--accent-subtle);color:var(--on-accent-subtle)}.conv-rail-item.archived{opacity:.6}.conv-rail-item.archived .conv-rail-title{text-decoration:line-through}.conv-rail-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-3);flex-shrink:0;margin-top:2px}.conv-rail-item.active .conv-rail-icon{color:var(--on-accent-subtle)}.conv-rail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.conv-rail-title{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:400;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-rail-item.active .conv-rail-title{color:var(--on-accent-subtle);font-weight:600}.conv-rail-meta,.conv-rail-date{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-rail-item.active .conv-rail-meta,.conv-rail-item.active .conv-rail-date{color:var(--on-accent-subtle)}.conv-rail-actions{display:flex;align-items:center;gap:var(--space-4);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.conv-rail-item:hover .conv-rail-actions,.conv-rail-item:focus-within .conv-rail-actions{opacity:1}.conv-rail-edit{display:flex;align-items:center;gap:var(--space-8);width:100%}.conv-rail-edit-input{flex:1;min-width:0;height:32px;padding:0 var(--space-8);background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--ink-1);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.conv-rail-edit-input::placeholder{color:var(--ink-3)}.conv-rail-edit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.conv-rail-empty{padding:var(--space-24) var(--space-16)}.mw-message{display:flex;gap:var(--space-12);animation:mw-msg-fade-in var(--motion-medium) var(--motion-ease) forwards;max-width:90%}@keyframes mw-msg-fade-in{0%{opacity:0}to{opacity:1}}.mw-message-user{flex-direction:row-reverse;align-self:flex-end}.mw-message-assistant{flex-direction:row;align-self:flex-start}.mw-message .mw-message-avatar{margin-top:var(--space-4)}.mw-message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.mw-message-role{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-2)}.mw-message-user .mw-message-role{text-align:right}.mw-message-text{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);word-wrap:break-word;position:relative}.mw-message-user .mw-message-text{background:var(--paper-2);white-space:pre-wrap}.mw-message-assistant .mw-message-text{background:var(--paper-0);border:1px solid var(--border-soft)}.mw-message-assistant .mw-message-text p{margin:0 0 var(--space-8) 0}.mw-message-assistant .mw-message-text p:last-child{margin-bottom:0}.mw-message-assistant .mw-message-text h1,.mw-message-assistant .mw-message-text h2,.mw-message-assistant .mw-message-text h3,.mw-message-assistant .mw-message-text h4,.mw-message-assistant .mw-message-text h5,.mw-message-assistant .mw-message-text h6{margin:var(--space-12) 0 var(--space-4) 0;font-weight:600;color:var(--ink-1)}.mw-message-assistant .mw-message-text h1:first-child,.mw-message-assistant .mw-message-text h2:first-child,.mw-message-assistant .mw-message-text h3:first-child{margin-top:0}.mw-message-assistant .mw-message-text h1{font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}.mw-message-assistant .mw-message-text h2{font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}.mw-message-assistant .mw-message-text h3,.mw-message-assistant .mw-message-text h4,.mw-message-assistant .mw-message-text h5,.mw-message-assistant .mw-message-text h6{font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh)}.mw-message-assistant .mw-message-text ul,.mw-message-assistant .mw-message-text ol{margin:var(--space-4) 0;padding-left:var(--space-24)}.mw-message-assistant .mw-message-text ul:first-child,.mw-message-assistant .mw-message-text ol:first-child{margin-top:0}.mw-message-assistant .mw-message-text ul:last-child,.mw-message-assistant .mw-message-text ol:last-child{margin-bottom:0}.mw-message-assistant .mw-message-text li::marker{color:var(--accent)}.mw-message-assistant .mw-message-text li{line-height:var(--text-body-ui-lh);margin-bottom:var(--space-4)}.mw-message-assistant .mw-message-text li:last-child{margin-bottom:0}.mw-message-assistant .mw-message-text li>br:last-child,.mw-message-assistant .mw-message-text li>br:first-child,.mw-message-assistant .mw-message-text li p>br:first-child,.mw-message-assistant .mw-message-text p>br:last-child{display:none}.mw-message-assistant .mw-message-text>br,.mw-message-assistant .mw-message-text p+br,.mw-message-assistant .mw-message-text ul+br,.mw-message-assistant .mw-message-text ol+br,.mw-message-assistant .mw-message-text h1+br,.mw-message-assistant .mw-message-text h2+br,.mw-message-assistant .mw-message-text h3+br{display:none}.mw-message-assistant .mw-message-text blockquote{margin:var(--space-12) 0;padding:0 0 0 var(--space-16);border-left:2px solid var(--accent);font-family:var(--font-serif);font-optical-sizing:auto;font-style:italic;color:var(--ink-2)}.mw-message-assistant .mw-message-text blockquote p{margin:0}.mw-message-assistant .mw-message-text hr{margin:var(--space-16) 0;border:none;border-top:1px solid var(--border-soft)}.mw-message-assistant .mw-message-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.mw-message-assistant .mw-message-text a:hover{text-decoration-color:var(--accent)}.mw-message-assistant .mw-message-text strong{font-weight:600}.mw-message-assistant .mw-message-text em{font-style:italic}.mw-inline-code{padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--ink-1)}.mw-code-block{margin:var(--space-12) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg)}.mw-code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-16);background:var(--code-bg);border-bottom:1px solid var(--ink-2)}.mw-code-language{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--code-muted);letter-spacing:.02em}.mw-code-block .mw-code-copy{color:var(--code-muted)}.mw-code-block .mw-code-copy:hover:not(:disabled){background:var(--ink-2);color:var(--code-text)}.mw-code-block .mw-code-copy.icon-btn-success{color:var(--code-accent-2)}.mw-table-wrapper{margin:var(--space-12) 0}.mw-message-assistant .mw-message-text table{width:100%;border-collapse:collapse;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.mw-message-assistant .mw-message-text th,.mw-message-assistant .mw-message-text td{padding:var(--space-8) var(--space-12);text-align:left;word-break:break-word}.mw-message-assistant .mw-message-text th{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--border-default)}.mw-message-assistant .mw-message-text td{border-bottom:1px solid var(--border-soft)}.mw-message-image{max-width:100%;height:auto;display:block;border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:var(--space-12) 0}.mw-streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--ink-1);margin-left:2px;vertical-align:text-bottom;animation:mw-cursor-blink 1s step-end infinite}@keyframes mw-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mw-message-timestamp{display:block;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.mw-message-user .mw-message-timestamp{text-align:right}.mw-message-assistant .mw-message-timestamp{text-align:left}.mw-content-ref{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px 10px;margin:0 2px;background:var(--paper-2);color:var(--ink-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);text-decoration:none;vertical-align:baseline;white-space:nowrap}.mw-content-ref:hover{border-color:var(--accent-border);color:var(--ink-1)}.mw-content-ref-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-content-refs-container{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.mw-content-refs-label{display:block;margin-bottom:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3)}.mw-content-refs-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.mw-tool-summary{margin-top:var(--space-8)}.mw-tool-summary-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);width:fit-content;position:relative}.mw-tool-summary-header:after{content:"";position:absolute;inset:-8px 0}.mw-tool-summary-header:hover{background:var(--paper-2);color:var(--ink-1)}.mw-tool-summary-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.mw-tool-summary-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);border-radius:var(--radius-sm)}.mw-tool-summary-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1)}.mw-tool-summary-duration{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}.mw-tool-summary-status{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.mw-tool-summary-status--completed{color:var(--success)}.mw-tool-summary-status--error{color:var(--danger)}.mw-tool-summary-status--running,.mw-tool-summary-status--pending{color:var(--ink-3)}.mw-message-copy-button{position:absolute;top:var(--space-8);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.mw-message-user .mw-message-copy-button{left:calc(-1 * (32px + var(--space-8)))}.mw-message-assistant .mw-message-copy-button{right:calc(-1 * (32px + var(--space-8)))}.mw-message-user:hover .mw-message-copy-button,.mw-message-assistant:hover .mw-message-copy-button,.mw-message-copy-button:focus-visible{opacity:1}@media(max-width:768px){.mw-message{max-width:100%}.mw-content-ref-title{max-width:120px}.mw-message-copy-button{opacity:1}}.mw-input-form{width:100%}.mw-input-container{display:flex;align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-lg);position:relative;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.mw-input-container:focus-within{background:var(--paper-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.mw-input{flex:1;min-height:24px;max-height:200px;padding:var(--space-4) 0;background:transparent;border:none;color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);resize:none;overflow-y:auto}.mw-input::placeholder{color:var(--ink-3)}.mw-input:focus{outline:none}.mw-input:disabled{opacity:.45;cursor:not-allowed}.mw-input-char-count{position:absolute;bottom:var(--space-8);right:var(--space-48);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none}.mw-input-char-count--warning{color:var(--warning)}.mw-send-button.icon-btn-primary{background:var(--accent);color:var(--on-accent)}.mw-send-button.icon-btn-primary:hover:not(:disabled):not(.icon-btn-loading){background:var(--accent-hover);color:var(--on-accent)}.mw-send-button.icon-btn-primary:active:not(:disabled):not(.icon-btn-loading){background:var(--accent-active);color:var(--on-accent);transform:translateY(.5px)}.mw-abort-button.icon-btn-danger{border:1px solid var(--danger-border);color:var(--danger)}.mw-abort-button.icon-btn-danger:hover:not(:disabled):not(.icon-btn-loading){background:var(--danger-bg);color:var(--danger)}.mw-abort-button.icon-btn-danger:active:not(:disabled):not(.icon-btn-loading){background:var(--danger-bg);color:var(--on-danger-bg);transform:translateY(.5px)}.main-content:has(.mw-page){height:calc(100vh - 56px);min-height:0;overflow:hidden}.mw-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mw-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin-bottom:var(--space-16);flex-shrink:0}.mw-page-header-embedded{justify-content:flex-end;margin-bottom:var(--space-12)}.mw-page-header-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.mw-page-header-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.mw-page-header-actions{flex-shrink:0}.mw-workspace{display:flex;gap:0;background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;flex:1;min-height:0}.mw-sidebar-container{display:flex;flex-direction:column;width:280px;min-width:280px;background:var(--paper-1);position:relative;overflow:hidden;border-right:1px solid var(--border-soft);transition:width var(--motion-medium) var(--motion-ease),min-width var(--motion-medium) var(--motion-ease)}.mw-sidebar-container.mw-sidebar-collapsed{width:0;min-width:0;border-right:none;overflow:hidden}.mw-main{flex:1;min-width:0;background:var(--paper-0);display:flex;flex-direction:column}.mw-chat-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--paper-0);position:relative}.mw-messages-wrapper{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.mw-messages-wrapper::-webkit-scrollbar{width:8px}.mw-messages-wrapper::-webkit-scrollbar-track{background:transparent}.mw-messages-wrapper::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.mw-messages-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.mw-messages{flex:1;padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-24)}.mw-thread-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-48) var(--space-24)}.mw-loading-state{display:flex;flex-direction:column;gap:var(--space-24)}.mw-skeleton-message{display:flex;gap:var(--space-12);max-width:480px}.mw-skeleton-lines{flex:1;min-width:0}.mw-loading{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-8) 0}.mw-loading-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ink-3);animation:mw-typing-dot 1.4s infinite var(--motion-ease)}.mw-loading-dot:nth-child(1){animation-delay:-.32s}.mw-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes mw-typing-dot{0%,80%,to{opacity:.35}40%{opacity:1}}.mw-active-tool-panel{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--paper-2);border-top:1px solid var(--border-soft);color:var(--ink-2);animation:mw-page-fade-in var(--motion-medium) var(--motion-ease)}.mw-active-tool-panel-icon{display:flex;align-items:center;color:var(--ink-3);flex-shrink:0}.mw-active-tool-panel-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.mw-active-tool-panel-elapsed{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes mw-page-fade-in{0%{opacity:0}to{opacity:1}}.mw-input-area{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-soft);background:var(--paper-0);flex-shrink:0}.mw-error{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.mw-scroll-button{position:absolute;right:var(--space-24);bottom:var(--space-16);width:40px;height:40px;border-radius:var(--radius-pill);background:var(--paper-0);border:1px solid var(--border-default);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease);z-index:var(--z-base);animation:mw-page-fade-in var(--motion-medium) var(--motion-ease) forwards}.mw-scroll-button:hover{background:var(--paper-2);color:var(--ink-1);border-color:var(--border-strong)}@media(max-width:1024px){.mw-workspace{flex-direction:column}.mw-sidebar-container{width:100%;min-width:100%;height:auto;max-height:300px;position:static;border-right:none;border-bottom:1px solid var(--border-soft)}.mw-sidebar-container.mw-sidebar-collapsed{width:100%;min-width:100%;max-height:0;border-bottom:none}}@media(max-width:768px){.mw-messages,.mw-input-area{padding:var(--space-16)}}.chat-mode-tabs-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-8)}.ai-chat-embedded{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-chat-embedded .chat-mode-tabs-container{justify-content:flex-end;margin-top:0}.main-content:has(.ai-chat-page-content){overflow:hidden}.ai-chat-page-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-chat-layout{display:flex;gap:0;background-color:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;margin-top:var(--space-16);flex:1;min-height:0}.ai-chat-sidebar-container{display:flex;flex-direction:column;width:280px;min-width:280px;background-color:var(--paper-0);border-right:1px solid var(--border-soft);position:relative;overflow:hidden;transition:width var(--motion-medium) var(--motion-ease),min-width var(--motion-medium) var(--motion-ease)}.ai-chat-sidebar-container.ai-chat-sidebar-collapsed{width:0;min-width:0;border-right:none}.ai-chat-main{flex:1;min-width:0;background-color:var(--paper-0);display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--paper-0)}.chat-messages-wrapper{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.chat-messages-wrapper::-webkit-scrollbar{width:8px}.chat-messages-wrapper::-webkit-scrollbar-track{background:transparent}.chat-messages-wrapper::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}.chat-messages-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.chat-messages{flex:1;display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24)}.chat-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-16)}.chat-loading-state .skeleton-container{width:min(360px,100%)}.chat-loading-state p{margin:0;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.chat-empty-state{margin:auto}.chat-scroll-button{position:absolute;right:var(--space-24);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-pop);z-index:var(--z-base);transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.chat-scroll-button:hover{border-color:var(--border-strong);color:var(--ink-1)}.chat-scroll-to-top{top:calc(-40px - var(--space-12));right:calc(var(--space-24) + 40px + var(--space-8))}.chat-scroll-to-bottom{top:calc(-40px - var(--space-12))}.chat-message{display:flex;gap:var(--space-12);max-width:90%}.chat-message-user{flex-direction:row-reverse;align-self:flex-end}.chat-message-assistant{flex-direction:row;align-self:flex-start}.chat-message .chat-message-avatar{margin-top:var(--space-4)}.chat-message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.chat-message-role{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-3)}.chat-message-user .chat-message-role{text-align:right}.chat-message-text{padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);color:var(--ink-1);white-space:pre-wrap;word-wrap:break-word}.chat-message-user .chat-message-text{background:var(--paper-2);position:relative}.chat-message-assistant .chat-message-text{background:var(--paper-0);border:1px solid var(--border-soft);position:relative}.chat-message-user .chat-message-edit-button{position:absolute;top:var(--space-8);left:calc(-1 * (var(--space-32) + var(--space-8)));width:var(--space-32);height:var(--space-32);display:flex;align-items:center;justify-content:center;background:var(--paper-0);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.chat-message-user .chat-message-edit-button:after{content:"";position:absolute;inset:calc(-1 * var(--space-4))}.chat-message-user:hover .chat-message-edit-button,.chat-message-user .chat-message-edit-button:focus-visible{opacity:1}.chat-message-user .chat-message-edit-button:hover{background:var(--paper-2);border-color:var(--border-strong);color:var(--ink-1)}.chat-message-copy-button{position:absolute;top:var(--space-8);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.chat-message-user .chat-message-copy-button{left:calc(-1 * (var(--space-32) + var(--space-8)))}.chat-message-user .chat-message-copy-button--with-edit{left:calc(-1 * (2 * var(--space-32) + var(--space-16)))}.chat-message-assistant .chat-message-copy-button{right:calc(-1 * (var(--space-32) + var(--space-8)))}.chat-message-user:hover .chat-message-copy-button,.chat-message-assistant:hover .chat-message-copy-button,.chat-message-copy-button:focus-visible{opacity:1}.chat-message-user .chat-message-text:has(.chat-message-edit-container){border-color:var(--accent-border);background:var(--paper-0)}.chat-message-edit-container{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.chat-message-edit-textarea{width:100%;min-height:1.6em;max-height:400px;padding:0;margin:0;background:transparent;border:none;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;resize:none;overflow:hidden}.chat-message-edit-textarea:focus{outline:none}.chat-message-edit-textarea::placeholder{color:var(--ink-3)}.chat-message-edit-actions{display:flex;justify-content:flex-end}.chat-message-assistant .chat-message-text p{margin:0 0 var(--space-8) 0}.chat-message-assistant .chat-message-text p:last-child{margin-bottom:0}.chat-message-assistant .chat-message-text h1,.chat-message-assistant .chat-message-text h2,.chat-message-assistant .chat-message-text h3,.chat-message-assistant .chat-message-text h4,.chat-message-assistant .chat-message-text h5,.chat-message-assistant .chat-message-text h6{margin:var(--space-4) 0;font-family:var(--font-sans);font-weight:600;line-height:var(--text-h4-lh);color:var(--ink-1)}.chat-message-assistant .chat-message-text h1:first-child,.chat-message-assistant .chat-message-text h2:first-child,.chat-message-assistant .chat-message-text h3:first-child{margin-top:0}.chat-message-assistant .chat-message-text h1{font-size:var(--text-h3-size)}.chat-message-assistant .chat-message-text h2{font-size:var(--text-h4-size)}.chat-message-assistant .chat-message-text h3,.chat-message-assistant .chat-message-text h4,.chat-message-assistant .chat-message-text h5,.chat-message-assistant .chat-message-text h6{font-size:var(--text-body-ui-size)}.chat-message-assistant .chat-message-text ul,.chat-message-assistant .chat-message-text ol{margin:0 0 var(--space-8) 0;padding-left:var(--space-24)}.chat-message-assistant .chat-message-text ul li::marker{color:var(--accent)}.chat-message-assistant .chat-message-text ol li::marker{color:var(--ink-2)}.chat-message-assistant .chat-message-text li{margin-bottom:var(--space-4)}.chat-message-assistant .chat-message-text li:last-child{margin-bottom:0}.chat-message-assistant .chat-message-text li>br:last-child,.chat-message-assistant .chat-message-text li>br:first-child,.chat-message-assistant .chat-message-text li p>br:first-child,.chat-message-assistant .chat-message-text p>br:last-child{display:none}.chat-message-assistant .chat-message-text>br,.chat-message-assistant .chat-message-text p+br,.chat-message-assistant .chat-message-text ul+br,.chat-message-assistant .chat-message-text ol+br,.chat-message-assistant .chat-message-text h1+br,.chat-message-assistant .chat-message-text h2+br,.chat-message-assistant .chat-message-text h3+br{display:none}.chat-message-assistant .chat-message-text blockquote{margin:var(--space-16) 0;padding:0 0 0 var(--space-16);border-left:2px solid var(--accent);border-radius:0;background:none;font-family:var(--font-serif);font-optical-sizing:auto;font-style:italic;color:var(--ink-2)}.chat-message-assistant .chat-message-text blockquote p{margin:0}.chat-message-assistant .chat-message-text hr{margin:var(--space-24) 0;border:none;border-top:1px solid var(--border-soft)}.chat-message-assistant .chat-message-text a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-border)}.chat-message-assistant .chat-message-text a:hover{text-decoration-color:var(--accent)}.chat-message-assistant .chat-message-text strong{font-weight:600}.chat-message-assistant .chat-message-text em{font-style:italic}.chat-inline-code{padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--ink-1)}.chat-code-block{margin:var(--space-16) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg)}.chat-code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-16);background:var(--code-bg)}.chat-code-language{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);letter-spacing:.02em;color:var(--code-muted)}.chat-code-header .chat-code-copy,.chat-code-header .chat-code-copy:hover:not(:disabled):not(.icon-btn-loading),.chat-code-header .chat-code-copy:active:not(:disabled):not(.icon-btn-loading){background:transparent}.chat-code-header .chat-code-copy{color:var(--code-muted)}.chat-code-header .chat-code-copy:hover:not(:disabled):not(.icon-btn-loading){color:var(--code-text)}.chat-code-header .icon-btn-success.chat-code-copy,.chat-code-header .icon-btn-success.chat-code-copy:hover:not(:disabled):not(.icon-btn-loading){color:var(--code-accent-2)}.chat-code-body{margin:0;padding:0 var(--space-16) var(--space-16);overflow-x:auto;background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-lh)}.chat-code-body code{font-family:inherit;background:none;color:inherit}.chat-code-block .token.comment,.chat-code-block .token.prolog,.chat-code-block .token.doctype,.chat-code-block .token.cdata{color:var(--code-muted)}.chat-code-block .token.keyword,.chat-code-block .token.tag,.chat-code-block .token.atrule,.chat-code-block .token.selector,.chat-code-block .token.important{color:var(--code-accent-1)}.chat-code-block .token.string,.chat-code-block .token.char,.chat-code-block .token.attr-value,.chat-code-block .token.inserted,.chat-code-block .token.regex{color:var(--code-accent-2)}.chat-code-block .token.number,.chat-code-block .token.boolean,.chat-code-block .token.constant,.chat-code-block .token.symbol,.chat-code-block .token.deleted,.chat-code-block .token.builtin{color:var(--code-accent-3)}.chat-code-block .token.punctuation,.chat-code-block .token.operator,.chat-code-block .token.function,.chat-code-block .token.class-name,.chat-code-block .token.property,.chat-code-block .token.attr-name,.chat-code-block .token.variable{color:var(--code-text)}.chat-table-wrapper{margin:var(--space-16) 0}.chat-message-assistant .chat-message-text table{width:100%;border-collapse:collapse;font-size:var(--text-small-size);line-height:var(--text-small-lh)}.chat-message-assistant .chat-message-text th,.chat-message-assistant .chat-message-text td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft);text-align:left;word-break:break-word}.chat-message-assistant .chat-message-text th{font-weight:600;font-size:var(--text-caption-size);color:var(--ink-3);border-bottom:1px solid var(--border-default)}.chat-message-assistant .chat-message-text input[type=checkbox]{margin-right:var(--space-8);accent-color:var(--accent)}.btn.btn-sm.chat-source-link{display:inline-flex;height:auto;min-height:0;margin:0 var(--space-4);padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;vertical-align:baseline}.btn.btn-outline.chat-source-link:hover:not(:disabled):not(.btn-loading){background:var(--accent-subtle);border-color:var(--accent-border);color:var(--on-accent-subtle);transform:none}.chat-message-timestamp{display:block;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.chat-message-user .chat-message-timestamp{text-align:right}.chat-message-assistant .chat-message-timestamp{text-align:left}.chat-message-sources{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-soft)}.chat-message-sources-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.chat-message-source-item{display:flex;align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-8) var(--space-12);background:var(--paper-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-small-size);line-height:var(--text-small-lh);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.chat-message-source-item:hover{background:var(--paper-2);border-color:var(--border-strong)}.chat-message-source-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-1)}.chat-source-index{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;color:var(--ink-2);background:var(--paper-2);padding:1px 5px;border-radius:var(--radius-sm)}.chat-loading{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-8) 0}.chat-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.chat-loading-dot{animation:chat-loading-dot 1.4s infinite var(--motion-ease)}.chat-loading-dot:nth-child(1){animation-delay:-.32s}.chat-loading-dot:nth-child(2){animation-delay:-.16s}}@keyframes chat-loading-dot{0%,80%,to{opacity:.4}40%{opacity:1}}.chat-sources-container{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-soft);background:var(--paper-1)}.chat-sources{margin:0}.chat-sources-list{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-16)}.chat-source-item{padding:var(--space-16);background:var(--paper-0);border:1px solid var(--border-soft);border-radius:var(--radius-lg);font-size:var(--text-small-size);line-height:var(--text-small-lh);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease)}.chat-source-item:hover{border-color:var(--border-strong)}.chat-source-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.chat-source-name{flex:1;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-source-type{padding:1px 5px;background:var(--paper-2);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-2)}.chat-source-content{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-input-area{position:fixed;bottom:0;padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-soft);background:var(--paper-0);z-index:var(--z-base)}.chat-error{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--on-danger-bg);font-size:var(--text-small-size);line-height:var(--text-small-lh)}.chat-input-form{width:100%}.chat-input-container{display:flex;align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.chat-input-container:focus-within{background:var(--paper-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.chat-input{flex:1;min-height:24px;max-height:200px;padding:var(--space-8) 0;background:transparent;border:none;color:var(--ink-1);font-family:var(--font-sans);font-size:var(--text-body-ui-size);line-height:var(--text-body-ui-lh);resize:none;overflow-y:auto}.chat-input::placeholder{color:var(--ink-3)}.chat-input:focus{outline:none}.chat-input:disabled{opacity:.45;cursor:not-allowed}.icon-btn.chat-send-button{width:40px;height:40px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md)}.icon-btn.chat-send-button:hover:not(:disabled):not(.icon-btn-loading){background:var(--accent-hover);color:var(--on-accent);transform:none}.icon-btn.chat-send-button:active:not(:disabled):not(.icon-btn-loading){background:var(--accent-active);color:var(--on-accent);transform:translateY(.5px)}.icon-btn.chat-send-button:disabled{background:var(--paper-3);color:var(--ink-3);opacity:1}.chat-streaming-cursor{display:inline-block;width:2px;height:1em;background-color:var(--ink-2);margin-left:2px;vertical-align:text-bottom}@media(prefers-reduced-motion:no-preference){.chat-streaming-cursor{animation:chat-cursor-blink 1s step-end infinite}}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:no-preference){.chat-message,.chat-scroll-button{animation:chat-fade-in var(--motion-medium) var(--motion-ease) forwards}}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.ai-chat-layout{flex-direction:column}.ai-chat-sidebar-container{width:100%;min-width:100%;height:auto;max-height:300px;position:static;border-right:none;border-bottom:1px solid var(--border-soft)}}@media(max-width:768px){.chat-message{max-width:100%}.chat-messages{padding:var(--space-16)}.chat-input-area{padding:var(--space-12) var(--space-16)}.chat-sources-list{grid-template-columns:1fr}.chat-message-copy-button,.chat-message-user .chat-message-edit-button{opacity:1}}.chat-settings-popover-container{position:relative;display:flex;align-items:center}.icon-btn.chat-settings-button.active{background:var(--paper-3);color:var(--ink-1)}.chat-settings-popover.chat-settings-popover{min-width:280px}.chat-settings-popover-header{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-soft);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.chat-settings-popover-content{display:flex;flex-direction:column;padding-top:var(--space-4)}.checkbox.chat-settings-option{align-items:flex-start;width:100%;padding-inline:var(--space-12);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.checkbox.chat-settings-option:hover{background:var(--paper-2)}.chat-settings-option-text{display:flex;flex-direction:column;gap:var(--space-4)}.chat-settings-option-label{font-size:var(--text-small-size);line-height:var(--text-small-lh);font-weight:600;color:var(--ink-1)}.chat-settings-option-description{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--ink-3)}.main-content:has(.chat-hub){height:calc(100vh - 56px);min-height:0;overflow:hidden}.chat-hub{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-hub-header{flex-shrink:0;margin-bottom:var(--space-12)}.chat-hub-title{margin:0 0 var(--space-4) 0;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-h2-size);font-weight:500;line-height:var(--text-h2-lh);color:var(--ink-1)}.chat-hub-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-body-ui-size);font-weight:400;line-height:var(--text-body-ui-lh);color:var(--ink-2)}.chat-hub-tabs{flex-shrink:0;margin-bottom:var(--space-16)}.chat-hub-body{flex:1;min-height:0;display:flex;flex-direction:column}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--paper-1);padding:2rem}.error-boundary-content{max-width:600px;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 10px #0000001a;text-align:center}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-title{font-size:1.75rem;font-weight:600;color:var(--ink-1);margin-bottom:1rem}.error-boundary-message{font-size:1rem;color:var(--ink-2);line-height:1.6;margin-bottom:2rem}.error-boundary-details{text-align:left;margin:2rem 0;padding:1rem;background-color:var(--paper-2);border-radius:4px;border:1px solid var(--border-default)}.error-boundary-details summary{cursor:pointer;font-weight:600;color:var(--ink-2);padding:.5rem;-webkit-user-select:none;user-select:none}.error-boundary-details summary:hover{color:var(--ink-1)}.error-boundary-stack{margin-top:1rem;padding:1rem;background-color:var(--paper-0);border-radius:4px;overflow-x:auto}.error-boundary-stack strong{display:block;color:var(--danger);margin-bottom:.5rem}.error-boundary-stack pre{margin:0;font-size:.875rem;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:1rem;justify-content:center}.error-boundary-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.error-boundary-button-primary{background-color:var(--accent);color:#fff}.error-boundary-button-primary:hover{background-color:var(--accent-hover)}.error-boundary-button-secondary{background-color:var(--ink-3);color:#fff}.error-boundary-button-secondary:hover{background-color:var(--ink-2)}.error-boundary-button:active{transform:translateY(1px)}
