.kosha-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);background:#0000007a;place-items:center;padding:40px 28px;display:grid;position:fixed;inset:0}.kosha-modal{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);width:min(560px,100%);max-height:min(80vh,100% - 16px);box-shadow:var(--kosha-shadow-lg);outline:none;flex-direction:column;display:flex}.kosha-modal[data-size=sm]{width:min(420px,100%)}.kosha-modal[data-size=md]{width:min(560px,100%)}.kosha-modal[data-size=lg]{width:min(640px,100%);max-height:min(86vh,100% - 48px)}.kosha-modal-header{border-bottom:1px solid var(--kosha-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 10px 0 16px;display:flex}.kosha-modal-identity{min-width:0;color:var(--kosha-text-secondary);align-items:center;gap:8px;display:flex}.kosha-modal-identity h2{color:var(--kosha-text-primary);margin:0;font-size:14px;font-weight:500}.kosha-modal-header button{border-radius:var(--kosha-radius-sm);width:28px;height:28px;color:var(--kosha-text-muted);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.kosha-modal-header button:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.kosha-modal-header button:focus-visible{box-shadow:0 0 0 2px var(--kosha-gold-mix-28);outline:none}.kosha-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.kosha-modal[data-size=lg] .kosha-modal-body:has(.council-turn-modal){overflow:hidden}.confirm-dialog{flex-direction:column;gap:20px;padding:18px 16px 16px;display:flex}.confirm-dialog-message{color:var(--kosha-text-secondary);margin:0;font-size:14px;line-height:1.5}.confirm-dialog-field{flex-direction:column;gap:8px;display:flex}.confirm-dialog-field-label{color:var(--kosha-text-muted);font-size:12px;font-weight:500}.confirm-dialog-field input{box-sizing:border-box;border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);width:100%;color:var(--kosha-text-primary);font:inherit;transition:border-color var(--kosha-duration-fast) ease, box-shadow var(--kosha-duration-fast) ease;padding:10px 12px;font-size:14px}.confirm-dialog-field input:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px var(--kosha-gold-mix-18);outline:none}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{min-width:84px;transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.confirm-dialog-cancel{color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);background:var(--kosha-surface)}.confirm-dialog-cancel:hover:not(:disabled){color:var(--kosha-text-primary);background:var(--kosha-surface-hover);border-color:var(--kosha-border-strong)}.confirm-dialog-confirm{color:#fff;border:1px solid color-mix(in srgb, var(--kosha-danger) 70%, #8a4040);background:var(--kosha-danger);box-shadow:none}.confirm-dialog-confirm:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-danger) 88%, white)}.confirm-dialog-confirm:active:not(:disabled){background:color-mix(in srgb, var(--kosha-danger) 88%, black)}.confirm-dialog-confirm.is-accent{color:var(--kosha-bg);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);background:var(--kosha-brand-gold);box-shadow:none}.confirm-dialog-confirm.is-accent:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.confirm-dialog-cancel:disabled,.confirm-dialog-confirm:disabled{opacity:.55;cursor:not-allowed}.command-surface{left:50%;bottom:var(--kosha-command-offset);z-index:20;width:min(720px,100% - 48px);position:absolute;transform:translate(-50%)}.command-surface.is-inline{z-index:5;width:100%;max-width:100%;position:relative;inset:auto;overflow:visible;transform:none}.command-surface.is-inline .command-composer{box-sizing:border-box;width:100%;box-shadow:none}.command-composer{border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-lg);background:var(--kosha-surface-elevated);box-shadow:none;transition:border-color .14s;position:relative;overflow:visible}.command-composer.is-dragging{border-color:color-mix(in srgb, var(--kosha-brand-gold) 65%, var(--kosha-border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent)}.command-drop-overlay{z-index:30;pointer-events:none;border-radius:inherit;background:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-surface-elevated));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.command-drop-overlay span{border:1px dashed color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-surface-elevated) 88%, transparent);color:var(--kosha-text-primary);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:520}.command-composer .command-bar{box-shadow:none;background:0 0;border:none;border-radius:0}.command-bar{min-height:52px;color:var(--kosha-text-secondary);flex-direction:column;align-items:stretch;gap:8px;padding:12px 12px 10px 16px;display:flex}.command-bar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.command-bar-toolbar-spacer{flex:1}.command-bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.command-gen-controls{align-items:center;gap:6px;display:inline-flex}.command-gen-section{flex-direction:column;gap:8px;display:flex}.command-gen-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px;font-weight:600}.command-segment{border:1px solid color-mix(in srgb, var(--kosha-text-muted) 28%, transparent);background:color-mix(in srgb, var(--kosha-surface-hover) 55%, transparent);border-radius:999px;align-items:center;gap:2px;width:100%;padding:2px;display:flex}.command-segment button{color:var(--kosha-text-secondary);flex:1;font-weight:500;background:0 0!important;border:none!important;border-radius:999px!important;width:auto!important;min-width:0!important;height:26px!important;padding:0 8px!important;font-size:12px!important}.command-segment button.is-active{color:var(--kosha-text-primary)!important;background:color-mix(in srgb, var(--kosha-brand-gold) 22%, transparent)!important}.command-bar[data-mode=web]{padding-left:16px}.command-attach,.command-temperature{flex-shrink:0;position:relative}.command-temperature-menu{z-index:40;border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);background:color-mix(in srgb, var(--kosha-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);width:min(280px,100vw - 32px);box-shadow:var(--kosha-shadow-lg);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;right:0}.command-surface[data-attach-menu=above] .command-attach-menu,.command-surface[data-attach-menu=above] .command-temperature-menu{animation:.18s cubic-bezier(.22,1,.36,1) command-attach-menu-in-up;top:auto;bottom:calc(100% + 10px)}.command-surface[data-attach-menu=below] .command-attach-menu,.command-surface[data-attach-menu=below] .command-temperature-menu{animation:.18s cubic-bezier(.22,1,.36,1) command-attach-menu-in;top:calc(100% + 10px);bottom:auto}.command-temperature-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.command-temperature-title{color:var(--kosha-text-primary);font-size:13px;font-weight:520}.command-temperature-slider-wrap{--temp-pct:70%;align-items:center;width:100%;height:28px;display:flex;position:relative}.command-temperature-track{background:linear-gradient(to right, var(--kosha-brand-gold) 0%, var(--kosha-brand-gold) var(--temp-pct), color-mix(in srgb, var(--kosha-surface-hover) 88%, var(--kosha-border-strong)) var(--temp-pct), color-mix(in srgb, var(--kosha-surface-hover) 88%, var(--kosha-border-strong)) 100%);border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.command-temperature-markers{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.command-temperature-marker{background:color-mix(in srgb, var(--kosha-text-muted) 70%, transparent);border-radius:50%;width:4px;height:4px}.command-temperature-marker.is-filled{background:color-mix(in srgb, #fff 72%, var(--kosha-brand-gold))}.command-temperature-slider{z-index:2;cursor:pointer;appearance:none;background:0 0;border-radius:999px;outline:none;width:100%;height:8px;margin:0;position:relative}.command-temperature-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.command-temperature-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;margin-top:-4px;box-shadow:0 1px 4px #00000059}.command-temperature-slider::-moz-range-track{background:0 0;border:none;border-radius:999px;height:8px}.command-temperature-slider::-moz-range-progress{background:0 0;border-radius:999px;height:8px}.command-temperature-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000059}.command-temperature-reset{color:var(--kosha-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:center;padding:4px 0;font-size:12px;text-decoration:underline}.command-temperature-reset:hover,.command-temperature-reset:focus-visible{color:var(--kosha-text-primary)}.command-temperature-hint{color:var(--kosha-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.35}.command-attach-menu{z-index:40;border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);background:color-mix(in srgb, var(--kosha-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);width:min(300px,100vw - 32px);box-shadow:var(--kosha-shadow-lg);padding:6px;position:absolute;right:0}.command-attach-option{border-radius:var(--kosha-radius-sm);text-align:left;width:100%;color:var(--kosha-text-primary);transition:background var(--kosha-duration-fast) ease;background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.command-attach-option:hover,.command-attach-option:focus-visible{background:var(--kosha-surface-hover)}.command-attach-option-icon{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);width:34px;height:34px;color:var(--kosha-text-primary);border:1px solid var(--kosha-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-attach-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.command-attach-option-title{color:var(--kosha-text-primary);font-size:14px;font-weight:520;line-height:1.25}.command-attach-option-desc{color:var(--kosha-text-muted);font-size:12px;line-height:1.3}@keyframes command-attach-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes command-attach-menu-in-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-pending-docs{flex-direction:column;gap:8px;margin:0;padding:0 2px 4px;list-style:none;display:flex}.command-pending-doc{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);align-items:center;gap:12px;max-width:min(420px,100%);padding:10px 12px;display:flex}.command-pending-doc-thumb{object-fit:cover;border:1px solid var(--kosha-border);border-radius:8px;flex-shrink:0;width:32px;height:32px}.command-pending-doc-icon{background:var(--kosha-accent-soft);width:32px;height:32px;color:var(--kosha-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-pending-doc-icon.is-pdf{background:color-mix(in srgb, #e74c3c 14%, var(--kosha-accent-soft));color:#e74c3c}.command-pending-doc-icon.is-word{background:color-mix(in srgb, #2b579a 14%, var(--kosha-accent-soft));color:#2b579a}.command-pending-doc-icon.is-excel,.command-pending-doc-icon.is-csv{background:color-mix(in srgb, #217346 14%, var(--kosha-accent-soft));color:#217346}.command-pending-doc-icon.is-powerpoint{background:color-mix(in srgb, #d24726 14%, var(--kosha-accent-soft));color:#d24726}.command-pending-doc-icon.is-image{background:color-mix(in srgb, #8e44ad 14%, var(--kosha-accent-soft));color:#8e44ad}.command-pending-doc-icon.is-markdown,.command-pending-doc-icon.is-text{background:color-mix(in srgb, #7f8c8d 14%, var(--kosha-accent-soft));color:#7f8c8d}.command-pending-doc-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-pending-doc-name{color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.command-pending-doc-label{color:var(--kosha-text-muted);font-size:11px}.command-pending-doc-remove{width:32px;height:32px;color:var(--kosha-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-pending-doc-remove:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-bar textarea{resize:none;width:100%;min-width:0;min-height:24px;max-height:21em;color:var(--kosha-text-primary);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;flex:none;padding:0;line-height:1.4;overflow-y:hidden}@media (width<=768px){.command-bar textarea{max-height:7em}}.command-bar textarea::placeholder{color:var(--kosha-text-muted)}.command-bar textarea:focus,.command-bar textarea:focus-visible{box-shadow:none;outline:none}.command-bar-actions button{border-radius:var(--kosha-radius-sm);width:30px;height:30px;color:var(--kosha-text-secondary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-bar-actions .command-attach-menu button,.command-bar-actions .command-temperature-menu button{border-radius:var(--kosha-radius-sm);text-align:left;width:100%;height:auto;font-size:inherit;color:inherit;background:0 0;justify-content:flex-start;align-items:center;padding:10px 12px;display:flex}.command-bar-actions .command-attach-menu button:hover,.command-bar-actions .command-attach-menu button:focus-visible,.command-bar-actions .command-temperature-menu button:hover,.command-bar-actions .command-temperature-menu button:focus-visible{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-bar-actions .command-temperature-menu .command-temperature-reset{width:auto;color:var(--kosha-text-secondary);text-underline-offset:2px;background:0 0;border-radius:0;padding:4px 0;text-decoration:underline}.command-bar-actions .command-temperature-menu .command-temperature-reset:hover,.command-bar-actions .command-temperature-menu .command-temperature-reset:focus-visible{color:var(--kosha-text-primary);background:0 0}.command-bar-actions button:hover,.command-bar-actions button:focus-visible{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-bar-actions button[type=submit]{background:var(--kosha-brand-gold);color:var(--kosha-bg)}.command-bar-actions button[type=submit]:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.command-bar-actions button[type=submit]:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)}.command-shortcut{color:var(--kosha-text-muted);align-items:center;gap:3px;margin-right:4px;font-size:11px;display:inline-flex}.command-palette{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);box-shadow:var(--kosha-shadow-lg);margin-bottom:8px;padding:6px}.command-palette button{text-align:left;width:100%;color:var(--kosha-text-secondary);border-radius:10px;padding:9px 12px;display:block}.command-palette button.is-active,.command-palette button:hover{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.command-empty{color:var(--kosha-text-muted);margin:0;padding:10px 12px}.command-bar-actions button.is-active{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.command-bar-actions button.is-listening{color:#f87171;animation:1.4s ease-in-out infinite command-mic-pulse;box-shadow:0 0 0 1px #f8717159}.command-bar-actions button:disabled{opacity:.45;cursor:not-allowed}.command-visual-context{border:1px solid var(--kosha-border);border-radius:8px;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden}.command-visual-context img{object-fit:cover;width:100%;height:100%}.command-visual-context button{color:#fff;opacity:0;background:#00000073;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.command-visual-context:hover button,.command-visual-context:focus-within button{opacity:1}.command-camera-panel{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);box-shadow:var(--kosha-shadow-lg);margin-bottom:8px;padding:8px}.command-camera-video{object-fit:cover;background:#000;border-radius:10px;width:100%;max-height:220px;display:block}.command-camera-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.command-camera-actions button{width:auto;height:auto;padding:6px 12px;font-size:12px}.command-camera-capture{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.command-media-error{text-align:center;color:#f87171;margin:6px 0 0;font-size:12px}.command-provider-footer{display:none}.command-provider-controls{flex-shrink:1;align-items:center;gap:8px;min-width:0;display:flex}.command-compare-toggle{border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.command-compare-toggle.is-on{border-color:var(--kosha-border-strong);background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.command-compare-badge{background:var(--kosha-text-primary);min-width:16px;height:16px;color:var(--kosha-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.command-provider-chips{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:0 2px 2px;display:flex;overflow-x:auto}.command-provider-chips::-webkit-scrollbar{display:none}.command-provider-chip{border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.command-provider-check{border:1px solid var(--kosha-border-strong);background:0 0;border-radius:3px;flex-shrink:0;width:12px;height:12px}.command-provider-check.is-checked{background:var(--kosha-accent-soft);border-color:var(--kosha-text-secondary);box-shadow:inset 0 0 0 2px var(--kosha-bg)}.command-compare-hint{color:var(--kosha-text-muted);margin:0;padding:0 2px;font-size:11px}.command-provider-picker{flex-shrink:0;min-width:0;position:relative;overflow:visible}.command-provider-trigger{border:1px solid var(--kosha-border);background:var(--kosha-surface);max-width:min(260px,42vw);color:var(--kosha-text-secondary);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.command-provider-trigger:hover:not(:disabled),.command-provider-trigger:focus-visible,.command-provider-trigger[aria-expanded=true]{border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-provider-trigger:disabled{opacity:.55;cursor:not-allowed}.command-provider-trigger-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;color:inherit;font-size:12px;font-weight:500;line-height:1;overflow:hidden}.command-provider-trigger svg{opacity:.7;flex-shrink:0;transition:transform .16s,opacity .16s}.command-provider-trigger:hover:not(:disabled) svg,.command-provider-trigger[aria-expanded=true] svg{opacity:1}.command-provider-trigger svg.is-open{transform:rotate(180deg)}.command-provider-menu-shell{z-index:50;position:absolute;left:0}.command-surface[data-attach-menu=above] .command-provider-menu-shell{top:auto;bottom:calc(100% + 8px)}.command-surface[data-attach-menu=below] .command-provider-menu-shell{top:calc(100% + 8px);bottom:auto}.command-provider-menu,.command-provider-models-flyout{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-sm);background:var(--kosha-bg-mid);min-width:200px;max-width:min(280px,100vw - 48px);box-shadow:var(--kosha-shadow-lg);padding:4px;animation:.16s cubic-bezier(.22,1,.36,1) command-provider-menu-in;overflow:hidden auto}.command-provider-menu{max-height:min(280px,100dvh - 12rem);position:relative}.command-provider-models-flyout{z-index:1;width:min(280px,100vw - 48px);max-height:min(280px,100dvh - 10rem);position:absolute;left:calc(100% + 6px)}.command-provider-menu::-webkit-scrollbar{display:none}.command-provider-models-flyout::-webkit-scrollbar{display:none}.command-surface[data-attach-menu=above] .command-provider-menu,.command-surface[data-attach-menu=above] .command-provider-models-flyout{animation-name:command-provider-menu-in-up}.command-surface[data-attach-menu=above] .command-provider-models-flyout{top:auto;bottom:0}.command-surface[data-attach-menu=below] .command-provider-models-flyout{top:0;bottom:auto}@media (width<=560px){.command-surface[data-attach-menu=above] .command-provider-models-flyout{width:min(280px,100vw - 48px);max-height:min(240px,100dvh - 12rem);top:auto;bottom:calc(100% + 6px);left:0}.command-surface[data-attach-menu=below] .command-provider-models-flyout{width:min(280px,100vw - 48px);max-height:min(240px,100dvh - 12rem);top:calc(100% + 6px);bottom:auto;left:0}}.command-provider-mode-row{align-items:stretch;gap:2px;display:flex}.command-provider-mode-row .command-provider-option{flex:1;min-width:0}.command-provider-mode-row.is-flyout-open{background:var(--kosha-surface-hover);border-radius:8px}.command-provider-mode-chevron{width:28px;color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.command-provider-mode-chevron:hover,.command-provider-mode-chevron:focus-visible,.command-provider-mode-chevron.is-open{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-provider-mode-chevron.is-open svg{transform:translate(1px)}.command-provider-flyout-section{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);margin:6px 10px 2px;font-size:10px;font-weight:650}.command-provider-option{text-align:left;width:100%;color:var(--kosha-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;transition:background .12s,color .12s;display:flex}.command-provider-option:hover,.command-provider-option:focus-visible{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.command-provider-option.is-selected{color:var(--kosha-text-primary)}.command-provider-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:450;line-height:1.2;overflow:hidden}.command-provider-option.is-selected .command-provider-option-label{font-weight:500}.command-provider-option-meta{font-family:var(--kosha-mono);letter-spacing:.02em;color:var(--kosha-text-muted);opacity:.85;flex-shrink:0;font-size:10px}.command-provider-option:hover .command-provider-option-meta,.command-provider-option:focus-visible .command-provider-option-meta,.command-provider-option.is-selected .command-provider-option-meta{color:var(--kosha-text-secondary);opacity:1}@keyframes command-provider-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes command-provider-menu-in-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes command-mic-pulse{0%,to{box-shadow:0 0 0 1px #f8717159}50%{box-shadow:0 0 0 3px #f8717133}}.command-skill-field{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0;display:flex}.command-skill-field textarea{flex:12rem;min-width:12rem}.command-skill-chips{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.command-skill-chip{border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, transparent);color:var(--kosha-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.command-skill-chip:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent)}.command-skill-menu{z-index:25;border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);background:var(--kosha-bg-mid);max-height:280px;box-shadow:var(--kosha-shadow-lg);flex-direction:column;gap:4px;margin:0;padding:6px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.command-surface[data-attach-menu=above] .command-skill-menu{top:auto;bottom:calc(100% + 8px)}.command-surface[data-attach-menu=below] .command-skill-menu{top:calc(100% + 8px);bottom:auto}.command-skill-menu-header{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);padding:4px 8px 2px;font-size:10px;font-weight:500}.command-skill-menu-list{max-height:248px;margin:0;padding:0;list-style:none;overflow-y:auto}.command-skill-menu-empty{color:var(--kosha-text-muted);margin:0;padding:10px 8px;font-size:12px}.command-skill-option{text-align:left;cursor:pointer;width:100%;color:var(--kosha-text);background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 8px;display:grid}.command-skill-option.is-active,.command-skill-option:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-surface))}.command-skill-option-name{white-space:nowrap;font-size:12px;font-weight:600}.command-skill-option-desc{color:var(--kosha-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.document-viewer-backdrop{z-index:60;background:#00000085;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.document-viewer{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);flex-direction:column;width:min(960px,100%);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.document-viewer-header{border-bottom:1px solid var(--kosha-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-viewer-header h2{color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:560;overflow:hidden}.document-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.document-viewer-download{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.document-viewer-download:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.document-viewer-download:disabled{opacity:.6}.document-viewer-actions>button:last-child{width:32px;height:32px;color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.document-viewer-actions>button:last-child:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.document-viewer-body{flex:1;min-height:0;padding:16px;overflow:auto}.document-viewer-status{color:var(--kosha-text-muted);margin:0;font-size:13px}.document-viewer-error{color:var(--kosha-danger);margin:0;font-size:13px}.document-viewer-pdf{border-radius:var(--kosha-radius-sm);background:#fff;border:0;width:100%;height:min(70vh,720px);min-height:min(70vh,720px)}.document-viewer-image{border-radius:var(--kosha-radius-sm);max-width:100%;margin:0 auto;display:block}.document-viewer-markdown{max-width:720px;margin:0 auto}.document-viewer-text{white-space:pre-wrap;color:var(--kosha-text-secondary);border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);margin:0;padding:14px;font-size:13px;line-height:1.55}.document-viewer-excel{overflow:auto}.document-viewer-excel table{border-collapse:collapse;width:100%;font-size:13px}.document-viewer-excel th,.document-viewer-excel td{border:1px solid var(--kosha-border);text-align:left;padding:8px 10px}.document-viewer-excel th{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.document-viewer-excel h3{color:var(--kosha-text-muted);margin:0 0 10px;font-size:13px;font-weight:560}.document-viewer-docx,.document-viewer-pptx{min-height:240px}.document-viewer-docx.is-hidden,.document-viewer-pptx.is-hidden{display:none}.document-viewer-docx .docx-wrapper{border-radius:var(--kosha-radius-sm);background:#fff;padding:12px}@media (width<=768px){.document-viewer-backdrop{align-items:stretch;padding:0}.document-viewer{border-radius:0;width:100%;max-height:100vh}.document-viewer-pdf{min-height:60vh}}.chat-doc-card{align-items:stretch;gap:8px;max-width:min(420px,100%);margin:8px 0;display:flex}.chat-doc-card-main{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 14px;transition:background .14s,border-color .14s;display:flex}.chat-doc-card-main:hover{background:var(--kosha-surface-hover);border-color:color-mix(in srgb, var(--kosha-brand-gold) 40%, var(--kosha-border))}.chat-doc-card-icon{background:var(--kosha-accent-soft);width:32px;height:32px;color:var(--kosha-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-doc-card-icon.is-pdf{background:color-mix(in srgb, #e74c3c 14%, var(--kosha-accent-soft));color:#e74c3c}.chat-doc-card-icon.is-word{background:color-mix(in srgb, #2b579a 14%, var(--kosha-accent-soft));color:#2b579a}.chat-doc-card-icon.is-excel,.chat-doc-card-icon.is-csv{background:color-mix(in srgb, #217346 14%, var(--kosha-accent-soft));color:#217346}.chat-doc-card-icon.is-powerpoint{background:color-mix(in srgb, #d24726 14%, var(--kosha-accent-soft));color:#d24726}.chat-doc-card-icon.is-image{background:color-mix(in srgb, #8e44ad 14%, var(--kosha-accent-soft));color:#8e44ad}.chat-doc-card-icon.is-markdown,.chat-doc-card-icon.is-text{background:color-mix(in srgb, #7f8c8d 14%, var(--kosha-accent-soft));color:#7f8c8d}.chat-doc-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-doc-card-name{color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.chat-doc-card-label{color:var(--kosha-text-muted);font-size:11px}.chat-doc-card-download{border-radius:var(--kosha-radius-md);width:40px;color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);background:var(--kosha-surface);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-doc-card-download:hover:not(:disabled){color:var(--kosha-text-primary);border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.chat-doc-card-download:disabled{opacity:.5}.chat-markdown p>.chat-doc-card{display:flex}.chat-attach-lightbox{z-index:1200;cursor:zoom-out;background:#000000b8;border:0;justify-content:center;align-items:center;margin:0;padding:24px;display:flex;position:fixed;inset:0}.chat-attach-lightbox img{object-fit:contain;border-radius:8px;max-width:min(960px,100%);max-height:90vh}.chat-markdown{overflow-wrap:break-word;word-break:normal;-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{white-space:normal;margin:0 0 .65em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--kosha-text-primary);margin:1.05em 0 .45em;font-weight:650;line-height:1.3}.chat-markdown h1{font-size:1.55em}.chat-markdown h2{font-size:1.35em}.chat-markdown h3{font-size:1.2em}.chat-markdown h4{font-size:1.1em}.chat-markdown h5,.chat-markdown h6{font-size:1em;font-weight:600}.chat-markdown ul{margin:0 0 .75em;padding-left:1.45em;list-style-type:disc;list-style-position:outside}.chat-markdown ol{margin:0 0 .75em;padding-left:1.45em;list-style-type:decimal;list-style-position:outside}.chat-markdown ul ul{margin-bottom:.25em;list-style-type:circle}.chat-markdown ul ul ul{list-style-type:square}.chat-markdown ol ol{margin-bottom:.25em;list-style-type:lower-alpha}.chat-markdown ol ol ol{list-style-type:lower-roman}.chat-markdown ul>li,.chat-markdown ol>li{justify-content:initial;align-items:initial;flex:initial;width:auto;margin:.28em 0;display:list-item}.chat-markdown li>p{margin:0}.chat-markdown li>ul,.chat-markdown li>ol{margin-top:.25em}.chat-markdown blockquote{border-left:3px solid var(--kosha-border-strong);color:var(--kosha-text-secondary);margin:0 0 .65em;padding:.25em 0 .25em .85em}.chat-markdown a{color:var(--kosha-text-primary);text-underline-offset:2px;text-decoration:underline}.chat-markdown code{font-family:var(--kosha-mono);background:var(--kosha-surface-hover);border-radius:6px;padding:.1em .35em;font-size:.9em}.chat-markdown pre{border:1px solid var(--kosha-border);background:var(--kosha-surface);border-radius:10px;margin:0 0 .65em;padding:10px 12px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0;font-size:12px;line-height:1.45}.chat-markdown table{border-collapse:collapse;width:100%;margin:0 0 .65em;font-size:13px}.chat-markdown th,.chat-markdown td{border:1px solid var(--kosha-border);text-align:left;padding:6px 8px}.chat-markdown th{background:var(--kosha-surface-hover);font-weight:560}.chat-markdown hr{border:0;border-top:1px solid var(--kosha-border);margin:.85em 0}.chat-markdown img{border-radius:8px;max-width:100%}.chat-markdown.is-clamp{-webkit-line-clamp:3;color:var(--kosha-text-muted);pointer-events:none;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-markdown.is-clamp h1,.chat-markdown.is-clamp h2,.chat-markdown.is-clamp h3,.chat-markdown.is-clamp h4,.chat-markdown.is-clamp h5,.chat-markdown.is-clamp h6{font-size:inherit;color:inherit;margin:0;font-weight:600}.chat-markdown.is-clamp ul,.chat-markdown.is-clamp ol{margin:0;padding-left:1.1em}.chat-markdown .katex-display{-webkit-overflow-scrolling:touch;margin:.75em 0;overflow:auto hidden}.chat-markdown .katex{font-size:1.05em}.reassign-persona-dialog{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:min(70dvh,560px);overflow:hidden auto}.reassign-persona-dialog::-webkit-scrollbar{display:none}.reassign-persona-section{flex-direction:column;gap:8px;display:flex}.reassign-persona-label{letter-spacing:.04em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:12px;font-weight:600}.reassign-persona-projects{scrollbar-width:none;flex-direction:column;gap:4px;max-height:7.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reassign-persona-projects::-webkit-scrollbar{display:none}.reassign-persona-projects li{border-radius:var(--kosha-radius-sm,8px);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);color:var(--kosha-text-primary);word-break:break-word;padding:8px 10px;font-size:13px}.reassign-persona-search{border-radius:var(--kosha-radius-sm,8px);border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);color:var(--kosha-text-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.reassign-persona-search input{min-width:0;color:var(--kosha-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.reassign-persona-picker{scrollbar-width:none;flex-direction:column;gap:4px;max-height:min(40dvh,220px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reassign-persona-picker::-webkit-scrollbar{display:none}.reassign-persona-option{border-radius:var(--kosha-radius-sm,8px);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);width:100%;min-height:44px;color:var(--kosha-text-primary);text-align:left;cursor:pointer;transition:background var(--kosha-duration-fast,.14s) ease, border-color var(--kosha-duration-fast,.14s) ease;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reassign-persona-option:hover:not(:disabled),.reassign-persona-option:focus-visible{background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover));border-color:color-mix(in srgb, var(--kosha-brand-gold) 40%, var(--kosha-border))}.reassign-persona-option.is-selected{border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-surface))}.reassign-persona-option:disabled{opacity:.55;cursor:not-allowed}.reassign-persona-option-name{word-break:break-word;font-size:14px;font-weight:500}.reassign-persona-status,.reassign-persona-empty{color:var(--kosha-text-secondary);margin:0;font-size:13px;line-height:1.45}.reassign-persona-error{color:var(--kosha-danger);margin:0;font-size:13px;line-height:1.45}@media (width<=560px){.reassign-persona-dialog{max-height:min(78dvh,640px);padding-left:12px;padding-right:12px}.reassign-persona-picker{max-height:min(36dvh,200px)}.confirm-dialog-actions{flex-wrap:wrap}.confirm-dialog-cancel,.confirm-dialog-confirm{flex:auto;min-width:0}}.personas-home{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.personas-home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personas-home-title{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.personas-home-lead{color:var(--kosha-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.personas-home-actions{flex-wrap:wrap;gap:10px;display:flex}.personas-home-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.personas-home-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.personas-home-primary:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)!important}.personas-home-primary:disabled{opacity:.45}.personas-home-secondary{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.personas-home-secondary:hover{border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.personas-home-empty{align-items:stretch;display:flex}.personas-home-empty-card{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:18px 18px 16px;display:flex}.personas-home-empty-icon{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);width:40px;height:40px;color:var(--kosha-text-primary);justify-content:center;align-items:center;display:inline-flex}.personas-home-empty-card h3{color:var(--kosha-text-primary);margin:0;font-size:16px;font-weight:560}.personas-home-empty-card p{color:var(--kosha-text-secondary);max-width:36em;margin:0;font-size:13px;line-height:1.55}.personas-home-steps{color:var(--kosha-text-muted);margin:2px 0 4px;padding-left:18px;font-size:13px;line-height:1.55}.personas-home-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.personas-home-list>li{gap:8px;display:flex}.personas-home-item{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);text-align:left;flex:1;align-items:flex-start;min-width:0;padding:14px 16px;transition:background .14s;display:flex}.personas-home-item:hover{background:var(--kosha-surface-hover)}.personas-home-item-text{flex-direction:column;gap:6px;min-width:0;display:flex}.personas-home-name{color:var(--kosha-text-primary);font-size:14px;font-weight:500}.personas-home-name-row{align-items:center;gap:8px;min-width:0;display:flex}.personas-home-name-row .personas-home-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personas-home-from-chip{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--kosha-brand-gold) 90%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 32%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.personas-home-item-text .chat-markdown.is-clamp{color:var(--kosha-text-muted);font-size:12px}.personas-home-delete{border-radius:var(--kosha-radius-sm);width:36px;color:var(--kosha-text-muted);border:1px solid var(--kosha-border)}.personas-home-delete:hover{color:var(--kosha-danger)}.personas-home-status{color:var(--kosha-text-muted);margin:0;font-size:13px}.personas-home-error{color:var(--kosha-danger);margin:0;font-size:13px}.graph-studio-home{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.graph-studio-home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.graph-studio-home-header h1{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.graph-studio-home-lead{color:var(--kosha-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.graph-studio-home-actions{flex-wrap:wrap;gap:10px;display:flex}.graph-studio-home-actions button:not(.graph-studio-home-primary){color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong,var(--kosha-border-strong));cursor:pointer;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.graph-studio-home-primary{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.graph-home-preset-row{align-items:center;gap:8px;display:flex}.graph-home-preset-row select{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);min-width:0;color:var(--kosha-text-primary);font:inherit;flex:1;padding:8px 10px;font-size:.88rem}.graph-inspector-field input,.graph-inspector-field textarea,.graph-inspector-field select,.graph-toolbar-name,.graph-palette-search input{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);color:var(--kosha-text-primary);font:inherit;padding:6px 10px;font-size:.88rem}.graph-my-list{gap:var(--kosha-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.graph-my-list>li{align-items:center;gap:var(--kosha-space-2);display:flex}.graph-my-item{justify-content:space-between;align-items:center;gap:var(--kosha-space-3);padding:var(--kosha-space-3);background:var(--kosha-surface);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);color:inherit;cursor:pointer;text-align:left;flex:1;display:flex}.graph-my-item:hover{background:var(--kosha-surface-hover)}.graph-my-item-name{font-weight:520}.graph-my-item-delete{border:1px solid var(--kosha-border);background:var(--kosha-surface);border-radius:var(--kosha-radius-sm);color:var(--kosha-text-secondary);cursor:pointer;padding:8px}.graph-studio{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.graph-toolbar{align-items:center;gap:var(--kosha-space-2);padding:var(--kosha-space-2) var(--kosha-space-3);border-bottom:1px solid var(--kosha-border);background:var(--kosha-surface);flex-wrap:wrap;display:flex}.graph-toolbar-back{color:var(--kosha-text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;font-size:.85rem}.graph-toolbar-name{flex:1;min-width:160px;max-width:280px;font-weight:560}.graph-toolbar-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--kosha-radius-pill);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 42%, transparent);background:color-mix(in srgb, var(--kosha-brand-gold) 16%, var(--kosha-surface-elevated));color:var(--kosha-brand-gold);padding:3px 9px;font-size:.72rem;font-weight:620}.graph-toolbar-status.is-draft{border-color:color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent);background:color-mix(in srgb, var(--kosha-brand-gold) 16%, var(--kosha-surface-elevated));color:var(--kosha-brand-gold)}.graph-toolbar-status.is-published{border-color:color-mix(in srgb, var(--kosha-success) 45%, transparent);background:color-mix(in srgb, var(--kosha-success) 16%, var(--kosha-surface-elevated));color:var(--kosha-success)}.graph-toolbar-status.is-archived{border-color:color-mix(in srgb, var(--kosha-danger) 45%, transparent);background:color-mix(in srgb, var(--kosha-danger) 14%, var(--kosha-surface-elevated));color:var(--kosha-danger)}[data-kosha-theme=light] .graph-toolbar-status.is-draft,[data-kosha-theme=light] .graph-toolbar-status:not(.is-published):not(.is-archived){color:#8a6410;background:#f3e7cc;border-color:#8a641066}[data-kosha-theme=light] .graph-toolbar-status.is-published{color:#1f7a52;background:#e0ece7;border-color:#1f7a5266}[data-kosha-theme=light] .graph-toolbar-status.is-archived{color:#a84848;background:#f5e9e9;border-color:#a8484866}.graph-view-toggle{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);display:inline-flex;overflow:hidden}.graph-view-toggle button{color:var(--kosha-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.82rem}.graph-view-toggle button.is-active{background:var(--kosha-accent-soft);color:var(--kosha-text-primary);font-weight:560}.graph-toolbar-history{gap:4px;display:inline-flex}.graph-toolbar-history>button{padding:6px 8px}.graph-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.graph-toolbar-actions>button{border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);color:var(--kosha-text-primary);border-radius:var(--kosha-radius-sm);cursor:pointer;font:inherit;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.graph-toolbar-actions>button:disabled{opacity:.45;cursor:not-allowed}.graph-toolbar-more{position:relative}.graph-toolbar-more>summary{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);background:var(--kosha-surface-elevated);width:32px;height:32px;color:var(--kosha-text-secondary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.graph-toolbar-more>summary::-webkit-details-marker{display:none}.graph-toolbar-menu{z-index:20;background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);min-width:140px;box-shadow:var(--kosha-shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.graph-toolbar-menu button{text-align:left;border-radius:var(--kosha-radius-sm);color:var(--kosha-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.85rem}.graph-toolbar-menu button:hover{background:var(--kosha-surface-hover)}.graph-studio-editor-pane,.graph-code-editor{flex-direction:column;flex:1;min-height:0;display:flex}.graph-code-editor-monaco{background:var(--kosha-bg-mid);border-top:1px solid var(--kosha-border);flex:1;min-height:240px}[data-kosha-theme=light] .graph-code-editor-monaco{background:#fff}.graph-code-editor-hint,.graph-code-editor-error{margin:0;padding:8px 12px;font-size:.8rem}.graph-code-editor-hint{color:var(--kosha-text-muted)}.graph-code-editor-error{color:var(--kosha-danger);background:#c47a7a1f}.graph-studio-banner-error{padding:var(--kosha-space-2) var(--kosha-space-3);color:var(--kosha-danger);background:#c47a7a29;margin:0;font-size:.88rem}.graph-studio-layout{flex:1;gap:0;min-height:0;display:flex}.graph-studio-center{background:var(--kosha-bg-mid);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.graph-palette-fab{z-index:6;border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface-elevated) 92%, transparent);color:var(--kosha-text-primary);box-shadow:var(--kosha-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:520;display:inline-flex;position:absolute;top:12px;left:12px}.graph-palette-fab:hover{border-color:var(--kosha-brand-gold)}.graph-palette{z-index:7;border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);background:color-mix(in srgb, var(--kosha-surface) 94%, transparent);width:min(280px,100% - 24px);box-shadow:var(--kosha-shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.graph-palette-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.graph-palette-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:.68rem}.graph-palette-title{color:var(--kosha-text-primary);margin:2px 0 0;font-size:.95rem;font-weight:560}.graph-palette-close{color:var(--kosha-text-secondary);cursor:pointer;border-radius:var(--kosha-radius-sm);background:0 0;border:none;padding:4px}.graph-palette-close:hover{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.graph-palette-search{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);background:var(--kosha-bg);align-items:center;gap:8px;padding:7px 10px;display:flex}.graph-palette-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.graph-palette-cats{flex-wrap:wrap;gap:4px;display:flex}.graph-palette-cats button{color:var(--kosha-text-secondary);border-radius:var(--kosha-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.7rem}.graph-palette-cats button.is-active{background:var(--kosha-accent-soft);color:var(--kosha-text-primary);border-color:var(--kosha-border)}.graph-palette-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.graph-palette-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 6px;font-size:.68rem;font-weight:520}.graph-palette-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.graph-palette-item{text-align:left;border-radius:var(--kosha-radius-sm);cursor:grab;width:100%;color:inherit;background:0 0;border:1px solid #0000;padding:8px 9px;transition:background .12s,border-color .12s}.graph-palette-item:hover{background:var(--kosha-surface-elevated);border-color:var(--kosha-border)}.graph-palette-item:active{cursor:grabbing}.graph-palette-item-name{color:var(--kosha-text-primary);font-size:.84rem;font-weight:540;display:block}.graph-palette-item-desc{color:var(--kosha-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.graph-palette-item-type{font-size:.66rem;font-family:var(--kosha-mono,ui-monospace, monospace);color:var(--kosha-text-muted);margin-top:3px;display:block}.graph-palette-foot{border-top:1px solid var(--kosha-border);color:var(--kosha-text-muted);margin:0;padding-top:4px;font-size:.7rem}.graph-inspector{border-left:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;flex:none;width:300px;min-width:240px;max-width:min(560px,48vw);min-height:0;display:flex;position:relative}.graph-inspector-resize{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:0}.graph-inspector-resize:after{content:"";background:color-mix(in srgb, var(--kosha-text-muted) 35%, transparent);border-radius:2px;width:3px;height:36px;margin-top:-18px;position:absolute;top:50%;left:1px}.graph-inspector-resize:hover:after,.graph-inspector-resize:focus-visible:after{background:var(--kosha-brand-gold)}.graph-inspector-body{min-height:0;padding:var(--kosha-space-3);flex:1;overflow:auto}.graph-canvas{background:var(--kosha-bg-mid);flex:1;min-height:280px}.graph-canvas .react-flow{--xy-controls-button-background-color:var(--kosha-surface-elevated);--xy-controls-button-background-color-hover:var(--kosha-surface-hover);--xy-controls-button-color:var(--kosha-text-primary);--xy-controls-button-color-hover:var(--kosha-text-primary);--xy-controls-button-border-color:var(--kosha-border-strong);--xy-controls-box-shadow:var(--kosha-shadow-sm);--xy-minimap-background-color:var(--kosha-bg-mid);--xy-minimap-mask-background-color:color-mix(in srgb, var(--kosha-bg) 72%, transparent);--xy-minimap-node-background-color:var(--kosha-surface-hover);--xy-edge-stroke:var(--kosha-accent);--xy-edge-stroke-selected:var(--kosha-brand-gold);--xy-connectionline-stroke:var(--kosha-brand-gold);--xy-background-color:var(--kosha-bg-mid);--xy-background-pattern-dots-color:color-mix(in srgb, var(--kosha-text-muted) 45%, transparent)}.graph-canvas .react-flow__controls{border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-sm);box-shadow:var(--kosha-shadow-sm);overflow:hidden}.graph-canvas .react-flow__controls-button{background:var(--kosha-surface-elevated);border-bottom-color:var(--kosha-border);fill:var(--kosha-text-primary)}.graph-canvas .react-flow__controls-button:hover{background:var(--kosha-surface-hover)}.graph-canvas .react-flow__controls-button svg{fill:currentColor;max-width:14px;max-height:14px}.graph-canvas .react-flow__minimap{border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-sm);box-shadow:var(--kosha-shadow-sm);overflow:hidden;background:var(--kosha-bg-mid)!important;width:120px!important;height:84px!important}.graph-canvas .react-flow__node{font-family:var(--kosha-font)}.graph-code-editor-loading{background:var(--kosha-bg-mid);height:100%;min-height:240px;color:var(--kosha-text-muted);place-items:center;font-size:.85rem;display:grid}.graph-node{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);min-width:140px;max-width:220px;box-shadow:var(--kosha-shadow-sm);color:var(--kosha-text-primary);padding:10px 12px}.graph-node.is-selected{border-color:var(--kosha-brand-gold);box-shadow:0 0 0 1px var(--kosha-brand-gold)}.graph-node.is-error{border-color:var(--kosha-danger)}.graph-node.is-active{outline:2px solid var(--kosha-brand-gold)}.graph-node.is-completed{border-color:var(--kosha-success)}.graph-node.is-failed{border-color:var(--kosha-danger)}.graph-node.is-skipped{opacity:.55}.graph-node.is-waiting_approval{border-color:var(--kosha-warning)}.graph-node-title{font-size:.85rem;font-weight:560}.graph-node-type{color:var(--kosha-text-muted);margin-top:2px;font-size:.7rem}.graph-node-error{color:var(--kosha-danger);margin-top:6px;font-size:.7rem}.graph-node-handle{background:var(--kosha-accent)!important;border:1px solid var(--kosha-border-strong)!important;width:8px!important;height:8px!important}.graph-node-condition{min-width:160px}.graph-node-branches{color:var(--kosha-text-secondary);flex-direction:column;gap:4px;margin-top:8px;font-size:.72rem;display:flex}.graph-node-badge{color:var(--kosha-warning);margin-top:6px;font-size:.7rem}.graph-inspector-header-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.graph-inspector-header h2{margin:0;font-size:1rem}.graph-inspector-dismiss{color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.25rem;line-height:1}.graph-inspector-dismiss:hover{color:var(--kosha-text-primary)}.graph-inspector-type{color:var(--kosha-text-muted);margin:4px 0;font-size:.78rem}.graph-inspector-desc,.graph-inspector-empty,.graph-inspector-muted,.graph-palette-muted,.graph-muted{color:var(--kosha-text-secondary);font-size:.85rem}.graph-inspector-field{margin:var(--kosha-space-3) 0;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.graph-inspector-field>span{color:var(--kosha-text-secondary)}.graph-inspector-check{flex-direction:row;align-items:center;gap:8px}.graph-inspector-hint{color:var(--kosha-text-muted);font-size:.72rem}.graph-inspector-schema h3,.graph-structure h3{margin:var(--kosha-space-3) 0 var(--kosha-space-2);font-size:.85rem}.graph-inspector-errors{margin-top:var(--kosha-space-3);color:var(--kosha-danger);font-size:.82rem}.graph-inspector-warn{color:var(--kosha-warning);margin:6px 0 0;font-size:.78rem}.graph-inspector-section-title{margin:var(--kosha-space-3) 0 var(--kosha-space-2);font-size:.85rem}.graph-inspector-pick-list{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);background:var(--kosha-bg);flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.graph-inspector-pick-list button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.graph-inspector-pick-list button:hover,.graph-inspector-pick-list button.is-selected{background:var(--kosha-accent-soft)}.graph-inspector-pick-list strong{font-size:.82rem}.graph-inspector-pick-list em,.graph-inspector-pick-list span{color:var(--kosha-text-muted);font-size:.72rem;font-style:normal}.graph-inspector-chip-row{flex-wrap:wrap;gap:6px;display:flex}.graph-inspector-chip{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);max-width:100%;color:var(--kosha-text-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;display:inline-flex}.graph-inspector-chip span{color:var(--kosha-text-muted)}.graph-inspector-monaco-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-inspector-monaco-expand{color:var(--kosha-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.graph-inspector-monaco-expand:hover{color:var(--kosha-brand-gold)}.graph-inspector-monaco-host{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);background:var(--kosha-bg);min-height:112px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kosha-text-primary) 4%, transparent);overflow:hidden}.graph-inspector-monaco.is-expanded .graph-inspector-monaco-host{min-height:220px}.graph-inspector-monaco-host .monaco-editor,.graph-inspector-monaco-host .monaco-editor-background,.graph-inspector-monaco-host .margin{background-color:#0000!important}.graph-inspector-monaco-loading{height:112px;color:var(--kosha-text-muted);place-items:center;font-size:.75rem;display:grid}.graph-inspector-mcp{flex-direction:column;display:flex}.graph-debugger{max-height:36%;top:12px;bottom:auto}.graph-debugger-errors{color:var(--kosha-danger);margin:8px 0 0;padding-left:18px;font-size:.82rem}.graph-validation,.graph-debugger,.graph-approvals{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-md);max-height:40%;padding:var(--kosha-space-3);box-shadow:var(--kosha-shadow-lg);z-index:5;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.graph-validation.is-ok{border-color:var(--kosha-success)}.graph-validation.is-bad{border-color:var(--kosha-danger)}.graph-validation-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.graph-validation-head button{color:var(--kosha-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.graph-structure{padding:var(--kosha-space-4);flex:1;overflow:auto}.graph-structure ul{margin:0 0 var(--kosha-space-4);padding:0;list-style:none}.graph-structure button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:4px 0}.graph-dialog-lead{margin:0 0 var(--kosha-space-3);color:var(--kosha-text-secondary);font-size:.9rem}.graph-dialog-actions{justify-content:flex-end;gap:var(--kosha-space-2);margin-top:var(--kosha-space-4);display:flex}.graph-version-list{gap:var(--kosha-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.graph-version-list li{justify-content:space-between;gap:var(--kosha-space-3);padding-bottom:var(--kosha-space-3);border-bottom:1px solid var(--kosha-border);display:flex}.graph-approvals-list{gap:var(--kosha-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.graph-approvals-list pre,.graph-debugger-usage{font-family:var(--kosha-mono);background:var(--kosha-bg);border-radius:var(--kosha-radius-sm);max-height:140px;padding:8px;font-size:.75rem;overflow:auto}.graph-approvals-actions{gap:8px;margin-top:8px;display:flex}.graph-binding-head{justify-content:space-between;align-items:center;gap:var(--kosha-space-3);display:flex}.graph-binding-lead{color:var(--kosha-text-secondary);font-size:.9rem}.graph-binding-modes{margin:var(--kosha-space-3) 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.graph-binding-modes legend{margin-bottom:6px;font-weight:560}.graph-binding-saved{color:var(--kosha-success);font-size:.85rem}.graph-spin{animation:.8s linear infinite graph-spin}@keyframes graph-spin{to{transform:rotate(360deg)}}@media (width<=900px){.graph-studio-home{max-width:none;padding:0 2px 24px}.graph-studio-home-header{flex-direction:column}.graph-studio.is-mobile{height:100%;max-height:100%;overflow:hidden}.graph-studio-layout{flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}.graph-studio-center{flex:auto;height:100%;min-height:0}.graph-canvas{flex:1;height:100%;min-height:0}.graph-toolbar.is-compact{flex-wrap:nowrap;gap:6px;padding:8px 10px}.graph-toolbar.is-compact .graph-toolbar-back{flex:none;padding:0;font-size:.78rem}.graph-toolbar.is-compact .graph-toolbar-name{flex:auto;min-width:0;max-width:none;font-size:.88rem}.graph-toolbar.is-compact .graph-view-toggle button{padding:5px 8px;font-size:.72rem}.graph-toolbar.is-compact .graph-toolbar-actions{flex:none;gap:4px}.graph-toolbar.is-compact .graph-toolbar-actions>.kosha-btn-secondary,.graph-toolbar.is-compact .graph-toolbar-actions>.kosha-btn-primary{padding:6px 8px}.graph-toolbar.is-compact .graph-toolbar-status{padding:2px 6px;font-size:.65rem}.graph-palette-fab{top:auto;bottom:16px;left:12px}.graph-palette{width:auto;max-height:min(58vh,480px);inset:8px 8px auto}.graph-canvas .react-flow__controls{bottom:16px}.graph-inspector-backdrop{z-index:8;cursor:pointer;background:#0006;border:0;margin:0;padding:0;position:absolute;inset:0}.graph-inspector.is-sheet{z-index:9;border-left:none;border-top:1px solid var(--kosha-border-strong);min-width:0;max-width:none;max-height:min(72vh,560px);box-shadow:var(--kosha-shadow-lg);background:var(--kosha-surface);border-radius:14px 14px 0 0;position:absolute;bottom:0;left:0;right:0;width:100%!important}.graph-inspector-sheet-handle{background:color-mix(in srgb, var(--kosha-text-muted) 45%, transparent);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 0}.graph-inspector-sheet-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.graph-inspector-sheet-title{color:var(--kosha-text-secondary);font-size:.78rem;font-weight:560}.graph-inspector-sheet-close{border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);color:var(--kosha-text-primary);border-radius:var(--kosha-radius-sm);font:inherit;cursor:pointer;padding:5px 10px;font-size:.78rem}.graph-inspector.is-sheet .graph-inspector-body{padding:8px 14px 18px}.graph-inspector.is-sheet .graph-inspector-monaco-host{min-height:96px}.graph-inspector.is-sheet .graph-inspector-pick-list{max-height:120px}.graph-inspector-resize{display:none}.graph-validation,.graph-debugger{max-height:28%;font-size:.82rem;left:8px;right:8px}.graph-studio-editor-pane{flex:1;min-height:0}}.persona-home{z-index:1;box-sizing:border-box;flex-direction:column;gap:16px;width:min(720px,100%);min-height:100%;margin:0 auto;padding:24px 4px 48px;display:flex;position:relative}.persona-home-header{flex-direction:column;gap:12px;display:flex}.persona-home-title-row h1{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.persona-home-actions{flex-wrap:wrap;gap:10px;display:flex}.persona-home-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.persona-home-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.persona-home-primary:disabled{opacity:.45}.persona-home-secondary,.persona-home-danger{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.persona-home-secondary:hover,.persona-home-danger:hover{border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.persona-home-danger:hover{color:var(--kosha-danger);border-color:color-mix(in srgb, var(--kosha-danger) 40%, var(--kosha-border-strong))}.persona-home-section h2{letter-spacing:.22em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 8px;font-size:11px;font-weight:500}.persona-home-section .chat-markdown{color:var(--kosha-text-secondary);font-size:13px;line-height:1.55}.persona-home-projects-label{color:var(--kosha-text-primary);margin-top:8px;font-size:12px;font-weight:500}.persona-home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.persona-home-list>li{border-top:1px solid var(--kosha-border)}.persona-home-list>li:last-child{border-bottom:1px solid var(--kosha-border)}.persona-home-item{text-align:left;width:100%;color:var(--kosha-text-primary);background:0 0;border:0;padding:14px 4px;font-size:14px;font-weight:500}.persona-home-item:hover{color:var(--kosha-text-primary)}.persona-home-empty-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0 8px;display:flex}.persona-home-empty-card p,.persona-home-status{color:var(--kosha-text-muted);margin:0;font-size:13px}.persona-home-error{color:var(--kosha-danger);margin:0;font-size:13px}@media (width<=900px){.persona-home{padding:24px 16px 120px}}@media (width<=768px){.persona-home{padding:20px 16px 100px}}.harness-interview{flex-direction:column;gap:18px;width:100%;display:flex}.harness-interview-identity{flex-direction:column;gap:20px;display:flex}.harness-interview-qa,.harness-interview-loading{flex-direction:column;gap:14px;display:flex}.harness-interview-lead{color:var(--kosha-text-secondary);margin:0;font-size:14px;line-height:1.5}.harness-interview-fields{flex-direction:column;gap:16px;display:flex}.harness-interview-field{flex-direction:column;gap:8px;display:flex}.harness-interview-field-label{letter-spacing:.02em;color:var(--kosha-text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;display:flex}.harness-interview-field input{box-sizing:border-box;border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);width:100%;color:var(--kosha-text-primary);font:inherit;border-radius:14px;padding:14px 16px;font-size:15px;transition:border-color .14s,box-shadow .14s}.harness-interview-field.is-hero input{letter-spacing:-.02em;border-radius:16px;padding:16px 18px;font-size:22px;font-weight:520}.harness-interview-field input::placeholder{color:var(--kosha-text-muted);font-weight:400}.harness-interview-field input:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.harness-interview-count{font-variant-numeric:tabular-nums;color:var(--kosha-text-muted);font-size:11px;font-weight:400}.harness-interview-count.is-over{color:#f87171}.harness-interview-cta-row{flex-direction:column;align-items:stretch;gap:12px;padding-top:4px;display:flex}.harness-interview-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:520;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.harness-interview-primary.is-block{align-self:stretch;width:100%;min-height:46px}.harness-interview-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.harness-interview-primary:disabled{opacity:.4;cursor:not-allowed}.harness-interview-link{color:var(--kosha-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:12px;text-decoration:underline}.harness-interview-link:hover{color:var(--kosha-text-primary)}.harness-interview-loading{min-height:220px;color:var(--kosha-text-secondary);text-align:center;justify-content:center;align-items:center;gap:14px}.harness-interview-loading p{margin:0;font-size:14px}.harness-interview-loading .is-spin{color:var(--kosha-brand-gold);animation:.9s linear infinite harness-interview-spin}@keyframes harness-interview-spin{to{transform:rotate(360deg)}}.harness-interview-progress-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.harness-interview-back{color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.harness-interview-back:hover{color:var(--kosha-text-primary)}.harness-interview-progress{font-variant-numeric:tabular-nums;color:var(--kosha-text-muted);flex-shrink:0;font-size:12px}.harness-interview-page-title{letter-spacing:-.01em;color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.harness-interview-sections{flex-direction:column;gap:24px;display:flex}.harness-interview-section-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--kosha-text-secondary);margin:8px 0 0;font-size:13px;font-weight:560}.harness-interview-question{flex-direction:column;gap:8px;display:flex}.harness-interview-question-title{color:var(--kosha-text-primary);margin:0;font-size:15px;font-weight:520;line-height:1.4}.harness-interview-question-hint{color:var(--kosha-text-secondary);margin:0;font-size:13px;line-height:1.45}.harness-interview-question-example{border-radius:var(--kosha-radius-sm);border-left:2px solid var(--kosha-border-strong);color:var(--kosha-text-muted);background:color-mix(in srgb, var(--kosha-surface-hover) 40%, transparent);margin:0;padding:10px 12px;font-size:12px;font-style:italic;line-height:1.45}.harness-interview-field textarea{box-sizing:border-box;border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);width:100%;min-height:5.6em;max-height:16.8em;color:var(--kosha-text-primary);font:inherit;resize:vertical;padding:12px 14px;font-size:14px;line-height:1.4}.harness-interview-field textarea::placeholder{color:var(--kosha-text-muted)}.harness-interview-field textarea:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.harness-interview-choices{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.harness-interview-choice{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);color:var(--kosha-text-primary);cursor:pointer;transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.harness-interview-choice:has(input:checked){border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.harness-interview-choice input{accent-color:var(--kosha-brand-gold);flex-shrink:0;margin-top:2px}.harness-interview-rules{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 60%, transparent);padding:14px 14px 12px}.harness-interview-rules-title{letter-spacing:.14em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 10px;font-size:11px;font-weight:500}.harness-interview-rules ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.harness-interview-rules li{color:var(--kosha-text-secondary);font-size:12px;line-height:1.45}.harness-interview-nav{background:linear-gradient(to top, var(--kosha-surface) 70%, color-mix(in srgb, var(--kosha-surface) 0%, transparent));justify-content:flex-end;padding-top:6px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.harness-interview-error{color:#f87171;margin:0;font-size:13px}.persona-builder{flex-direction:column;gap:18px;width:100%;padding:4px 2px 12px;display:flex}.persona-builder-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.persona-builder-header h1{color:var(--kosha-text-primary);margin:0;font-size:22px;font-weight:560}.persona-builder-back{color:var(--kosha-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.persona-builder-scenario,.persona-builder-review,.persona-builder-clone,.persona-builder-graph{flex-direction:column;gap:14px;display:flex}.persona-builder-graph-title{color:var(--kosha-text-primary);margin:0;font-size:16px;font-weight:560}.persona-builder-graph-lead,.persona-builder-clone-lead{color:var(--kosha-text-secondary);margin:0;font-size:13px;line-height:1.45}.persona-builder-clone-status{color:var(--kosha-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.persona-builder-clone-search{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-muted);flex-direction:row;align-items:center;gap:8px;padding:8px 10px;display:flex}.persona-builder-clone-search input{min-width:0;font:inherit;color:var(--kosha-text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:13px}.persona-builder-clone-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.persona-builder-clone-item{text-align:left;border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);width:100%;color:var(--kosha-text-primary);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.persona-builder-clone-item:hover:not(:disabled){background:var(--kosha-surface-hover);border-color:var(--kosha-border-strong)}.persona-builder-clone-item.is-judge{box-shadow:inset 2px 0 0 var(--kosha-brand-gold)}.persona-builder-clone-item strong{font-size:13px;display:block}.persona-builder-clone-item small{color:var(--kosha-text-muted);margin-top:2px;font-size:12px;display:block}.persona-builder-clone-code{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);background:var(--kosha-accent-soft);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.persona-builder-provenance{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--kosha-brand-gold) 90%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 32%, transparent);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:600}.persona-builder label{color:var(--kosha-text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.persona-builder input,.persona-builder textarea{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-primary);font:inherit;resize:vertical;padding:12px 14px}.persona-builder .persona-builder-clone-search input{box-shadow:none;resize:none;background:0 0;border:none;outline:none;padding:0}.persona-builder-chips{flex-wrap:wrap;gap:8px;display:flex}.persona-builder-chips button{border:1px solid var(--kosha-border);color:var(--kosha-text-secondary);background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.persona-builder-chips button:hover:not(:disabled){background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.persona-builder-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.persona-builder-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.persona-builder-primary:disabled{opacity:.45}.persona-builder-progress{color:var(--kosha-text-secondary);flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;display:flex}.persona-builder-steps{flex-wrap:wrap;gap:8px;display:flex}.persona-builder-steps span{border:1px solid var(--kosha-border);color:var(--kosha-text-muted);border-radius:999px;padding:4px 10px;font-size:11px}.persona-builder-steps span.is-active{background:var(--kosha-accent-soft);color:var(--kosha-text-primary);border-color:#0000}.persona-builder-steps span.is-done{color:var(--kosha-text-secondary)}.persona-builder-progress .is-spin{animation:1s linear infinite persona-spin}@keyframes persona-spin{to{transform:rotate(360deg)}}.persona-builder-actions{flex-wrap:wrap;gap:10px;display:flex}.persona-builder-actions button{color:var(--kosha-text-secondary);border:1px solid var(--kosha-panel-border-strong);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.persona-builder-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.persona-builder-error{color:var(--kosha-danger);margin:0;font-size:13px}.create-persona-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-persona-dialog{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);width:min(560px,100%);max-height:min(88vh,820px);box-shadow:var(--kosha-shadow-lg);padding:20px;position:relative;overflow:auto}.create-persona-dialog>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.create-persona-dialog h2{color:var(--kosha-text-primary);margin:0;font-size:18px}.create-persona-dialog>header>button{border-radius:var(--kosha-radius-sm);width:32px;height:32px;color:var(--kosha-text-muted)}.create-persona-dialog>header>button:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.create-persona-dialog .persona-builder{gap:14px}.create-persona-dialog .persona-builder-scenario textarea,.create-persona-dialog .persona-builder-review textarea,.create-persona-dialog .persona-builder-review input{background:var(--kosha-surface)}.kosha-app-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:28rem;margin-inline:auto;padding:1.5rem 1.25rem;display:flex}.kosha-app-state.is-fullpage{max-width:32rem;min-height:60vh;padding:2.5rem 1.5rem}.kosha-error-boundary{background:var(--kosha-bg,#0c0c0e);min-height:100dvh;color:var(--kosha-text-primary);justify-content:center;align-items:center;display:flex}.kosha-app-state-icon{color:var(--kosha-text-muted);margin-bottom:.25rem}.kosha-app-state-title{letter-spacing:-.01em;color:var(--kosha-text-primary);margin:0;font-size:1.125rem;font-weight:600}.kosha-app-state-body{color:var(--kosha-text-muted);margin:0;font-size:.9rem;line-height:1.45}.kosha-app-state-meta{color:var(--kosha-text-muted);margin:.25rem 0 0;font-size:.75rem}.kosha-app-state-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.kosha-app-state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.kosha-app-state-btn{appearance:none;border-radius:var(--kosha-radius-md,8px);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.kosha-app-state-btn.is-primary{background:var(--kosha-accent);color:var(--kosha-bg)}.kosha-app-state-btn.is-secondary{border-color:var(--kosha-border,#ffffff1f)}.kosha-app-state-btn:focus-visible{outline:2px solid var(--kosha-accent,#e4e4e7);outline-offset:2px}.confirm-dialog-phrase{text-align:left;color:var(--kosha-text-muted);flex-direction:column;gap:.4rem;margin:.75rem 0 0;font-size:.8rem;display:flex}.confirm-dialog-phrase input{box-sizing:border-box;border-radius:var(--kosha-radius-md,8px);border:1px solid var(--kosha-border,#ffffff1f);background:var(--kosha-surface,#ffffff0a);width:100%;color:inherit;padding:.5rem .65rem;font-size:.9rem}.kosha-offline-banner{z-index:40;text-align:center;color:#fff7ed;background:#994708;padding:.4rem .75rem;font-size:.8rem;position:sticky;top:0}.credits-chart{flex-direction:column;gap:12px;display:flex}.credits-chart-legend{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credits-chart-legend-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px}.credits-chart-legend-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--kosha-text-primary);font-size:22px;font-weight:600}.credits-chart-svg{background:var(--kosha-bg-mid);border:1px solid var(--kosha-border);border-radius:12px;width:100%;height:auto;display:block}.credits-chart-grid{stroke:var(--kosha-border);stroke-width:1px}.credits-chart-axis{fill:var(--kosha-text-muted);font-size:10px}.credits-chart-area{fill:color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent)}.credits-chart-line{stroke:var(--kosha-brand-gold);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.credits-chart-dot{fill:var(--kosha-bg-mid);stroke:var(--kosha-brand-gold);stroke-width:2px}.credits-chart-status,.credits-chart-error{color:var(--kosha-text-muted);margin:8px 0 0;font-size:13px}.credits-chart-error{color:var(--kosha-danger)}.account-home{box-sizing:border-box;-webkit-user-select:text;user-select:text;flex-direction:column;gap:20px;width:min(800px,100%);height:100%;min-height:0;margin:0 auto;padding:20px 24px 32px;display:flex;overflow:auto}.account-home-header{align-items:center;gap:14px;display:flex}.account-home-header h1{letter-spacing:-.02em;color:var(--kosha-text-primary);margin:0;font-size:22px;font-weight:600}.account-home-back{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);color:var(--kosha-text-secondary);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.account-home-back:hover{color:var(--kosha-text-primary);border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover)}.account-home-status{color:var(--kosha-text-muted);margin:24px 0;font-size:14px}.account-home-body{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.account-hero{border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 32%, var(--kosha-border));background:radial-gradient(ellipse 80% 120% at 0% 0%, color-mix(in srgb, var(--kosha-brand-gold) 22%, transparent), transparent 70%), color-mix(in srgb, var(--kosha-surface) 88%, transparent);border-radius:18px;align-items:center;gap:18px;padding:22px 20px;display:flex}.account-avatar{letter-spacing:.02em;width:72px;height:72px;color:var(--kosha-brand);background:color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-surface));border:1px solid var(--kosha-brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:inline-flex}.account-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.account-name{letter-spacing:-.02em;color:var(--kosha-text-primary);margin:0;font-size:22px;font-weight:600}.account-username{letter-spacing:.04em;color:var(--kosha-brand-gold);margin:0;font-size:13px}.account-email{color:var(--kosha-text-secondary);word-break:break-all;margin:0;font-size:13px}.account-tiers{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.account-tier{letter-spacing:.04em;text-transform:uppercase;color:var(--kosha-brand-gold);background:color-mix(in srgb, var(--kosha-brand-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 55%, transparent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.account-stat{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-stat-card{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 90%, transparent);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.account-stat-card.is-interactive{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;margin:0;transition:border-color .14s,background .14s}.account-stat-card.is-interactive:hover,.account-stat-card.is-interactive:focus-visible{border-color:color-mix(in srgb, var(--kosha-brand-gold) 45%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 8%, var(--kosha-surface))}.account-stat-icon{width:36px;height:36px;color:var(--kosha-brand-gold);background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.account-stat-value{letter-spacing:-.02em;color:var(--kosha-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.account-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);margin:2px 0 0;font-size:12px}.account-card{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 90%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.account-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-head h3{letter-spacing:.02em;color:var(--kosha-text-primary);margin:0;font-size:14px;font-weight:600}.account-card-action{border:1px solid var(--kosha-border);color:var(--kosha-text-secondary);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.account-card-action:hover{color:var(--kosha-text-primary);border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover)}.account-fields{flex-direction:column;gap:12px;margin:0;display:flex}.account-fields>div{border-bottom:1px solid var(--kosha-border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.account-fields>div:last-child{border-bottom:none;padding-bottom:0}.account-fields dt{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);flex-shrink:0;font-size:11px}.account-fields dd{text-align:right;min-width:0;color:var(--kosha-text-primary);word-break:break-all;margin:0;font-size:14px}.account-edit-form{flex-direction:column;gap:12px;display:flex}.account-edit-field{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.account-edit-field input{box-sizing:border-box;border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);width:100%;color:var(--kosha-text-primary);font:inherit;letter-spacing:normal;text-transform:none;border-radius:12px;padding:10px 12px;font-size:14px}.account-edit-field input:disabled{opacity:.65;cursor:not-allowed}.account-edit-field input:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.account-edit-field input.is-invalid{border-color:color-mix(in srgb, var(--kosha-danger) 65%, var(--kosha-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-danger) 18%, transparent)}.account-primary{border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent);background:color-mix(in srgb, var(--kosha-brand-gold) 20%, transparent);color:var(--kosha-brand);font:inherit;border-radius:999px;align-self:flex-start;margin-top:4px;padding:9px 14px;font-size:13px;font-weight:550}.account-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 30%, transparent)}.account-primary:disabled{opacity:.6;cursor:not-allowed}.account-security-block{flex-direction:column;gap:10px;padding-top:4px;display:flex}.account-security-block+.account-security-block{border-top:1px solid var(--kosha-border);margin-top:8px;padding-top:14px}.account-password-form{padding:0 4px 4px}.account-inline-error{color:var(--kosha-danger);margin:0;font-size:12px}.account-mfa-status{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface-hover) 35%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-mfa-flag{align-items:center;gap:12px;min-width:0;display:flex}.account-credential-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.account-credential-row{border:1px solid var(--kosha-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-card-action.is-danger{color:var(--kosha-danger);border-color:color-mix(in srgb, var(--kosha-danger) 35%, var(--kosha-border))}.account-card-action.is-danger:hover{background:color-mix(in srgb, var(--kosha-danger) 12%, transparent)}.account-card-action:disabled{opacity:.55;cursor:not-allowed}.account-security-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-security-row{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface-hover) 40%, transparent);text-align:left;width:100%;color:inherit;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.account-security-row:hover{border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover)}.account-security-icon{width:34px;height:34px;color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);border:1px solid var(--kosha-border);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.account-security-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-security-title{color:var(--kosha-text-primary);font-size:14px;font-weight:550}.account-security-desc{color:var(--kosha-text-muted);font-size:12px}.account-footer{border-top:1px solid var(--kosha-border);flex-direction:column;gap:14px;padding-top:8px;display:flex}.account-footer-primary{flex-wrap:wrap;gap:10px;display:flex}.account-action{border-radius:var(--kosha-radius-sm);flex:1;justify-content:center;align-items:center;gap:6px;min-width:140px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.account-action.is-settings{color:var(--kosha-brand);background:color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent)}.account-action.is-settings:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 28%, transparent)}.account-action.is-signout{color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);background:0 0}.account-action.is-signout:hover{color:var(--kosha-text-primary);border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover)}.account-footer-links{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.account-footer-link{font:inherit;color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px}.account-footer-link:hover{color:var(--kosha-text-secondary);text-decoration:underline}.account-footer-link.is-danger{color:color-mix(in srgb, var(--kosha-danger) 85%, var(--kosha-text-muted))}.account-footer-link.is-danger:hover{color:var(--kosha-danger)}.account-footer-sep{color:var(--kosha-text-muted);opacity:.5;font-size:12px}.account-subscription{flex-direction:column;gap:10px;display:flex}.account-subscription-dl{gap:8px;margin:0;display:grid}.account-subscription-dl div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.account-subscription-dl dt{color:var(--kosha-text-muted);margin:0}.account-subscription-dl dd{color:var(--kosha-text-primary);margin:0}.account-subscription-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.account-home{padding:14px 14px 28px}.account-stat{grid-template-columns:1fr}.account-hero{text-align:left;flex-direction:column;align-items:flex-start}.account-fields>div{flex-direction:column;align-items:flex-start;gap:4px}.account-fields dd{text-align:left}}.settings-home{box-sizing:border-box;-webkit-user-select:text;user-select:text;flex-direction:column;gap:20px;width:min(800px,100%);height:100%;min-height:0;margin:0 auto;padding:20px 24px 32px;display:flex;overflow:auto}.settings-home-header{align-items:center;gap:14px;display:flex}.settings-home-header h1{letter-spacing:-.02em;color:var(--kosha-text-primary);margin:0;font-size:22px;font-weight:600}.settings-home-back{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);color:var(--kosha-text-secondary);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.settings-home-back:hover{color:var(--kosha-text-primary);border-color:var(--kosha-border-strong);background:var(--kosha-surface-hover)}.settings-home-body{flex-direction:column;gap:8px;padding:4px 0 24px;display:flex}.settings-home-lead{color:var(--kosha-text-secondary);margin:0 0 8px;font-size:14px;line-height:1.45}.settings-group{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 90%, transparent);flex-direction:column;gap:2px;margin-top:8px;padding:14px 16px 10px;display:flex}.settings-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 6px;font-size:11px;font-weight:600}.settings-row{border-bottom:1px solid var(--kosha-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.settings-group .settings-row:last-child{border-bottom:none;padding-bottom:4px}.settings-row-copy{min-width:0}.settings-row-label{color:var(--kosha-text-primary);margin:0;font-size:14px;font-weight:500}.settings-row-detail,.settings-row-note{color:var(--kosha-text-muted);margin:3px 0 0;font-size:12px}.settings-row-control{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.settings-radios{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.settings-radios label{color:var(--kosha-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-row-control button[role=switch]{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface-hover) 55%, transparent);min-width:52px;color:var(--kosha-text-secondary);font:inherit;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:550}.settings-row-control button[role=switch].is-on{color:var(--kosha-brand);border-color:color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent);background:color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent)}.settings-value{color:var(--kosha-text-secondary);font-size:13px}@media (width<=640px){.settings-home{padding:14px 14px 28px}.settings-row{flex-direction:column;align-items:stretch}.settings-row-control{align-items:flex-start}.settings-radios{justify-content:flex-start}}.privacy-data-panel{flex-direction:column;gap:8px;display:flex}.privacy-data-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-data-btn{border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);color:var(--kosha-text-secondary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.privacy-data-btn.is-danger{color:#fca5a5;border-color:#ef444466}.privacy-data-link{appearance:none;color:var(--kosha-brand-gold,#c9a227);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.privacy-consent-rows{flex-direction:column;gap:8px;display:flex}.privacy-consent-row{border-bottom:1px solid var(--kosha-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.privacy-consent-row span{flex-direction:column;gap:2px;display:flex}.privacy-consent-detail{color:var(--kosha-text-muted);font-size:12px}.privacy-connected-list{margin:0;padding:0;list-style:none}.privacy-connected-list li{border-bottom:1px solid var(--kosha-border);flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.cal-event-dialog{box-sizing:border-box;flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.cal-event-steps{background:color-mix(in srgb, var(--kosha-bg) 42%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.cal-event-step{min-height:34px;color:var(--kosha-text-muted);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;display:inline-flex}.cal-event-step-num{background:color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);width:18px;height:18px;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cal-event-step-label{font-size:12px;font-weight:560}.cal-event-step.is-done{color:var(--kosha-text-secondary)}.cal-event-step.is-active{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-brand-gold) 16%, var(--kosha-surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent)}.cal-event-step.is-active .cal-event-step-num{background:var(--kosha-brand-gold);color:var(--kosha-bg)}.cal-event-step-panel{flex-direction:column;gap:14px;min-height:280px;display:flex}.cal-event-step-lead{color:var(--kosha-text-secondary);margin:0;font-size:13px;line-height:1.45}.kosha-design-block{flex-direction:column;gap:8px;display:flex}.kosha-design-label{letter-spacing:.02em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px;font-weight:560}.kosha-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.kosha-icon-chip{width:36px;height:36px;color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-bg) 35%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.kosha-icon-chip:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.kosha-icon-chip.is-selected{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white)}@media (width<=560px){.cal-event-step-label{display:none}}.cal-event-dialog-error{border-radius:var(--kosha-radius-sm);color:var(--kosha-danger);background:color-mix(in srgb, var(--kosha-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--kosha-danger) 28%, transparent);margin:0;padding:10px 12px;font-size:13px}.cal-event-dialog-conflicts{border-radius:var(--kosha-radius-sm);background:color-mix(in srgb, var(--kosha-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--kosha-warning) 32%, transparent);padding:12px 14px}.cal-event-dialog-conflicts-title{color:var(--kosha-text-primary);margin:0 0 8px;font-size:13px;font-weight:560}.cal-event-dialog-conflicts ul{color:var(--kosha-text-secondary);margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.45}.cal-event-dialog-force{color:var(--kosha-bg);background:var(--kosha-warning);border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:500}.cal-event-dialog-field{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cal-event-dialog-field>span{color:var(--kosha-text-primary);opacity:.78;font-size:12px;font-weight:560}.cal-event-dialog-field input,.cal-event-dialog-field textarea,.cal-event-dialog-field select{border-radius:var(--kosha-radius-sm);width:100%;color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-bg) 55%, var(--kosha-surface-elevated));border:1px solid color-mix(in srgb, var(--kosha-text-primary) 14%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--kosha-duration-fast) ease, background var(--kosha-duration-fast) ease;padding:11px 12px;font-family:inherit;font-size:13px;line-height:1.35}[data-kosha-theme=light] .cal-event-dialog-field input,[data-kosha-theme=light] .cal-event-dialog-field textarea,[data-kosha-theme=light] .cal-event-dialog-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:color-mix(in srgb, var(--kosha-surface) 88%, white)}.cal-event-dialog-field input::placeholder,.cal-event-dialog-field textarea::placeholder{color:var(--kosha-text-muted);opacity:1}.cal-event-dialog-field input:hover,.cal-event-dialog-field textarea:hover,.cal-event-dialog-field select:hover{border-color:color-mix(in srgb, var(--kosha-text-primary) 22%, transparent)}.cal-event-dialog-field input:focus,.cal-event-dialog-field textarea:focus,.cal-event-dialog-field select:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.cal-event-dialog-field input[type=date],.cal-event-dialog-field input[type=datetime-local]{cursor:pointer;min-height:42px}.cal-event-dialog-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:invert(.85)}.cal-event-dialog-field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:invert(.85)}[data-kosha-theme=light] .cal-event-dialog-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.65}[data-kosha-theme=light] .cal-event-dialog-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.65}.cal-event-dialog-field textarea{resize:vertical;min-height:84px}.cal-event-dialog-row{flex-wrap:wrap;gap:14px;display:flex}.cal-event-dialog-check{color:var(--kosha-text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cal-event-dialog-check input{width:15px;height:15px;accent-color:var(--kosha-brand-gold)}.kosha-color-picker{border-radius:var(--kosha-radius-md);background:color-mix(in srgb, var(--kosha-bg) 42%, var(--kosha-surface-elevated));border:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.kosha-color-picker-preview{--event-color:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--event-color) 55%, transparent);background:color-mix(in srgb, var(--event-color) 28%, var(--kosha-surface-elevated));min-height:34px;color:var(--kosha-text-primary);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}[data-kosha-theme=dark] .kosha-color-picker-preview{border-color:color-mix(in srgb, var(--event-color) 70%, transparent);background:color-mix(in srgb, var(--event-color) 48%, #1a1d26)}.kosha-color-picker-preview-dot{background:var(--event-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.kosha-color-picker-preview-title{text-overflow:ellipsis;white-space:nowrap;color:var(--kosha-text-primary);font-size:12px;font-weight:520;overflow:hidden}.kosha-color-picker-tray{flex-wrap:wrap;gap:6px;display:flex}.kosha-color-chip{color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-bg) 35%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, box-shadow var(--kosha-duration-fast) ease;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-family:inherit;display:inline-flex}.kosha-color-chip:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover);border-color:color-mix(in srgb, var(--kosha-text-primary) 16%, transparent)}.kosha-color-chip.is-selected{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-brand-gold) 14%, var(--kosha-surface-elevated));border-color:color-mix(in srgb, var(--kosha-brand-gold) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kosha-brand-gold) 22%, transparent)}.kosha-color-chip-swatch{background:var(--swatch);width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000038, 0 0 0 1px color-mix(in srgb, var(--swatch) 35%, transparent);border-radius:999px}.kosha-color-chip.is-selected .kosha-color-chip-swatch{box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 2px color-mix(in srgb, var(--kosha-surface-elevated) 90%, transparent), 0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 55%, transparent)}.kosha-color-chip-label{letter-spacing:.01em;font-size:11px;font-weight:560}.cal-event-dialog-weekdays{flex-wrap:wrap;gap:6px;display:flex}.cal-event-dialog-weekday{min-width:40px;color:var(--kosha-text-secondary);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 14%, transparent);background:0 0;border-radius:999px;padding:7px 8px;font-size:12px}.cal-event-dialog-weekday.is-on{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white)}.cal-event-dialog-hint{color:var(--kosha-text-muted);margin:0;font-size:12px}.cal-event-dialog-actions{border-top:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.cal-event-dialog-actions-end{gap:8px;margin-left:auto;display:flex}.cal-event-dialog-primary{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:560}.cal-event-dialog-primary:disabled,.cal-event-dialog-secondary:disabled,.cal-event-dialog-danger:disabled{opacity:.45}.cal-event-dialog-secondary{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-bg) 40%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 14%, transparent);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.cal-event-dialog-danger{color:var(--kosha-danger);border:1px solid color-mix(in srgb, var(--kosha-danger) 40%, transparent);background:0 0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.kosha-dt{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex;position:relative}.kosha-dt-label{color:var(--kosha-text-primary);opacity:.78;font-size:12px;font-weight:560}.kosha-dt-trigger{border-radius:var(--kosha-radius-sm);text-align:left;width:100%;min-height:42px;color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-bg) 55%, var(--kosha-surface-elevated));border:1px solid color-mix(in srgb, var(--kosha-text-primary) 14%, transparent);transition:border-color var(--kosha-duration-fast) ease, background var(--kosha-duration-fast) ease;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.kosha-dt-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kosha-dt-trigger:hover,.kosha-dt-trigger.is-open{border-color:color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent);background:color-mix(in srgb, var(--kosha-bg) 40%, var(--kosha-surface-elevated))}.kosha-dt-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.kosha-dt-popover{z-index:20;border-radius:var(--kosha-radius-md);background:var(--kosha-surface-elevated);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 12%, transparent);width:min(292px,100vw - 48px);box-shadow:var(--kosha-shadow-lg);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.kosha-dt-month-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kosha-dt-month-label{color:var(--kosha-text-primary);margin:0;font-size:13px;font-weight:600}.kosha-dt-month-nav{width:30px;height:30px;color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-bg) 40%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.kosha-dt-month-nav:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.kosha-dt-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.kosha-dt-weekdays span{text-align:center;letter-spacing:.02em;color:var(--kosha-text-muted);padding:4px 0;font-size:10px;font-weight:560}.kosha-dt-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.kosha-dt-day{aspect-ratio:1;color:var(--kosha-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.kosha-dt-day:hover{background:var(--kosha-surface-hover)}.kosha-dt-day.is-muted{color:var(--kosha-text-muted);opacity:.55}.kosha-dt-day.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--kosha-brand-gold) 45%, transparent);color:var(--kosha-brand-gold)}.kosha-dt-day.is-selected{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white);font-weight:600}.kosha-dt-time{border-top:1px solid color-mix(in srgb, var(--kosha-text-primary) 10%, transparent);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.kosha-dt-time-field{flex-direction:column;gap:5px;display:flex}.kosha-dt-time-field>span{color:var(--kosha-text-muted);font-size:11px;font-weight:560}.kosha-dt-time-field select{border-radius:var(--kosha-radius-sm);width:100%;color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 12%, transparent);padding:8px 10px;font-family:inherit;font-size:13px}.kosha-dt-footer{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.kosha-dt-footer-btn{color:var(--kosha-text-secondary);border:1px solid color-mix(in srgb, var(--kosha-text-primary) 12%, transparent);background:0 0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.kosha-dt-footer-btn.is-primary{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white);font-weight:560}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{width:100%;height:100%;position:relative}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{text-align:center;width:100%;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{cursor:ns-resize;border-top:3px double;width:10px;margin:0 auto;display:none}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{cursor:ew-resize;border-left:3px double;height:10px;margin-top:auto;margin-bottom:auto;display:none}.calendar-home{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:0;display:flex}.calendar-home-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.calendar-home-title{color:var(--kosha-text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:560;display:inline-flex}.calendar-home-lead{display:none}.calendar-home-banner,.calendar-home-conflicts{border-radius:var(--kosha-radius-sm);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 4px;padding:10px 14px;font-size:13px;display:flex}.calendar-home-banner{color:var(--kosha-danger);background:color-mix(in srgb, var(--kosha-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--kosha-danger) 28%, transparent)}.calendar-home-banner p,.calendar-home-conflicts p{margin:0}.calendar-home-banner button,.calendar-home-conflicts button{border:1px solid var(--kosha-border-strong);background:var(--kosha-surface-elevated);color:var(--kosha-text-primary);border-radius:999px;padding:6px 12px;font-size:12px}.calendar-home-conflicts{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--kosha-warning) 32%, transparent)}.calendar-home-conflicts ul{color:var(--kosha-text-secondary);margin:0;padding-left:18px;font-size:12px}.calendar-home-conflicts-actions{gap:8px;margin-left:auto;display:flex}.calendar-home-conflicts button.is-force{color:var(--kosha-bg);background:var(--kosha-warning);border-color:#0000}.kosha-calendar{--kosha-cal-line:color-mix(in srgb, var(--kosha-text-primary) 8%, transparent);--kosha-cal-line-strong:color-mix(in srgb, var(--kosha-text-primary) 12%, transparent);--kosha-cal-slot:color-mix(in srgb, var(--kosha-bg) 55%, var(--kosha-surface));border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-cal-line-strong);background:var(--kosha-surface-elevated);min-height:0;box-shadow:var(--kosha-shadow-sm);flex-direction:column;flex:1;margin:0;display:flex;position:relative;overflow:hidden}.kosha-calendar .rbc-calendar{height:100%;min-height:0;font-family:var(--kosha-font);color:var(--kosha-text-primary);background:0 0;flex-direction:column;flex:1;display:flex}.kosha-calendar-loading{color:var(--kosha-text-secondary);background:var(--kosha-surface-elevated);border:1px solid var(--kosha-cal-line-strong);pointer-events:none;z-index:2;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;inset:auto 16px 16px auto}.kosha-calendar .rbc-toolbar{display:none}.kosha-cal-toolbar{border-bottom:1px solid var(--kosha-cal-line);background:color-mix(in srgb, var(--kosha-surface) 70%, var(--kosha-surface-elevated));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px 18px;padding:14px 18px;display:flex}.kosha-cal-date-selector{flex-wrap:wrap;align-items:center;gap:12px 14px;min-width:0;display:flex}.kosha-cal-date-controls{background:color-mix(in srgb, var(--kosha-bg) 45%, transparent);border:1px solid var(--kosha-cal-line-strong);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.kosha-cal-nav-btn,.kosha-cal-today-btn{color:var(--kosha-text-primary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kosha-cal-nav-btn{width:32px;height:32px;color:var(--kosha-text-secondary);border-radius:999px}.kosha-cal-today-btn{height:32px;color:var(--kosha-text-primary);border-radius:999px;padding:0 14px;font-size:12px;font-weight:560}.kosha-cal-nav-btn:hover,.kosha-cal-today-btn:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.kosha-cal-nav-btn:focus-visible,.kosha-cal-today-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--kosha-brand-gold) 40%, transparent);outline:none}.kosha-cal-date-label{letter-spacing:-.01em;color:var(--kosha-text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.2}.kosha-cal-toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kosha-cal-view-switch{background:color-mix(in srgb, var(--kosha-bg) 45%, transparent);border:1px solid var(--kosha-cal-line-strong);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.kosha-cal-view-btn{color:var(--kosha-text-secondary);background:0 0;border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.kosha-cal-view-btn:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.kosha-cal-view-btn.is-active{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent)}.kosha-cal-new{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:560;display:inline-flex}.kosha-cal-new:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.kosha-calendar .rbc-header{color:var(--kosha-text-secondary);background:0 0;padding:12px 8px;font-size:12px;font-weight:520;border-bottom:1px solid var(--kosha-cal-line)!important;border-left:1px solid var(--kosha-cal-line)!important}.kosha-calendar .rbc-header+.rbc-header{border-left:1px solid var(--kosha-cal-line)!important}.kosha-calendar .rbc-month-view,.kosha-calendar .rbc-time-view,.kosha-calendar .rbc-agenda-view,.kosha-calendar .rbc-time-header,.kosha-calendar .rbc-time-content,.kosha-calendar .rbc-time-header-content,.kosha-calendar .rbc-month-row,.kosha-calendar .rbc-day-bg,.kosha-calendar .rbc-timeslot-group,.kosha-calendar .rbc-time-content>*+*>*,.kosha-calendar .rbc-day-slot .rbc-time-slot,.kosha-calendar .rbc-time-header.rbc-overflowing{border-color:var(--kosha-cal-line)!important}.kosha-calendar .rbc-month-view,.kosha-calendar .rbc-time-view,.kosha-calendar .rbc-agenda-view{background:0 0;border:none;flex:1;height:auto;min-height:0}.kosha-calendar .rbc-month-view{flex-direction:column;display:flex;overflow:hidden}.kosha-calendar .rbc-month-row{flex:1 0 0;min-height:0;overflow:hidden}.kosha-calendar .rbc-row-content{height:100%;min-height:0}.kosha-calendar .rbc-time-view{border-top:none;flex-direction:column;min-height:0;display:flex}.kosha-calendar .rbc-time-content{flex:1;min-height:0}.kosha-calendar .rbc-time-header.rbc-overflowing{border-right:none!important}.kosha-calendar .rbc-time-content{border-top:1px solid var(--kosha-cal-line)!important}.kosha-calendar .rbc-timeslot-group{min-height:48px;border-left:none!important}.kosha-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid var(--kosha-cal-line)!important}.kosha-calendar .rbc-time-gutter,.kosha-calendar .rbc-time-header-gutter{background:0 0}.kosha-calendar .rbc-label{color:var(--kosha-text-muted);padding:0 12px 0 16px;font-size:11px}.kosha-calendar .rbc-off-range-bg{background:color-mix(in srgb, var(--kosha-bg) 40%, transparent)}.kosha-calendar .rbc-today{background:color-mix(in srgb, var(--kosha-brand-gold) 8%, transparent)}.kosha-calendar .rbc-date-cell{color:var(--kosha-text-secondary);padding:6px 8px;font-size:12px}.kosha-calendar .rbc-now .rbc-button-link{color:var(--kosha-brand-gold);font-weight:600}.kosha-calendar .rbc-current-time-indicator{z-index:3;background-color:var(--kosha-brand-gold);height:2px}.kosha-calendar .rbc-current-time-indicator:before{content:"";background:var(--kosha-brand-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.kosha-calendar .rbc-allday-cell{background:0 0;padding:0}.kosha-calendar .rbc-time-view .rbc-allday-cell{min-height:0}.kosha-calendar .rbc-allday-cell:not(:has(.rbc-event)){display:none}.kosha-calendar .rbc-allday-cell:has(.rbc-event){background:color-mix(in srgb, var(--kosha-bg) 30%, transparent);padding:4px 6px}.kosha-calendar .rbc-allday-cell .rbc-row-content{min-height:0}.kosha-calendar .rbc-event,.kosha-calendar .rbc-day-slot .rbc-event{box-shadow:none;background:0 0;border-radius:8px;padding:0;overflow:hidden;border:none!important}.kosha-calendar .rbc-event-label{display:none!important}.kosha-calendar .rbc-event-content,.kosha-calendar .rbc-addons-dnd-resizable{width:100%;height:100%;min-height:0}.kosha-calendar .rbc-addons-dnd-resizable{flex-direction:column;display:flex}.kosha-calendar .rbc-event.kosha-cal-rbc-event,.kosha-calendar .rbc-day-slot .rbc-event.kosha-cal-rbc-event,.kosha-calendar .rbc-month-row .rbc-event.kosha-cal-rbc-event{--event-color:var(--kosha-accent);--event-fill:color-mix(in srgb, var(--event-color) 48%, #1a1d26);--event-stroke:color-mix(in srgb, var(--event-color) 70%, transparent);color:var(--kosha-text-primary);outline:none;background:var(--event-fill)!important;border:1px solid var(--event-stroke)!important}[data-kosha-theme=light] .kosha-calendar .rbc-event.kosha-cal-rbc-event,[data-kosha-theme=light] .kosha-calendar .rbc-day-slot .rbc-event.kosha-cal-rbc-event,[data-kosha-theme=light] .kosha-calendar .rbc-month-row .rbc-event.kosha-cal-rbc-event{--event-fill:color-mix(in srgb, var(--event-color) 28%, #fff);--event-stroke:color-mix(in srgb, var(--event-color) 55%, transparent)}.kosha-cal-rbc-event.is-pending{--event-fill:color-mix(in srgb, var(--event-color) 32%, #1a1d26);--event-stroke:color-mix(in srgb, var(--event-color) 55%, transparent);border-style:dashed!important}[data-kosha-theme=light] .kosha-cal-rbc-event.is-pending{--event-fill:color-mix(in srgb, var(--event-color) 16%, #fff);--event-stroke:color-mix(in srgb, var(--event-color) 48%, transparent)}.kosha-cal-rbc-event.is-completed{opacity:.72;--event-fill:color-mix(in srgb, var(--event-color) 28%, #1a1d26)}[data-kosha-theme=light] .kosha-cal-rbc-event.is-completed{--event-fill:color-mix(in srgb, var(--event-color) 18%, #fff)}.kosha-cal-rbc-event.is-cancelled{opacity:.55;--event-fill:color-mix(in srgb, var(--event-color) 14%, transparent);--event-stroke:color-mix(in srgb, var(--event-color) 45%, transparent);border-style:dotted!important}[data-kosha-theme=light] .kosha-cal-rbc-event.is-cancelled{--event-fill:color-mix(in srgb, var(--event-color) 10%, #fff);--event-stroke:color-mix(in srgb, var(--event-color) 40%, transparent)}.kosha-cal-event{box-sizing:border-box;--event-color:var(--kosha-accent);align-items:center;gap:6px;height:100%;min-height:22px;padding:4px 8px;display:flex;overflow:hidden}.kosha-cal-event.is-timed{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:7px 9px 6px}.kosha-cal-event-time{letter-spacing:.03em;color:color-mix(in srgb, var(--event-color) 55%, var(--kosha-text-secondary));white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:560;line-height:1.2;display:block;overflow:hidden}[data-kosha-theme=light] .kosha-cal-event-time{color:color-mix(in srgb, var(--event-color) 45%, var(--kosha-text-secondary))}.kosha-cal-event-main{align-items:center;gap:6px;min-width:0;display:flex}.kosha-cal-event-type{background:var(--event-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kosha-cal-event-icon{color:var(--event-color);flex-shrink:0}.kosha-cal-event-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--kosha-text-primary);font-size:12px;font-weight:560;overflow:hidden}.kosha-cal-event.is-timed .kosha-cal-event-title{font-size:12px;font-weight:600}.kosha-cal-event.is-completed .kosha-cal-event-title{opacity:.85}.kosha-cal-event.is-cancelled .kosha-cal-event-title{opacity:.8;text-decoration:line-through}.kosha-calendar .rbc-agenda-view{padding:0 0 8px}.kosha-calendar .rbc-agenda-view table.rbc-agenda-table{border-spacing:0;background:0 0;width:100%;font-size:13px;border:none!important}.kosha-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{letter-spacing:.02em;text-transform:uppercase;color:var(--kosha-text-muted);background:color-mix(in srgb, var(--kosha-bg) 35%, transparent);padding:12px 16px;font-size:11px;font-weight:560;border:none!important;border-bottom:1px solid var(--kosha-cal-line)!important}.kosha-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;color:var(--kosha-text-primary);padding:14px 16px;border:none!important;border-bottom:1px solid var(--kosha-cal-line)!important;background:0 0!important}.kosha-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr:hover>td{background:var(--kosha-surface-hover)!important}.kosha-calendar .rbc-agenda-date-cell,.kosha-calendar .rbc-agenda-time-cell{white-space:nowrap;color:var(--kosha-text-secondary)!important}.kosha-calendar .rbc-agenda-event-cell{color:var(--kosha-text-primary)}.kosha-calendar .rbc-selected-cell{background:color-mix(in srgb, var(--kosha-brand-gold) 12%, transparent)}.kosha-calendar .rbc-addons-dnd-resize-ns-anchor,.kosha-calendar .rbc-addons-dnd-resize-ew-anchor{opacity:.45}.kosha-calendar .rbc-overlay{background:var(--kosha-surface-elevated);border:1px solid var(--kosha-cal-line-strong);border-radius:var(--kosha-radius-sm);box-shadow:var(--kosha-shadow-lg);color:var(--kosha-text-primary)}.kosha-calendar .rbc-overlay-header{border-bottom:1px solid var(--kosha-cal-line);color:var(--kosha-text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.calendar-home{padding:0}.kosha-calendar{margin:0}}@media (width<=768px){.calendar-home{gap:8px}.kosha-cal-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.kosha-cal-toolbar-end{justify-content:space-between}.kosha-cal-date-label{font-size:15px}}.compare-group{width:100%}.compare-grid{grid-template-columns:repeat(var(--compare-cols,2), minmax(0, 1fr));gap:10px;width:100%;display:grid}.compare-card{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);background:color-mix(in srgb, var(--kosha-surface) 70%, transparent);flex-direction:column;min-width:0;min-height:100px;display:flex;overflow:hidden}.compare-card-header{border-bottom:1px solid var(--kosha-border);align-items:center;gap:6px;min-height:28px;padding:5px 8px;display:flex}.compare-group.is-desktop.is-scroll .compare-card-body{max-height:min(520px,62vh)}.compare-grid-footer{justify-content:flex-end;margin-top:8px;padding:0 2px;display:flex}.compare-card-label{flex:1;align-items:baseline;gap:5px;min-width:0;display:flex}.compare-card-model{color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.compare-card-route{font-family:var(--kosha-mono);letter-spacing:.01em;color:var(--kosha-text-muted);opacity:.85;flex-shrink:0;font-size:9px}.compare-card-route:before{content:"·";opacity:.5;margin-right:5px}.compare-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.compare-card-copy{border-radius:var(--kosha-radius-xs);width:22px;height:22px;color:var(--kosha-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compare-card-copy:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.compare-card-status{border-radius:var(--kosha-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.compare-card-status.is-error{color:var(--kosha-danger);background:color-mix(in srgb, var(--kosha-danger) 18%, transparent)}.compare-card-body{flex:1;min-height:0;max-height:min(420px,50vh);padding:8px 10px 10px;overflow:auto}.compare-card-error{color:var(--kosha-danger);margin:0;font-size:13px;line-height:1.45}.compare-partial-caption{color:var(--kosha-text-muted);margin:8px 2px 0;font-size:12px}.compare-carousel-wrap{align-items:stretch;gap:4px;width:100%;display:flex}.compare-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:0;min-width:0;display:flex;overflow-x:auto}.compare-carousel::-webkit-scrollbar{display:none}.compare-carousel-slide{scroll-snap-align:start;box-sizing:border-box;flex:0 0 100%;padding:0 1px}.compare-carousel-nav{z-index:2;border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-pill);width:28px;height:28px;color:var(--kosha-text-muted);background:var(--kosha-surface);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex;position:relative}.compare-carousel-nav:hover:not(:disabled){border-color:var(--kosha-border-strong);color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.compare-carousel-nav:disabled{opacity:.35;cursor:not-allowed}.compare-group.is-mobile .compare-carousel-nav{display:none}.compare-carousel-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0 2px;display:flex}.compare-carousel-count{color:var(--kosha-text-muted);white-space:nowrap;font-size:11px;font-weight:500}.compare-carousel-dots{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.compare-carousel-dots button{border-radius:var(--kosha-radius-pill);background:var(--kosha-border-strong);opacity:.45;border:0;width:6px;height:6px;padding:0;transition:opacity .14s,transform .14s}.compare-carousel-dots button.is-active{opacity:1;background:var(--kosha-text-secondary);transform:scale(1.15)}.compare-footer-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.compare-layout-toggle{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-pill);color:var(--kosha-text-muted);background:var(--kosha-surface);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.compare-layout-toggle:hover{border-color:var(--kosha-border-strong);color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.compare-synthesize{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-pill);width:26px;height:26px;color:var(--kosha-text-muted);background:var(--kosha-surface);flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0;display:inline-flex}.compare-synthesize.is-labeled{width:auto;min-height:28px;padding:0 .65rem;font-size:12px;font-weight:500}.compare-synthesize:hover:not(:disabled){border-color:var(--kosha-border-strong);color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.compare-synthesize:disabled{opacity:.55;cursor:wait}.chat-reply-badge{border-radius:var(--kosha-radius-pill);border:1px solid var(--kosha-border);color:var(--kosha-text-muted);margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}@media (width<=768px){.compare-card-body{max-height:min(360px,45vh)}}.hitl-approval{border-radius:var(--kosha-radius-md,12px);border:1px solid var(--kosha-panel-border-strong,color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-border)));background:color-mix(in srgb, var(--kosha-surface-elevated,var(--kosha-surface)) 94%, transparent);width:min(100%,34rem);margin:.85rem 0 .35rem;padding:1rem 1.05rem .95rem;transition:opacity .15s}.hitl-approval.is-busy{opacity:.96}.hitl-approval-header{margin-bottom:.85rem}.hitl-approval-heading{align-items:flex-start;gap:.7rem;display:flex}.hitl-approval-icon{width:1.85rem;height:1.85rem;color:var(--kosha-brand-gold,#c9a227);background:color-mix(in srgb, var(--kosha-brand-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 34%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hitl-approval-titles{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hitl-approval-title{letter-spacing:-.01em;color:var(--kosha-text-primary);margin:0;font-size:.98rem;font-weight:650}.hitl-approval-subtitle{color:var(--kosha-text-secondary);margin:0;font-size:.78rem;line-height:1.35}.hitl-approval-tools{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hitl-approval-tool{border-radius:var(--kosha-radius-sm,8px);border:1px solid color-mix(in srgb, var(--kosha-border) 85%, transparent);background:color-mix(in srgb, var(--kosha-bg) 55%, var(--kosha-surface));margin:0;padding:.7rem .75rem}.hitl-approval-tool-top{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.hitl-approval-tool-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--kosha-brand-gold,#c9a227);background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 30%, transparent);border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.65rem;font-weight:650}.hitl-approval-tool-name{color:var(--kosha-text-primary);margin:0;font-size:.88rem;font-weight:600}.hitl-approval-tool-args{white-space:pre-wrap;word-break:break-word;max-height:9rem;color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-bg) 78%, black 8%);border:1px solid color-mix(in srgb, var(--kosha-border) 70%, transparent);border-radius:6px;margin:0;padding:.55rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.hitl-approval-tool-empty{color:var(--kosha-text-muted,var(--kosha-text-secondary));margin:0;font-size:.75rem}.hitl-approval-status{color:var(--kosha-text-secondary);align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.8rem;display:inline-flex}.hitl-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.9rem;display:flex}.hitl-approval-actions button{border-radius:var(--kosha-radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-width:6.25rem;min-height:2.15rem;padding:.45rem .95rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .12s;display:inline-flex}.hitl-approval-actions button:disabled{cursor:wait;opacity:.72}.hitl-approval-reject{border:1px solid var(--kosha-panel-border-strong,var(--kosha-border));background:color-mix(in srgb, var(--kosha-surface) 70%, transparent);color:var(--kosha-text-primary)}.hitl-approval-reject:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-surface-hover,var(--kosha-surface)) 88%, transparent);border-color:color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-border))}.hitl-approval-approve{border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);background:var(--kosha-brand-gold,#c9a227);color:var(--kosha-bg,#111)}.hitl-approval-approve:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.hitl-approval-approve:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black);transform:translateY(1px)}.hitl-approval-spinner{animation:.85s linear infinite hitl-spin}@keyframes hitl-spin{to{transform:rotate(360deg)}}.message-actions{opacity:1;min-height:32px;transition:opacity var(--kosha-duration-fast) ease;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.message-actions.is-hidden{opacity:0;pointer-events:none}.message-actions-bar{align-items:center;gap:2px;display:inline-flex}.message-actions-more{position:relative}.message-actions-menu{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);z-index:5;min-width:140px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.message-actions-menu button{border-radius:var(--kosha-radius-sm);width:100%;color:var(--kosha-text-primary);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.message-actions-menu button:hover{background:var(--kosha-surface-hover)}.chat-action-btn.is-active{color:var(--kosha-accent,#6b8afd);background:var(--kosha-accent-soft)}.report-message-dialog{flex-direction:column;gap:12px;display:flex}.report-message-lead{color:var(--kosha-text-secondary);margin:0;font-size:13px;line-height:1.45}.report-message-cats{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.report-message-cats legend{color:var(--kosha-text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.report-message-cats label{color:var(--kosha-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.report-message-details{color:var(--kosha-text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.report-message-details textarea{resize:vertical;border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 90%, transparent);min-height:72px;color:var(--kosha-text-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.report-message-actions{justify-content:flex-end;gap:8px;display:flex}.report-message-cancel,.report-message-submit{font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.report-message-cancel{border:1px solid var(--kosha-border);color:var(--kosha-text-secondary);background:0 0}.report-message-submit{background:var(--kosha-text-primary);color:var(--kosha-bg);border:none}.chat-thread{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--kosha-text-muted) 45%, transparent) transparent;-ms-overflow-style:auto;flex-direction:column;width:min(720px,100%);max-height:min(420px,50vh);padding:0 8px;display:flex;overflow:auto}.chat-thread::-webkit-scrollbar{width:8px;height:8px;display:block}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{border-radius:var(--kosha-radius-pill);background:color-mix(in srgb, var(--kosha-text-muted) 40%, transparent);background-clip:padding-box;border:2px solid #0000}.chat-thread::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--kosha-text-muted) 60%, transparent);background-clip:padding-box;border:2px solid #0000}.chat-thread-list{gap:var(--kosha-space-4);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.chat-thread-list>li{width:100%;display:flex}.chat-thread-list>li.is-user{justify-content:flex-end}.chat-thread-list>li.is-assistant{justify-content:stretch}.chat-appear{animation:.18s ease-out chat-appear}@keyframes chat-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-bubble{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-accent-soft);max-width:min(520px,88%);color:var(--kosha-text-primary);padding:10px 14px}.chat-user-block{align-items:flex-end;gap:var(--kosha-space-2);flex-direction:column;width:100%;max-width:min(520px,88%);display:flex}.chat-user-block .chat-bubble{align-self:flex-end;width:fit-content;max-width:100%}.chat-user-attachments{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:min(420px,100%);display:flex}.chat-user-attachments .chat-doc-card{width:100%;max-width:none;margin:0}.chat-thread-list>li.is-user.is-editing .chat-bubble{border-color:var(--kosha-border-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--kosha-accent-soft) 60%, transparent)}.chat-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px;padding:0 2px;display:flex}.chat-action-btn{border-radius:var(--kosha-radius-xs);width:26px;height:26px;color:var(--kosha-text-muted);transition:color var(--kosha-duration-fast) ease, background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-action-btn:hover:not(:disabled){background:var(--kosha-surface-hover);border-color:var(--kosha-border);color:var(--kosha-text-secondary)}.chat-action-btn:disabled{opacity:.45;cursor:not-allowed}.chat-reply-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:6px;display:flex}.chat-reply-toolbar .chat-reply-badge{margin-bottom:0}.chat-usage-line{opacity:.55;letter-spacing:.01em;margin:4px 0 0;font-size:11px;line-height:1.3}.chat-bubble p{margin:0;font-size:14px;line-height:1.45}.chat-reply{width:100%;max-width:none;color:var(--kosha-text-primary);background:0 0;border:0;padding:4px 2px 8px}.chat-reply-pending{align-items:flex-start;gap:var(--kosha-space-2);width:min(100%,420px);color:var(--kosha-text-muted);flex-direction:column;font-size:14px;animation:.16s ease-out chat-pending-fade;display:flex}@keyframes chat-pending-fade{0%{opacity:.55}to{opacity:1}}.chat-status-label{color:var(--kosha-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.chat-status-chip{border:1px solid color-mix(in srgb, var(--kosha-border) 80%, transparent);background:color-mix(in srgb, var(--kosha-surface-hover) 70%, transparent);letter-spacing:.01em;color:var(--kosha-text-secondary);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.chat-status-tool{color:var(--kosha-text-muted);margin:0;font-size:12px}.chat-status-pulse{background:color-mix(in srgb, var(--kosha-brand-gold) 70%, var(--kosha-accent,#6b8afd));width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent);border-radius:50%;animation:1.1s ease-in-out infinite chat-status-pulse}@keyframes chat-status-pulse{0%,to{opacity:.35;box-shadow:0 0 0 0 color-mix(in srgb, var(--kosha-brand-gold) 0%, transparent);transform:scale(.85)}50%{opacity:1;box-shadow:0 0 0 6px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);transform:scale(1)}}.chat-reasoning{flex-direction:column;gap:6px;max-width:100%;margin:0 0 10px;display:flex}.chat-reasoning-toggle{color:var(--kosha-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:500;display:inline-flex}.chat-reasoning-toggle:hover{color:var(--kosha-text-secondary)}.chat-reasoning-toggle svg{transition:transform .14s}.chat-reasoning-toggle.is-open svg{transform:rotate(180deg)}.chat-reasoning-body{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);max-height:220px;color:var(--kosha-text-secondary);font-family:var(--kosha-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.chat-reply-pending .kosha-skeleton-line{margin-bottom:0}.chat-reply-pending .is-spin{animation:1s linear infinite chat-spin}.chat-reply.is-streaming .chat-markdown>:last-child:after{content:"";vertical-align:text-bottom;background:var(--kosha-text-muted);width:.45em;height:1em;margin-left:2px;animation:1s step-end infinite chat-stream-caret;display:inline-block}@keyframes chat-stream-caret{50%{opacity:0}}.chat-bubble-image{object-fit:cover;border-radius:var(--kosha-radius-sm);width:120px;height:80px;margin-bottom:var(--kosha-space-2);display:block}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-thread-retry{color:var(--kosha-danger);align-items:center;gap:10px;padding:8px 4px 0;font-size:13px;display:flex}.chat-thread-retry p{margin:0}.chat-thread-retry button{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);color:var(--kosha-text-secondary);padding:6px 10px;font-size:12px}.chat-ai-disclaimer{color:var(--kosha-text-muted);text-align:center;margin:8px 4px 0;font-size:11px;line-height:1.4}.chat-thread.is-embedded{flex:1;width:100%;max-width:none;min-height:0;max-height:none;margin:0;padding:20px 28px 24px;overflow-y:auto}.chat-thread.is-embedded .chat-thread-list{width:min(720px,100%);max-width:none;margin:0 auto}.chat-thread.is-embedded .is-assistant .chat-reply,.chat-thread.is-embedded .is-assistant .compare-group{width:100%;max-width:none}@media (width<=768px){.chat-thread.is-embedded{padding:16px 16px 20px}}.marquee-text{white-space:nowrap;min-width:0;color:inherit;display:block;overflow:hidden}.marquee-text-inner{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:inherit;display:inline-block;overflow:hidden}@media (hover:hover){.marquee-text.is-overflow:not(.is-disabled):hover .marquee-text-inner{text-overflow:clip;max-width:none;animation:6s linear infinite marquee-loop;overflow:visible}}.marquee-text.is-overflow.is-reduced-motion:hover .marquee-text-inner,.marquee-text.is-disabled .marquee-text-inner{text-overflow:ellipsis;max-width:100%;animation:none;overflow:hidden}@keyframes marquee-loop{0%{transform:translate(0)}40%{transform:translateX(calc(-1 * var(--marquee-exit,0px)))}40.01%{transform:translateX(var(--marquee-enter,100%))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.marquee-text.is-overflow:hover .marquee-text-inner{text-overflow:ellipsis;max-width:100%;animation:none;overflow:hidden}}.session-list{flex-direction:column;height:100%;min-height:0;display:flex}.session-list-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px 10px;display:flex}.session-list-header h2{letter-spacing:.22em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:11px;font-weight:500}.session-list-header button{width:28px;height:28px;color:var(--kosha-text-secondary);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.session-list-header button:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.session-list-new{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin:0 12px 10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.session-list-new:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.session-list-new:active{background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)}.session-list-items{flex:1;min-height:0;margin:0;padding:0 10px 16px;list-style:none;overflow:auto}.session-list-items li{align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.session-list-items li:hover .session-list-actions,.session-list-items li:focus-within .session-list-actions{opacity:1;pointer-events:auto}.session-list-items li>button:first-child{border-radius:var(--kosha-radius-sm);text-align:left;min-width:0;color:var(--kosha-text-secondary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border:1px solid #0000;flex:1;padding:10px 12px}.session-list-items li>button:first-child.is-active,.session-list-items li>button:first-child:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.session-list-title{min-width:0;color:inherit;flex:1;font-size:13px;font-weight:500}.session-list-title .marquee-text-inner,.session-list-title .is-typewriting{color:inherit}.session-list-title.is-naming{color:var(--kosha-text-muted);font-style:italic;font-weight:500}.session-list-title.is-typewriting:after,.session-list-title .is-typewriting:after{content:"";vertical-align:text-bottom;background:var(--kosha-text-muted);width:.4em;height:1em;margin-left:1px;animation:1s step-end infinite session-title-caret;display:inline-block}@keyframes session-title-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.session-list-title.is-typewriting:after,.session-list-title .is-typewriting:after{animation:none;display:none}}.session-list-title-row{align-items:center;gap:6px;min-width:0;display:flex}.session-list-council-chip{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--kosha-brand-gold) 90%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.session-list-general-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);background:color-mix(in srgb, var(--kosha-text-muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--kosha-text-muted) 28%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.session-list-council-name{color:var(--kosha-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.session-list-actions{opacity:0;pointer-events:none;transition:opacity var(--kosha-duration-fast) ease;flex-shrink:0;align-self:center;align-items:center;display:inline-flex;position:relative}.session-list-more{border-radius:var(--kosha-radius-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--kosha-text-muted);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.session-list-more:hover,.session-list-more:focus-visible,.session-list-more[aria-expanded=true]{background:var(--kosha-surface-hover);border-color:var(--kosha-border);color:var(--kosha-text-primary)}.session-list-menu{z-index:20;border:1px solid var(--kosha-border);background:var(--kosha-bg-mid);min-width:168px;box-shadow:0 8px 24px color-mix(in srgb, var(--kosha-bg) 55%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.session-list-menu button{width:100%;min-height:36px;color:var(--kosha-text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.session-list-menu button:hover,.session-list-menu button:focus-visible{background:var(--kosha-surface-hover)}.session-list-menu button:disabled{opacity:.5;cursor:wait}.session-list-menu button.is-danger{color:var(--kosha-danger)}.session-list-menu button.is-danger:hover,.session-list-menu button.is-danger:focus-visible{background:color-mix(in srgb, var(--kosha-danger) 12%, transparent)}.session-list-menu button>svg{color:var(--kosha-text-muted);flex-shrink:0}.session-list-menu button.is-danger>svg{color:var(--kosha-danger)}.session-list-share-toast{z-index:21;border:1px solid var(--kosha-border);background:var(--kosha-surface);max-width:180px;color:var(--kosha-text-muted);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:11px;position:absolute;top:calc(100% + 4px);right:0}.session-list-share-toast.is-error{color:var(--kosha-danger);border-color:color-mix(in srgb, var(--kosha-danger) 30%, transparent)}.session-list-empty{color:var(--kosha-text-muted);padding:14px;font-size:13px;line-height:1.45}.session-list.is-embedded{flex:1;min-height:0}.session-list.is-embedded .session-list-header{padding:14px 14px 8px}.session-list.is-embedded .session-list-header h2{letter-spacing:.22em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px;font-weight:500}.session-list.is-embedded .session-list-new{color:var(--kosha-bg);margin:0 12px 12px}.session-list.is-embedded .session-list-empty{padding:16px 14px;font-size:12px}.session-list.is-compact{flex:0 auto;max-height:280px}.session-list.is-compact .session-list-header{padding:8px 12px 4px}.session-list.is-compact .session-list-new{margin:0 10px 8px;padding:8px 12px;font-size:12px}.session-list.is-compact .session-list-items{padding:0 8px 10px}@media (hover:none){.session-list-actions{opacity:1;pointer-events:auto}}@keyframes council-spin{to{transform:rotate(360deg)}}@keyframes council-pulse-ring{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}.council-spin{animation:.9s linear infinite council-spin}.council-btn-primary,.council-btn-ghost{transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.council-btn-primary{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white)}.council-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.council-btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)}.council-btn-primary:disabled{opacity:.45;cursor:not-allowed}.council-btn-ghost{color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border-color:var(--kosha-panel-border-strong)}.council-btn-ghost:hover:not(:disabled){color:var(--kosha-text-primary);border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.councils-home{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.councils-home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.councils-home-title{letter-spacing:normal;color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.councils-home-lead{color:var(--kosha-text-secondary);max-width:42ch;margin:8px 0 0;font-size:13px;line-height:1.5}.councils-home-status,.councils-home-error{color:var(--kosha-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.councils-home-error{color:var(--kosha-danger)}.councils-home-empty{text-align:center;color:var(--kosha-text-secondary);border:1px dashed var(--kosha-border-strong);border-radius:var(--kosha-radius-lg);background:color-mix(in srgb, var(--kosha-surface) 80%, transparent);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.councils-home-group{flex-direction:column;gap:8px;display:flex}.councils-home-group.is-focused .councils-home-section{color:var(--kosha-text-primary)}.councils-home-section{letter-spacing:.18em;text-transform:uppercase;color:var(--kosha-text-muted);margin:12px 0 0;font-size:11px;font-weight:500}.councils-home-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.councils-home-list.is-archived{opacity:.72}.councils-home-list li{align-items:stretch;gap:4px;display:flex}.councils-home-item{text-align:left;border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-primary);flex:1;align-items:center;gap:12px;padding:12px 14px;transition:background .14s,border-color .14s;display:flex}.councils-home-item:hover{background:var(--kosha-surface-hover);border-color:var(--kosha-border-strong)}.councils-home-item-icon{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);width:36px;height:36px;color:var(--kosha-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.councils-home-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.councils-home-name{font-size:14px;font-weight:550}.councils-home-meta{color:var(--kosha-text-muted);font-size:12px}.councils-home-action{border-radius:var(--kosha-radius-md);width:36px;color:var(--kosha-text-muted);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.councils-home-action:hover:not(:disabled){color:var(--kosha-text-primary);background:var(--kosha-surface-hover);border-color:var(--kosha-border)}.council-wizard-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.council-wizard{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border-strong);background:var(--kosha-surface-elevated);width:min(480px,100%);max-height:min(86vh,720px);box-shadow:var(--kosha-shadow-lg);color:var(--kosha-text-primary);overflow:auto}.council-wizard>header{border-bottom:1px solid var(--kosha-border);justify-content:space-between;align-items:center;height:48px;padding:0 12px 0 18px;display:flex}.council-wizard>header h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.council-wizard>header button{border-radius:var(--kosha-radius-sm);width:28px;height:28px;color:var(--kosha-text-muted);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.council-wizard>header button:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.council-wizard-steps{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);gap:10px;padding:0 18px 8px;font-size:11px;display:flex}.council-wizard-steps .is-active{color:var(--kosha-brand-gold)}.council-wizard-body{flex-direction:column;gap:12px;padding:8px 18px 18px;display:flex}.council-wizard-body label{color:var(--kosha-text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.council-wizard-body input,.council-wizard-body textarea,.council-wizard-body select{font:inherit;color:var(--kosha-text-primary);background:var(--kosha-surface);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);transition:border-color var(--kosha-duration-fast) ease, box-shadow var(--kosha-duration-fast) ease;padding:10px 12px;font-size:14px}.council-wizard-body input:focus,.council-wizard-body textarea:focus,.council-wizard-body select:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px var(--kosha-gold-mix-18);outline:none}.council-wizard-body footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.council-wizard-error{color:var(--kosha-danger);margin:0 18px;font-size:13px}.council-wizard-status{color:var(--kosha-text-secondary);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.council-wizard-catalog{flex-direction:column;gap:14px;max-height:360px;display:flex;overflow:auto}.council-wizard-body .council-wizard-search{z-index:1;color:var(--kosha-text-muted);background:var(--kosha-surface);border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);flex-direction:row;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:0}.council-wizard-search svg{flex-shrink:0}.council-wizard-body .council-wizard-search input{min-width:0;box-shadow:none;font:inherit;color:var(--kosha-text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:13px}.council-wizard-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 6px;font-size:11px;font-weight:500}.council-wizard-harnesses{flex-direction:column;gap:6px;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.council-wizard-harness{text-align:left;border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);width:100%;color:var(--kosha-text-primary);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.council-wizard-origin{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);background:var(--kosha-accent-soft);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600}.council-wizard-harness.is-tenant .council-wizard-origin{color:color-mix(in srgb, var(--kosha-brand-gold) 85%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent)}.council-wizard-route-origin{color:var(--kosha-text-muted);font-weight:400}.council-wizard-harness.is-selected{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-surface))}.council-wizard-harness.is-judge{box-shadow:inset 2px 0 0 var(--kosha-brand-gold)}.council-wizard-harness strong{font-size:13px;display:block}.council-wizard-harness small{color:var(--kosha-text-muted);margin-top:2px;font-size:12px;display:block}.council-wizard-routes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.council-wizard-routes li{grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;font-size:13px;display:grid}.council-convene{width:min(520px,100%)}.council-convene>.council-wizard-steps{padding:0 20px 10px}.council-convene .council-wizard-body{gap:16px;padding:12px 20px 20px}.council-convene .council-wizard-body textarea{min-height:96px}.council-convene .council-wizard-order,.council-convene .council-convene-routes{flex-direction:column;gap:12px;display:flex}.council-convene-session{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);margin:0;padding:12px 14px}.council-convene-session legend{color:var(--kosha-text-secondary);padding:0 4px;font-size:12px}.council-convene-knobs{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-md);margin:0;padding:12px 14px}.council-convene-knobs legend{color:var(--kosha-text-secondary);padding:0 4px;font-size:12px}.council-convene-segment{border:1px solid var(--kosha-border);background:var(--kosha-surface-hover);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.council-convene-segment button{color:var(--kosha-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:12px}.council-convene-segment button.is-active{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-brand-gold) 22%, transparent)}.council-convene-evidence{flex-direction:column;gap:8px;display:flex}.council-convene-evidence-row{color:var(--kosha-text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.council-convene-evidence-row .council-btn-ghost{align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.council-convene-file-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.council-convene-file-chips li{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);max-width:100%;color:var(--kosha-text-primary);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.council-convene-file-chips li span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.council-convene-file-chips li button{color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.council-convene-file-chips li button:hover:not(:disabled){color:var(--kosha-text-primary)}.council-convene-hint{color:var(--kosha-text-muted);margin:6px 0 0;font-size:11px}.council-radio{color:var(--kosha-text-primary);align-items:center;gap:8px;margin-top:6px;font-size:13px;flex-direction:row!important;display:flex!important}.council-convene-routes>p{color:var(--kosha-text-secondary);margin:0;font-size:12px}.council-stage{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;height:100%;min-height:0;padding:0;display:flex}.council-stage-header{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.council-stage-title-block{flex:1;min-width:160px}.council-stage-title-block h1{letter-spacing:normal;margin:0;font-size:20px;font-weight:560}.council-stage-description,.council-stage-title-block p{color:var(--kosha-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.council-stage-topic-block{max-width:52rem;margin-top:6px}.council-stage-topic-label{letter-spacing:.14em;text-transform:uppercase;color:var(--kosha-text-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.council-stage-topic-text{color:var(--kosha-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.council-stage-topic-text.is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.council-stage-actions{flex-shrink:0;gap:8px;display:flex}.council-stage-live-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.council-stage-live{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:12px}.council-stage-live.is-commentary{text-transform:none;letter-spacing:.02em;line-height:1.4}.council-stage-live.is-prepare{text-transform:none;letter-spacing:.02em;color:var(--kosha-brand-gold);line-height:1.4}.council-stage-respond{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.council-stage-topic-more{color:var(--kosha-text-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:11px;text-decoration:underline}.council-stage-topic-more:hover{color:var(--kosha-text-primary)}.council-stage-layout{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);grid-template-areas:"circle log";align-items:stretch;gap:20px;min-height:0;display:grid}.council-circle-panel{box-sizing:border-box;grid-area:circle;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.council-circle-panel:has(.council-circle.is-dense){padding:28px 36px}.council-debate-log,.council-order-panel{grid-area:log}.council-stage-layout.is-log-expanded{grid-template-columns:minmax(0,1.45fr) minmax(160px,.5fr);grid-template-areas:"log circle"}.council-stage-layout.is-result{flex:1;grid-template-columns:1fr;grid-template-areas:"log";min-height:0}.council-stage-layout.is-result .council-debate-log{width:100%;max-width:min(720px,100%);height:100%;min-height:0;margin:0 auto}.council-result-loading{grid-area:log;width:100%;max-width:min(720px,100%);min-height:0;margin:0 auto;padding:8px 4px}.council-stage-layout.is-log-expanded .council-circle{width:min(100%,280px)}.council-stage-layout.is-log-expanded .council-circle.is-dense{width:min(100%,300px)}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat{--council-seat-avatar-half:14px;max-width:52px}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-avatar{width:28px;height:28px;font-size:10px}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-role,.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-route{max-width:52px;font-size:9px}@media (width<=900px){.council-stage{gap:12px;overflow:auto}.council-stage-header{flex-direction:column;gap:10px}.council-stage-title-block{width:100%;min-width:0}.council-stage-title-block h1{font-size:18px}.council-stage-title-block p{font-size:12px}.council-stage-actions{width:100%}.council-stage-actions .council-btn-ghost,.council-stage-actions .council-btn-primary{flex:1;justify-content:center}.council-stage-live{font-size:11px;line-height:1.35}.council-stage-layout,.council-stage-layout.is-log-expanded{flex-direction:column;flex:none;gap:14px;min-height:0;display:flex}.council-stage-layout.is-result{flex-direction:column;flex:1;min-height:0;display:flex}.council-stage-layout.is-log-expanded{flex-direction:column-reverse}.council-circle-panel{flex:none;width:100%;padding:36px 4px 40px}.council-circle{width:min(100%,320px)}.council-circle.is-dense{width:min(100%,380px)}.council-stage-layout.is-log-expanded .council-circle{width:min(100%,240px)}.council-stage-layout.is-log-expanded .council-circle.is-dense{width:min(100%,260px)}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat{--council-seat-avatar-half:13px;max-width:48px}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-avatar{width:26px;height:26px;font-size:9px}.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-role,.council-stage-layout.is-log-expanded .council-circle.is-dense .council-seat-route{max-width:48px;font-size:8px}.council-seat{max-width:72px}.council-seat-avatar{width:36px;height:36px;font-size:11px}.council-seat-role{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:70px;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.council-seat-route{max-width:70px;padding:0 5px;font-size:9px}.council-center{min-width:72px;padding:8px}.council-debate-log{z-index:2;flex:none;width:100%;max-height:min(38vh,280px);position:relative}.council-debate-log.is-expanded{max-height:min(70vh,520px)}.council-debate-log.is-full{flex:1;min-height:0;max-height:none}}.council-circle{aspect-ratio:1;border-radius:50%;width:min(100%,520px);margin:0 auto;position:relative}.council-circle.is-dense{width:min(100%,560px)}.council-circle.is-dense .council-seat{--council-seat-avatar-half:17px;max-width:64px}.council-circle.is-dense .council-seat-avatar{width:34px;height:34px;font-size:11px}.council-circle.is-dense .council-seat-role,.council-circle.is-dense .council-seat-route{max-width:64px;font-size:10px}.council-circle-ring{pointer-events:none;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.council-circle-ring-path{fill:color-mix(in srgb, var(--kosha-surface) 55%, transparent);stroke:var(--kosha-border-strong);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.council-circle.is-pulsing .council-circle-ring{animation:1.8s ease-in-out infinite council-pulse-ring}.council-circle.is-pulsing .council-circle-ring-path{stroke:color-mix(in srgb, var(--kosha-brand-gold) 45%, var(--kosha-border))}.council-circle.is-judge-phase .council-center{box-shadow:0 0 0 1px color-mix(in srgb, var(--kosha-brand-gold) 40%, transparent)}.council-seat-slot{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.council-seat-pin{transform:translate(-50%, calc(-1 * var(--council-seat-avatar-half,22px)));pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0}.council-seat-pin .council-seat{pointer-events:auto}.council-seat{width:max-content;max-width:88px;color:var(--kosha-text-primary);opacity:.92;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;transition:opacity .16s;display:flex}.council-seat.is-active,.council-judge-seat.is-active{opacity:1;z-index:3}.council-seat.is-dimmed,.council-judge-seat.is-dimmed{opacity:.45}.council-seat-avatar{letter-spacing:.04em;width:44px;height:44px;color:var(--kosha-text-primary);background:var(--kosha-surface-elevated);border:1px solid var(--kosha-border-strong);box-shadow:var(--kosha-shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.council-seat.is-active .council-seat-avatar,.council-judge-seat.is-active .council-seat-avatar{border-color:var(--kosha-brand-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 28%, transparent)}.council-seat.is-spoken .council-seat-avatar,.council-judge-seat.is-spoken .council-seat-avatar{border-color:color-mix(in srgb, var(--kosha-success) 55%, var(--kosha-border))}.council-seat-avatar.is-judge{background:color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-surface-elevated))}.council-seat-role{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:11px;font-weight:550;overflow:hidden}.council-seat-route{background:var(--kosha-accent-soft);color:var(--kosha-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:88px;padding:1px 6px;font-size:10px;overflow:hidden}.council-seat-route.is-auto{opacity:.7}.council-center{text-align:center;background:color-mix(in srgb, var(--kosha-surface-elevated) 92%, transparent);border:1px solid var(--kosha-border);z-index:1;box-sizing:border-box;border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:auto;min-width:88px;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.council-center.has-judgment{border-color:color-mix(in srgb, var(--kosha-brand-gold) 50%, var(--kosha-border))}.council-center-placeholder{letter-spacing:.16em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px}.council-judge-seat{color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.council-turn-modal{flex-direction:column;flex:1;gap:0;min-height:min(42vh,360px);max-height:min(72vh,560px);display:flex}.council-turn-modal-chat{flex:auto;min-height:0;padding:16px 18px;overflow:auto}.council-turn-modal .council-chat-list{flex:none;min-height:auto;overflow:visible}.council-turn-modal .council-chat-bubble{padding:12px 14px}.council-turn-modal-composer{border-top:1px solid var(--kosha-border);flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px 16px;display:flex}.council-continue-label{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:12px}.council-continue-input{resize:vertical;box-sizing:border-box;border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-bg);width:100%;min-height:64px;max-height:120px;color:var(--kosha-text-primary);font:inherit;padding:10px 12px}.council-continue-chips{flex-wrap:wrap;gap:8px;max-height:72px;display:flex;overflow:auto}.council-continue-chip{border:1px solid var(--kosha-border);color:var(--kosha-text-primary);border-radius:var(--kosha-radius-md);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.council-continue-chip.is-active{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 12%, transparent)}.council-continue-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.council-continue-target{border-radius:var(--kosha-radius-pill);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 45%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 12%, transparent);color:var(--kosha-text-primary);cursor:pointer;margin-right:auto;padding:4px 10px;font-size:12px;font-weight:500}.council-continue-target:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 20%, transparent)}.council-continue-target-spacer{margin-right:auto}.council-debate-log{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;min-height:0;padding:14px 14px 10px;display:flex;overflow:hidden}.council-debate-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.council-debate-header-lead{align-items:center;gap:10px;min-width:0;display:flex}.council-debate-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.council-result-toggle{border:1px solid var(--kosha-border);background:var(--kosha-surface-hover);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.council-result-toggle button{appearance:none;color:var(--kosha-text-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.council-result-toggle button:hover{color:var(--kosha-text-primary)}.council-result-toggle button.is-active{background:var(--kosha-surface);color:var(--kosha-text-primary);border:1px solid var(--kosha-border)}.council-debate-log.is-full{background:0 0;border:none;border-radius:0;height:100%;min-height:0;padding:0;overflow:hidden}.council-debate-log.is-full ul{gap:16px}.council-debate-log.is-full .council-debate-body{font-size:14px;line-height:1.55}.council-debate-log h3{letter-spacing:.18em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:11px;font-weight:500}.council-order-panel{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;min-height:0;padding:14px 14px 10px;display:flex;overflow:hidden}.council-order-panel .council-reorder-list{flex:1;min-height:0;overflow:auto}.council-debate-expand{width:28px;height:28px;color:var(--kosha-text-secondary);border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.council-debate-expand:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover);border-color:var(--kosha-border)}.council-debate-log.is-expanded{border-color:var(--kosha-border-strong)}.council-debate-empty{color:var(--kosha-text-muted);margin:0;font-size:13px}.council-debate-log ul{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.council-debate-log li{border-bottom:1px solid var(--kosha-border);padding-bottom:10px}.council-debate-log li.is-judge{border-left:2px solid var(--kosha-brand-gold);padding-left:10px}.council-debate-log li.is-live{opacity:.92;border-bottom:none}.council-debate-live{color:var(--kosha-brand-gold);margin:0;font-size:13px;font-style:italic;line-height:1.45}.council-debate-role{letter-spacing:.04em;color:var(--kosha-brand-gold);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.council-debate-usage{opacity:.55;margin:6px 0 0;font-size:11px;line-height:1.3}.council-debate-log p{color:var(--kosha-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.council-debate-body{color:var(--kosha-text-secondary);font-size:13px;line-height:1.45}.council-debate-body.is-collapsed{max-height:10.5em;overflow:hidden}.council-debate-more{color:var(--kosha-brand-gold);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px;font-weight:600}.council-debate-more:hover{color:var(--kosha-text-primary)}.council-debate-body .chat-markdown{font-size:inherit;color:inherit}.council-debate-body .chat-markdown p{margin:0 0 .55em}.council-debate-body .chat-markdown p:last-child{margin-bottom:0}.council-debate-body .chat-markdown h1,.council-debate-body .chat-markdown h2,.council-debate-body .chat-markdown h3{color:var(--kosha-text-primary);margin:.4em 0 .35em;font-size:13px;font-weight:600}.council-chat-list{flex-direction:column;flex:1;gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.council-chat-row{align-items:flex-start;gap:10px;display:flex}.council-chat-avatar{letter-spacing:.02em;width:28px;height:28px;color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-surface));border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 35%, var(--kosha-border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.council-chat-row.is-judge .council-chat-avatar{background:color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-surface));border-color:var(--kosha-brand-gold)}.council-chat-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.council-chat-name{letter-spacing:.04em;color:var(--kosha-brand-gold);font-size:11px;font-weight:600}.council-chat-bubble{color:var(--kosha-text-secondary);border-radius:var(--kosha-radius-md);background:color-mix(in srgb, var(--kosha-surface-hover) 80%, transparent);border:1px solid var(--kosha-border);padding:10px 12px;font-size:14px;line-height:1.55}.council-chat-row.is-judge .council-chat-bubble{border-color:color-mix(in srgb, var(--kosha-brand-gold) 40%, var(--kosha-border))}.council-chat-bubble .chat-markdown{font-size:inherit;color:inherit}.council-chat-bubble .chat-markdown p{margin:0 0 .55em}.council-chat-bubble .chat-markdown p:last-child{margin-bottom:0}.council-chat-bubble .chat-markdown h1,.council-chat-bubble .chat-markdown h2,.council-chat-bubble .chat-markdown h3{color:var(--kosha-text-primary);margin:.4em 0 .35em;font-size:13px;font-weight:600}.council-reorder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.council-reorder-item{border:1px solid var(--kosha-border-subtle,#ffffff14);background:var(--kosha-surface-raised,#ffffff08);cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.council-reorder-item.is-dragging{opacity:.55}.council-reorder-item.is-drop-target{border-color:var(--kosha-brand-gold)}.council-reorder-handle{color:var(--kosha-text-muted,#888);display:flex}.council-reorder-body{flex:1;min-width:0}.council-wizard-order{margin-top:14px}.council-wizard-hint{color:var(--kosha-text-secondary);margin:0 0 8px;font-size:12px}.council-wizard-order-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.council-synth-badge{color:var(--kosha-brand-gold);font-weight:600}.council-wizard-persona-create{margin:0 0 10px}.council-check{align-items:center;gap:8px;font-size:13px;display:flex}.council-btn-ghost.is-synth{color:var(--kosha-brand-gold)}.council-debate-export{flex-wrap:wrap;gap:4px;display:flex}.council-debate-tool{color:var(--kosha-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.council-debate-tool:hover:not(:disabled){color:var(--kosha-text-primary);border-color:var(--kosha-border-subtle,#ffffff1a)}.council-debate-tool:disabled{opacity:.4;cursor:not-allowed}.council-debate-turn-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.council-debate-turn-actions{gap:2px;margin-left:auto;display:flex}.council-debate-select{align-items:center;display:flex}.council-debate-log p,.council-debate-body{font-size:14.5px;line-height:1.55}.council-debate-body.is-collapsed{max-height:16em}.council-debate-log.is-full .council-debate-body,.council-debate-log.is-expanded .council-debate-body{max-width:none}.council-debate-view{max-width:min(720px,94vw);max-height:85vh;overflow:auto}.files-content{flex:1;height:100%;min-height:0;display:flex}.files-sidebar{border-right:1px solid var(--kosha-border);flex-direction:column;flex-shrink:0;gap:2px;width:168px;padding:12px 8px;display:flex;overflow:auto}.files-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 8px 6px;font-size:11px}.files-sidebar button{width:100%;color:var(--kosha-text-secondary);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.files-sidebar button:hover,.files-sidebar button.is-active{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.files-sidebar button:disabled{opacity:.45;cursor:default}.files-main{flex-direction:column;flex:1;min-width:0;display:flex}.files-toolbar{border-bottom:1px solid var(--kosha-border);flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 10px;display:flex}.files-toolbar>button{width:26px;height:26px;color:var(--kosha-text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.files-toolbar>button:hover:not(:disabled){background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.files-toolbar>button:disabled{opacity:.35;cursor:default}.files-crumbs{min-width:0;color:var(--kosha-text-secondary);flex:1;align-items:center;display:flex;overflow:auto}.files-crumbs button{color:var(--kosha-text-secondary);white-space:nowrap;border-radius:6px;padding:2px 4px}.files-crumbs button:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.files-crumb-sep{color:var(--kosha-text-muted);margin:0 2px}.files-filter{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);width:140px;color:var(--kosha-text-primary);-webkit-user-select:text;user-select:text;flex-shrink:0;padding:5px 8px}.files-list-head,.files-list button{grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) 88px;align-items:center;gap:12px;padding:0 14px;display:grid}.files-list-head{border-bottom:1px solid var(--kosha-border);height:28px;color:var(--kosha-text-muted);flex-shrink:0;font-size:11px}.files-list-head span:last-child,.files-list button span:last-child{text-align:right}.files-list{flex:1;min-height:0;overflow:auto}.files-list button{width:100%;height:32px;color:var(--kosha-text-secondary);text-align:left}.files-list button:hover,.files-list button.is-selected{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.files-name{min-width:0;color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.files-status{color:var(--kosha-text-muted);margin:24px 14px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.library-home{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.library-home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-home-title{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.library-home-lead{color:var(--kosha-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.library-home-tabs{flex-wrap:wrap;gap:8px;display:flex}.library-home-tab{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.library-home-tab:hover:not(.is-active){border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.library-home-tab.is-active{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none}.library-home-tab.is-active:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.library-home-search{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.library-home-search input{color:var(--kosha-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1}.library-home-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.library-home-list>li{align-items:stretch;gap:8px;display:flex}.library-home-item{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.library-home-item:hover{background:var(--kosha-surface-hover)}.library-home-item-icon{background:var(--kosha-accent-soft);width:32px;height:32px;color:var(--kosha-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-home-item-icon.is-pdf{background:color-mix(in srgb, #e74c3c 14%, var(--kosha-accent-soft));color:#e74c3c}.library-home-item-icon.is-word{background:color-mix(in srgb, #2b579a 14%, var(--kosha-accent-soft));color:#2b579a}.library-home-item-icon.is-excel,.library-home-item-icon.is-csv{background:color-mix(in srgb, #217346 14%, var(--kosha-accent-soft));color:#217346}.library-home-item-icon.is-powerpoint{background:color-mix(in srgb, #d24726 14%, var(--kosha-accent-soft));color:#d24726}.library-home-item-icon.is-image{background:color-mix(in srgb, #8e44ad 14%, var(--kosha-accent-soft));color:#8e44ad}.library-home-item-icon.is-video{background:color-mix(in srgb, #c0392b 14%, var(--kosha-accent-soft));color:#c0392b}.library-home-item-icon.is-audio{background:color-mix(in srgb, #16a085 14%, var(--kosha-accent-soft));color:#16a085}.library-home-item-icon.is-json,.library-home-item-icon.is-code{background:color-mix(in srgb, #f39c12 14%, var(--kosha-accent-soft));color:#f39c12}.library-home-item-icon.is-markdown,.library-home-item-icon.is-text{background:color-mix(in srgb, #7f8c8d 14%, var(--kosha-accent-soft));color:#7f8c8d}.library-home-item-icon.is-archive{background:color-mix(in srgb, #795548 14%, var(--kosha-accent-soft));color:#795548}.library-home-item-text{flex:1;min-width:0}.library-home-name{color:var(--kosha-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.library-home-chip{background:var(--kosha-accent-soft);color:var(--kosha-text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px}.library-home-download{border-radius:var(--kosha-radius-md);width:40px;color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);background:var(--kosha-surface);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-home-download:hover:not(:disabled){color:var(--kosha-text-primary);border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.library-home-download:disabled{opacity:.5}.library-home-delete{border-radius:var(--kosha-radius-md);width:40px;color:var(--kosha-text-secondary);border:1px solid var(--kosha-border);background:var(--kosha-surface);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-home-delete:hover:not(:disabled){color:var(--kosha-danger);border-color:color-mix(in srgb, var(--kosha-danger) 35%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-danger) 10%, transparent)}.library-home-delete:disabled{opacity:.5}.library-home-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.library-home-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.library-home-empty{align-items:stretch;display:flex}.library-home-empty-card{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:18px 18px 16px;display:flex}.library-home-empty-icon{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);width:40px;height:40px;color:var(--kosha-text-primary);justify-content:center;align-items:center;display:inline-flex}.library-home-empty-card h3{color:var(--kosha-text-primary);margin:0;font-size:17px;font-weight:500}.library-home-empty-card p{color:var(--kosha-text-secondary);max-width:36em;margin:0;font-size:13px;line-height:1.55}.library-home-status{color:var(--kosha-text-muted);margin:0;font-size:13px}.library-home-error{color:var(--kosha-danger);margin:0;font-size:13px}@media (width<=768px){.library-home-header{flex-direction:column}.library-home-tabs{width:100%}.library-home-tab{flex:1;min-width:0}.library-home-item{flex-wrap:wrap}}.memory-content{-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 18px;display:flex;overflow:auto}.memory-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:11px}.memory-detail{color:var(--kosha-text-muted);margin:0;font-size:12px}.memory-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.memory-list li .chat-markdown{color:var(--kosha-text-secondary);font-size:13px}.memory-delete{color:var(--kosha-danger);margin-top:6px;font-size:11px}.memory-add{flex-direction:column;gap:8px;margin-top:8px;display:flex}.memory-add textarea{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-primary);font:inherit;resize:vertical;padding:10px 12px}.memory-add button{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);color:var(--kosha-text-primary);align-self:flex-start;padding:8px 12px;font-size:12px}.memory-add button:disabled{opacity:.45}.onboarding-wizard{flex-direction:column;gap:0;width:100%;min-height:360px;display:flex}.onboarding-wizard-progress{justify-content:center;align-items:center;gap:8px;padding:16px 20px 0;display:flex}.onboarding-wizard-dot{background:var(--kosha-border-strong);border-radius:50%;width:7px;height:7px;transition:background .16s,transform .16s,width .16s}.onboarding-wizard-dot.is-active{background:var(--kosha-brand-gold);border-radius:999px;width:22px}.onboarding-wizard-dot.is-done{background:color-mix(in srgb, var(--kosha-brand-gold) 70%, var(--kosha-border-strong))}.onboarding-wizard-body{flex:1;padding:20px 24px 8px}.onboarding-wizard-panel{flex-direction:column;gap:14px;display:flex}.onboarding-wizard-ready{text-align:center;align-items:stretch;padding-top:28px}.onboarding-wizard-ready h1,.onboarding-wizard-ready .onboarding-wizard-lead{text-align:center}.onboarding-wizard h1{letter-spacing:-.02em;color:var(--kosha-text-primary);margin:0;font-size:24px;font-weight:560}.onboarding-wizard-lead{color:var(--kosha-text-secondary);margin:0;font-size:14px;line-height:1.5}.onboarding-wizard-lead strong{color:var(--kosha-text-primary);font-weight:520}.onboarding-wizard textarea,.onboarding-wizard input{box-sizing:border-box;border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 88%, transparent);width:100%;color:var(--kosha-text-primary);font:inherit;border-radius:14px;padding:14px 16px;font-size:15px}.onboarding-wizard textarea:focus,.onboarding-wizard input:focus{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);outline:none}.onboarding-wizard-chips{flex-wrap:wrap;gap:8px;display:flex}.onboarding-wizard-chips button{border:1px solid var(--kosha-border);color:var(--kosha-text-secondary);background:0 0;border-radius:999px;padding:7px 12px;font-size:12px}.onboarding-wizard-chips button:hover:not(:disabled){background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.onboarding-wizard-primary{min-height:46px;box-shadow:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:520;display:inline-flex;color:var(--kosha-bg)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--kosha-brand-gold) 92%, white), var(--kosha-brand-gold))!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.onboarding-wizard-primary.is-block{align-self:stretch;width:100%}.onboarding-wizard-primary:disabled{opacity:.4;box-shadow:none}.onboarding-wizard-back{color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;display:inline-flex}.onboarding-wizard-back:hover{color:var(--kosha-text-primary)}.onboarding-wizard-error{color:#f87171;margin:12px 0 0;font-size:13px}.onboarding-wizard-footer{border-top:1px solid var(--kosha-border);justify-content:center;padding:12px 24px 20px;display:flex}.onboarding-wizard-skip{color:var(--kosha-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.onboarding-wizard-skip:hover{color:var(--kosha-text-primary)}.onboarding-wizard .is-spin{animation:1s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.create-project-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-project-dialog{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border);background:var(--kosha-surface-elevated);width:min(480px,100%);max-height:min(80vh,720px);box-shadow:var(--kosha-shadow-lg);padding:20px;position:relative;overflow:auto}.create-project-dialog>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.create-project-dialog h2{color:var(--kosha-text-primary);margin:0;font-size:18px}.create-project-lead,.create-project-status,.create-project-empty p{color:var(--kosha-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.create-project-selected{align-items:center;gap:10px;margin-bottom:14px;display:flex}.create-project-chip{background:var(--kosha-accent-soft);color:var(--kosha-text-primary);border-radius:999px;padding:6px 10px;font-size:12px}.create-project-search,.create-project-field input{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);width:100%;color:var(--kosha-text-primary);font:inherit;margin-bottom:12px;padding:10px 12px}.create-project-field{color:var(--kosha-text-secondary);flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.create-project-list{flex-direction:column;gap:8px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.create-project-list li{gap:6px;display:flex}.create-project-list li>button:first-child{text-align:left;border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);flex:1;padding:10px 12px}.create-project-list li>button:first-child:hover{background:var(--kosha-surface-hover)}.create-project-list li>button:first-child strong{color:var(--kosha-text-primary);font-size:13px;font-weight:500;display:block}.create-project-list li>button:first-child .chat-markdown{margin-top:4px}.create-project-list .is-ghost{color:var(--kosha-text-muted);padding:8px 10px;font-size:11px}.create-project-actions{justify-content:flex-end;gap:10px;display:flex}.create-project-actions button{border:1px solid var(--kosha-panel-border-strong);color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.create-project-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.create-project-actions .is-primary,.create-project-empty .is-primary,.create-project-preview .is-primary{color:var(--kosha-bg);background:var(--kosha-brand-gold);border-color:color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none}.create-project-actions .is-primary:hover:not(:disabled),.create-project-empty .is-primary:hover:not(:disabled),.create-project-preview .is-primary:hover:not(:disabled){box-shadow:none}.create-project-actions .is-primary:disabled{opacity:.45}.create-project-error{color:var(--kosha-danger);margin:0 0 10px;font-size:13px}.create-project-preview{background:var(--kosha-surface-elevated);padding:20px;animation:.16s ease-out create-project-slide;position:absolute;inset:0;overflow:auto}@keyframes create-project-slide{0%{opacity:.7;transform:translate(16px)}to{opacity:1;transform:none}}.create-project-preview header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.create-project-preview h3{margin:0;font-weight:500}.create-project-preview h4{letter-spacing:.22em;text-transform:uppercase;color:var(--kosha-text-muted);margin:12px 0 6px;font-size:11px}.create-project-preview .chat-markdown{color:var(--kosha-text-secondary);font-size:13px}.is-spin{animation:1s linear infinite create-project-spin}@keyframes create-project-spin{to{transform:rotate(360deg)}}.project-home{z-index:1;box-sizing:border-box;flex-direction:column;gap:16px;width:min(720px,100%);min-height:100%;margin:0 auto;padding:24px 4px 48px;display:flex;position:relative}.project-home-header{flex-direction:column;gap:10px;display:flex}.project-home-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-home-header h1{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.project-home-assistant-chip{background:var(--kosha-accent-soft);color:var(--kosha-text-secondary);border-radius:999px;padding:5px 10px;font-size:12px;display:inline-flex}.project-home-mode-toggle{border:1px solid var(--kosha-border);border-radius:var(--kosha-radius-sm);align-items:center;gap:2px;width:fit-content;padding:2px;display:inline-flex}.project-home-mode-btn{width:32px;height:28px;color:var(--kosha-text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-home-mode-btn:hover{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.project-home-mode-btn.is-active{color:var(--kosha-text-primary);background:var(--kosha-accent-soft)}.project-home-ask{align-self:stretch;width:100%;max-width:100%;display:block}.project-home-list-tabs{align-items:center;gap:4px;margin-top:8px;display:flex}.project-home-list-tab{color:var(--kosha-text-muted);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.project-home-list-tab:hover{color:var(--kosha-text-primary)}.project-home-list-tab.is-active{color:var(--kosha-text-primary);background:var(--kosha-accent-soft)}.project-home-chats-label{color:var(--kosha-text-primary);margin-top:8px;font-size:12px;font-weight:500}.project-home-empty{color:var(--kosha-text-muted);margin:8px 0 0;font-size:13px}.project-home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-home-list>li{border-top:1px solid var(--kosha-border);align-items:stretch;gap:4px;display:flex}.project-home-list>li:last-child{border-bottom:1px solid var(--kosha-border)}.project-home-item{text-align:left;background:0 0;border:0;border-radius:0;flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 4px;display:flex}.project-home-item:hover,.project-home-item.is-active{background:0 0}.project-home-item:hover .project-home-item-title,.project-home-item.is-active .project-home-item-title{color:var(--kosha-text-primary)}.project-home-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.project-home-item-title{color:var(--kosha-text-primary);font-size:14px;font-weight:500}.project-home-item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.project-home-item-title-row .project-home-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-home-council-chip{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--kosha-brand-gold) 90%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.project-home-council-name{color:color-mix(in srgb, var(--kosha-brand-gold) 80%, var(--kosha-text-secondary));font-size:12px}.project-home-council-info{width:34px;color:var(--kosha-text-muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.project-home-council-info:hover,.project-home-council-info[aria-expanded=true]{color:color-mix(in srgb, var(--kosha-brand-gold) 90%, var(--kosha-text-primary));background:color-mix(in srgb, var(--kosha-brand-gold) 12%, transparent);border-color:color-mix(in srgb, var(--kosha-brand-gold) 28%, transparent)}.project-home-item-snippet{color:var(--kosha-text-muted);font-size:12px;line-height:1.4}.project-home-item-text .chat-markdown.is-clamp{font-size:12px}.project-home-item-date{color:var(--kosha-text-muted);flex-shrink:0;padding-top:2px;font-size:12px}.project-home-item-delete{width:34px;color:var(--kosha-text-muted);opacity:0;border-radius:8px;align-self:center;transition:opacity .15s}.project-home-list>li:hover .project-home-item-delete{opacity:1}.project-home-item-delete:hover{color:var(--kosha-danger);background:var(--kosha-surface-hover)}.project-sources{flex-direction:column;gap:12px;display:flex}.project-sources-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-sources-hint{color:var(--kosha-text-muted);margin:0;font-size:12px}.project-sources-upload{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border);background:var(--kosha-surface);color:var(--kosha-text-primary);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.project-sources-upload:hover:not(:disabled){background:var(--kosha-surface-hover)}.project-sources-upload:disabled{opacity:.6}.project-sources-empty{color:var(--kosha-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;font-size:13px;display:flex}.project-sources-empty p{margin:0}.project-sources-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-sources-list>li{align-items:stretch;gap:4px;display:flex}.project-sources-item{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);text-align:left;min-width:0;color:var(--kosha-text-primary);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-sources-item:hover{background:var(--kosha-surface-hover)}.project-sources-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-sources-meta{color:var(--kosha-text-muted);flex-shrink:0;font-size:11px}.project-sources-list>li:hover .project-home-item-delete{opacity:1}@media (width<=900px){.project-home{padding:24px 16px 120px}}@media (width<=768px){.project-home{padding:20px 16px 100px}}.projects-home{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.projects-home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projects-home-title{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}.projects-home-lead{color:var(--kosha-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.projects-home-actions{flex-wrap:wrap;gap:10px;display:flex}.projects-home-actions button:not(.projects-home-primary),.projects-home-banner button{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.projects-home-actions button:not(.projects-home-primary):hover,.projects-home-banner button:hover{border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.projects-home-primary{box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;color:var(--kosha-bg)!important;background:var(--kosha-brand-gold)!important;border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white)!important}.projects-home-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)!important}.projects-home-primary:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)!important}.projects-home-primary:disabled{opacity:.45}.projects-home-banner{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.projects-home-banner p{color:var(--kosha-text-secondary);margin:0;font-size:13px}.projects-home-empty{align-items:stretch;display:flex}.projects-home-empty-card{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:18px 18px 16px;display:flex}.projects-home-empty-card.is-compact{padding:18px}.projects-home-empty-icon{border-radius:var(--kosha-radius-sm);background:var(--kosha-accent-soft);width:40px;height:40px;color:var(--kosha-text-primary);justify-content:center;align-items:center;display:inline-flex}.projects-home-empty-card h3{color:var(--kosha-text-primary);margin:0;font-size:17px;font-weight:500}.projects-home-empty-card p{color:var(--kosha-text-secondary);max-width:36em;margin:0;font-size:13px;line-height:1.55}.projects-home-steps{color:var(--kosha-text-muted);margin:2px 0 4px;padding-left:18px;font-size:13px;line-height:1.55}.projects-home-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.projects-home-list>li{gap:8px;display:flex}.projects-home-item{border-radius:var(--kosha-radius-md);border:1px solid var(--kosha-border);background:var(--kosha-surface);text-align:left;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.projects-home-item:hover{background:var(--kosha-surface-hover)}.projects-home-name{color:var(--kosha-text-primary);font-size:14px;font-weight:500}.projects-home-chip{background:var(--kosha-accent-soft);color:var(--kosha-text-secondary);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px}.projects-home-delete{border-radius:var(--kosha-radius-sm);width:36px;color:var(--kosha-text-muted);border:1px solid var(--kosha-border)}.projects-home-delete:hover{color:var(--kosha-danger);border-color:color-mix(in srgb, var(--kosha-danger) 35%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-danger) 10%, transparent)}.projects-home-status{color:var(--kosha-text-muted);margin:0;font-size:13px}.projects-home-error{color:var(--kosha-danger);margin:0;font-size:13px}.share-button{width:34px;height:34px;color:var(--kosha-text-muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.share-button:hover,.share-button:focus-visible{background:var(--kosha-surface-hover);border-color:var(--kosha-border);color:var(--kosha-text-primary)}.share-button:disabled{opacity:.45;cursor:not-allowed}.share-button.is-copied{color:var(--kosha-success)}.share-button.is-error{color:var(--kosha-danger)}.skal-symbol{justify-content:center;align-items:center;line-height:0;display:inline-flex}.skal-symbol img{object-fit:contain;width:100%;height:100%}.skal-symbol-light,html[data-kosha-theme=light] .skal-symbol-dark{display:none}html[data-kosha-theme=light] .skal-symbol-light{display:block}html[data-kosha-theme=dark] .skal-symbol-light{display:none}html[data-kosha-theme=dark] .skal-symbol-dark{display:block}.kosha-core{aspect-ratio:1;border-radius:50%;place-items:center;width:min(168px,22vw);display:grid;position:relative}.kosha-core-svg{width:100%;height:100%;overflow:visible}.kosha-core-symbol{transform-origin:50%;width:30%;height:30%;animation:6s ease-in-out infinite kosha-pulse;position:absolute}.kosha-core-orbit,.kosha-core-ring{fill:none;transform-origin:80px 80px}.kosha-core-orbit{stroke-width:.65px}.kosha-core-orbit-outer{stroke:var(--kosha-brand-gold);stroke-dasharray:22 16;opacity:.72;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent));animation:34s linear infinite kosha-orbit-cw}.kosha-core-orbit-mid{stroke:var(--kosha-brand-figure);stroke-dasharray:10 12 6 12;opacity:.38;animation:24s linear infinite kosha-orbit-ccw}.kosha-core-orbit-inner{stroke:var(--kosha-brand-gold);stroke-dasharray:6 10;stroke-width:.55px;opacity:.58;animation:18s linear infinite kosha-orbit-cw}.kosha-core-orbit-core{stroke:var(--kosha-brand-figure);stroke-dasharray:14 8 4 8;stroke-width:.5px;opacity:.48;animation:14s linear infinite kosha-orbit-ccw}.kosha-core-ring{stroke:var(--kosha-brand-gold);stroke-width:.85px;opacity:.34}.kosha-core-ring-inner{stroke:var(--kosha-brand-figure);stroke-width:.7px;opacity:.28;stroke-dasharray:4 6;animation:48s linear infinite kosha-orbit-cw}.kosha-core:hover .kosha-core-orbit-outer,.kosha-core:focus-visible .kosha-core-orbit-outer{opacity:.88;animation-duration:22s}.kosha-core:hover .kosha-core-orbit-mid,.kosha-core:focus-visible .kosha-core-orbit-mid{opacity:.52;animation-duration:16s}.kosha-core:hover .kosha-core-orbit-inner,.kosha-core:focus-visible .kosha-core-orbit-inner{opacity:.72;animation-duration:12s}.kosha-core:hover .kosha-core-orbit-core,.kosha-core:focus-visible .kosha-core-orbit-core{opacity:.62;animation-duration:9s}.kosha-core:hover .kosha-core-ring,.kosha-core:focus-visible .kosha-core-ring{opacity:.52}.kosha-core:hover .kosha-core-ring-inner,.kosha-core:focus-visible .kosha-core-ring-inner{opacity:.42}.kosha-core:hover .kosha-core-symbol,.kosha-core:focus-visible .kosha-core-symbol{opacity:1}@keyframes kosha-orbit-cw{to{transform:rotate(360deg)}}@keyframes kosha-orbit-ccw{to{transform:rotate(-360deg)}}@keyframes kosha-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.kosha-core[data-state=listening] .kosha-core-orbit-outer,.kosha-core[data-state=listening] .kosha-core-orbit-inner,.kosha-core[data-state=listening] .kosha-core-ring{stroke:#f87171;filter:none}.kosha-core[data-state=listening] .kosha-core-orbit-mid,.kosha-core[data-state=listening] .kosha-core-orbit-core,.kosha-core[data-state=listening] .kosha-core-ring-inner{stroke:#fca5a5}.kosha-core[data-state=listening] .kosha-core-orbit-outer{animation-duration:10s}.kosha-core[data-state=listening] .kosha-core-orbit-mid{animation-duration:7s}.kosha-core[data-state=listening] .kosha-core-orbit-inner{animation-duration:5s}.kosha-core[data-state=listening] .kosha-core-orbit-core{animation-duration:3.5s}.kosha-core[data-state=listening] .kosha-core-symbol{animation:1.2s ease-in-out infinite kosha-listening-pulse}@keyframes kosha-listening-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.kosha-core-orbit,.kosha-core-ring-inner,.kosha-core-symbol{animation:none}}.desktop{flex:1;min-height:0;position:relative;overflow:hidden}.desktop-atmosphere{background:var(--kosha-bg);position:absolute;inset:0}.desktop:has(.desktop-stage[data-layout=web]) .desktop-atmosphere{background:var(--kosha-bg)}.desktop-stage{z-index:1;height:100%;padding:32px 48px var(--kosha-command-offset);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.desktop-stage[data-layout=web]{text-align:left;flex-direction:row;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.desktop-sessions{width:var(--kosha-web-sidebar-width);background:var(--kosha-surface);border-right:1px solid var(--kosha-border);flex-direction:column;flex-shrink:0;min-height:0;transition:width .18s,opacity .18s,border-color .18s;display:flex;overflow:hidden}.desktop-stage[data-layout=web]:not([data-sidebar-open]) .desktop-sessions{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0}.desktop-sidebar-nav{border-bottom:1px solid var(--kosha-border);flex-direction:column;gap:2px;padding:10px 10px 8px;display:flex}.desktop-sidebar-nav-section{gap:inherit;border:none;flex-direction:column;margin:0;display:flex}.desktop-sidebar-nav-group{letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin:10px 12px 2px;font-size:10px;font-weight:600;list-style:none}.desktop-sidebar-nav-group::-webkit-details-marker{display:none}.desktop-sidebar-nav-group:before{content:"▸";transition:transform var(--kosha-duration-fast) ease;margin-right:6px;display:inline-block}.desktop-sidebar-nav-section[open]>.desktop-sidebar-nav-group:before{transform:rotate(90deg)}.desktop-sidebar-nav-section[open]>.desktop-sidebar-nav-group{color:var(--kosha-text-secondary)}.desktop-sidebar-nav button{text-align:left;width:100%;min-height:36px;color:var(--kosha-text-primary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.desktop-sidebar-nav button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desktop-sidebar-nav button>svg{color:var(--kosha-text-secondary);flex-shrink:0}.desktop-sidebar-nav button:hover{background:var(--kosha-surface-hover)}.desktop-sidebar-nav button:hover>svg{color:var(--kosha-text-primary)}.desktop-sidebar-nav button.is-active{background:var(--kosha-surface-hover)}.desktop-sidebar-nav button.is-active>svg{color:var(--kosha-brand-gold)}.desktop-sidebar-nav-kbd{border:1px solid var(--kosha-border-strong);font-family:var(--kosha-mono);color:var(--kosha-text-muted);background:color-mix(in srgb, var(--kosha-bg) 40%, transparent);border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2}.desktop-sidebar-hint{color:var(--kosha-text-muted);margin:0;font-size:12px}.desktop-main{isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.desktop-drop-overlay{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-bg-mid));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desktop-drop-overlay span{border:1px dashed color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border));background:var(--kosha-bg-mid);color:var(--kosha-text-primary);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:520}.desktop-stage[data-layout=web] .desktop-main:before{content:"";z-index:0;pointer-events:none;background:var(--kosha-bg);position:absolute;inset:0}.desktop-main-inner{z-index:1;min-height:0;padding:32px 48px var(--kosha-command-offset);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.desktop-chat-pane{z-index:1;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex;position:relative}.desktop-chat-dock{background:var(--kosha-bg);z-index:6;border-top:1px solid #0000;flex-shrink:0;justify-content:center;padding:10px 28px 20px;display:flex;position:relative;overflow:visible}.desktop-chat-dock .command-surface{width:min(720px,100%)}.desktop-floating-composer{left:50%;bottom:var(--kosha-command-offset);z-index:20;width:min(720px,100% - 48px);position:absolute;transform:translate(-50%)}.desktop-floating-composer .command-surface{width:100%;position:relative;bottom:auto;left:auto;transform:none}.desktop-main[data-mode=chat]{z-index:1;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.desktop-main[data-mode=chat]>.desktop-chat-dock{z-index:6}.desktop-chat-motion{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.desktop-greeting{margin-top:22px}.desktop-stage[data-layout=web] .desktop-greeting{margin-top:16px}.desktop-hello{letter-spacing:-.03em;color:var(--kosha-text-primary);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500}.desktop-ready{color:var(--kosha-text-secondary);margin:8px 0 0;font-size:14px}.desktop-widgets{text-align:left;justify-content:center;gap:40px;margin-top:40px;display:flex}.desktop-memory-hint{max-width:360px;color:var(--kosha-text-muted);margin:36px 0 0;font-size:12px}.desktop-memory-hint span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}@media (width<=1280px),(height<=820px){.desktop-stage,.desktop-main-inner{padding:24px 32px var(--kosha-command-offset)}.desktop-widgets{gap:28px;margin-top:28px}.desktop-memory-hint{margin-top:24px}}@media (width<=900px){:root{--kosha-web-sidebar-width:220px}}@media (width<=1100px){.desktop-widgets{flex-wrap:wrap;justify-content:center}}.desktop-project-back{color:var(--kosha-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 6px;padding:0;font-size:12px;display:inline-flex}.desktop-project-back:hover{color:var(--kosha-text-primary)}.desktop-sidebar-body{flex-direction:column;flex:auto;min-height:0;padding:10px 8px 8px;display:flex;overflow:auto}.desktop-sidebar-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 8px 8px;font-size:11px;font-weight:500}.desktop-sidebar-empty{color:var(--kosha-text-muted);margin:0 8px;padding:8px 2px 12px;font-size:12px;line-height:1.45}.desktop-sidebar-entity-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.desktop-sidebar-entity-item{border-radius:var(--kosha-radius-sm);width:100%;color:var(--kosha-text-primary);text-align:left;transition:background var(--kosha-duration-fast) ease;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.desktop-sidebar-entity-item:hover,.desktop-sidebar-entity-item:focus-visible{background:var(--kosha-surface-hover)}.desktop-sidebar-entity-item.is-active{background:var(--kosha-surface-hover);box-shadow:inset 2px 0 0 var(--kosha-brand-gold)}.desktop-sidebar-entity-item span{flex:1;min-width:0;overflow:hidden}.desktop-sidebar-entity-item>span:not(:has(.desktop-sidebar-entity-meta)){text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-entity-meta{color:var(--kosha-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}.desktop-inline-link{color:var(--kosha-brand-gold);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.desktop-sidebar-recent{border-top:1px solid var(--kosha-border);flex-shrink:0;max-height:45%;margin:0;overflow:auto}.desktop-sidebar-recent>summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--kosha-text-muted);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:500;list-style:none}.desktop-sidebar-recent>summary::-webkit-details-marker{display:none}.desktop-sidebar-recent>summary:before{content:"▸";transition:transform var(--kosha-duration-fast) ease;margin-right:6px;display:inline-block}.desktop-sidebar-recent[open]>summary:before{transform:rotate(90deg)}.desktop-sidebar-recent[open]>summary{color:var(--kosha-text-secondary)}.desktop-sidebar-recent .session-list{border-top:1px solid var(--kosha-border)}.desktop-breadcrumb-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 28px 0;display:flex}.desktop-breadcrumb{color:var(--kosha-text-muted);flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding:0;font-size:12px;display:flex;overflow:hidden}.desktop-breadcrumb>span{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.desktop-breadcrumb>span:last-child{flex:1;min-width:0}.desktop-breadcrumb .is-current{min-width:0;max-width:100%;color:var(--kosha-text-primary);font-weight:550;display:block}.desktop-breadcrumb .is-naming{color:var(--kosha-text-muted);font-style:italic}.desktop-breadcrumb-typewriter{color:var(--kosha-text-primary);display:inline}.desktop-breadcrumb-typewriter.is-typewriting:after{content:"";vertical-align:text-bottom;background:var(--kosha-text-primary);width:.45em;height:1em;margin-left:1px;animation:1s step-end infinite session-title-caret;display:inline-block}@media (prefers-reduced-motion:reduce){.desktop-breadcrumb-typewriter.is-typewriting:after{animation:none;display:none}}.desktop-breadcrumb-sep{color:var(--kosha-text-muted);opacity:.7;flex-shrink:0}.desktop-context-strip{border-bottom:1px solid var(--kosha-border);flex-shrink:0;padding:10px 14px}.desktop-project-header{border-bottom:1px solid var(--kosha-border);padding:12px 14px 8px}.desktop-project-header h2{color:var(--kosha-text-primary);margin:0 0 8px;font-size:15px;font-weight:560}.desktop-project-name{color:var(--kosha-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:15px;font-weight:560;display:block}.desktop-project-name.is-static{cursor:default}.desktop-project-name:hover:not(.is-static){color:var(--kosha-brand)}.desktop-section-pane{z-index:1;flex:1;width:100%;min-height:0;padding:24px 28px 48px;position:relative;overflow:auto}.desktop-main[data-mode=home] .desktop-section-pane{padding-bottom:120px}.desktop-section-pane.is-account{padding:0;overflow:hidden}.desktop-section-pane.is-sutra,.desktop-section-pane.is-graph-studio{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex}.desktop-section-pane.is-calendar{flex-direction:column;padding:8px 16px 12px;display:flex;overflow:hidden}.desktop-main[data-mode=account],.desktop-main[data-mode=settings]{width:100%}.desktop-stage[data-account] .desktop-main{flex:1;width:100%}.desktop-inline-cta{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none;transition:background var(--kosha-duration-fast) ease;border-radius:999px;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:500}.desktop-inline-cta:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.desktop-inline-cta:active{background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)}.desktop-main[data-mode=project],.desktop-main[data-mode=section]{overflow:auto}.desktop-assistant-chip{color:var(--kosha-text-secondary);background:var(--kosha-accent-soft);border-radius:999px;padding:4px 10px;font-size:11px;display:inline-flex}.desktop-preview-backdrop{z-index:40;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.desktop-preview-drawer{background:var(--kosha-surface-elevated);border-left:1px solid var(--kosha-border);width:min(420px,100%);height:100%;box-shadow:var(--kosha-shadow-lg);animation:desktop-preview-in var(--kosha-duration) ease-out;padding:20px;overflow:auto}@keyframes desktop-preview-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.desktop-preview-drawer header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.desktop-preview-drawer h2{margin:0;font-size:18px}.desktop-preview-drawer h3{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 6px;font-size:11px}.desktop-preview-drawer section{margin-bottom:16px}.desktop-preview-drawer .chat-markdown{color:var(--kosha-text-secondary);font-size:13px}.desktop-sidebar-backdrop{display:none}@media (width<=768px){.desktop-sidebar-backdrop{top:var(--kosha-bar-height);z-index:45;opacity:0;pointer-events:none;background:#00000073;border:0;margin:0;padding:0;transition:opacity .18s;display:block;position:fixed;bottom:0;left:0;right:0}.desktop-stage[data-sidebar-open] .desktop-sidebar-backdrop{opacity:1;pointer-events:auto}.desktop-sessions{top:var(--kosha-bar-height);z-index:50;opacity:1;pointer-events:auto;border-right:1px solid var(--kosha-border);width:min(280px,85vw);transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.desktop-stage[data-layout=web]:not([data-sidebar-open]) .desktop-sessions{opacity:1;pointer-events:none;border-right:1px solid var(--kosha-border);width:min(280px,85vw)}.desktop-stage[data-sidebar-open] .desktop-sessions{pointer-events:auto;transform:translate(0)}.desktop-main{width:100%}.desktop-chat-dock{padding:10px 16px 16px}.desktop-floating-composer{width:min(720px,100% - 24px);bottom:16px}.desktop-section-pane{padding:20px 16px 40px}.desktop-section-pane.is-sutra,.desktop-section-pane.is-graph-studio{height:100%;max-height:100%;padding:0;overflow:hidden}.desktop-main[data-mode=home] .desktop-section-pane{padding-bottom:100px}.desktop-main[data-mode=section] .desktop-section-pane.is-sutra{flex:1;min-height:0}}.theme-toggle{border-radius:var(--kosha-radius-sm);width:30px;height:30px;color:var(--kosha-text-secondary);justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.theme-toggle.is-floating{z-index:50;border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(12px);position:fixed;top:14px;right:14px}.org-entry{background:radial-gradient(ellipse 80% 55% at 50% -10%, color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent), transparent 68%), radial-gradient(ellipse 60% 40% at 50% 110%, color-mix(in srgb, var(--kosha-brand-gold) 8%, transparent), transparent 70%), var(--kosha-bg);text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:32px 24px;display:flex;position:relative;overflow:hidden}.org-entry-ambient{background:radial-gradient(circle, color-mix(in srgb, var(--kosha-brand-gold) 16%, transparent) 0%, transparent 68%);filter:blur(40px);opacity:.75;pointer-events:none;border-radius:50%;width:min(520px,90vw);height:min(520px,90vw);animation:8s ease-in-out infinite org-entry-glow;position:absolute;inset:18% auto auto 50%;transform:translate(-50%)}.org-entry-ambient-secondary{opacity:.35;width:min(360px,70vw);height:min(360px,70vw);animation-delay:-3s;top:auto;bottom:8%}.org-entry-shell{z-index:1;flex-direction:column;align-items:center;gap:28px;width:min(420px,100%);display:flex;position:relative}.org-entry-hero{flex-direction:column;align-items:center;gap:10px;display:flex}.org-entry-logo-wrap{place-items:center;width:112px;height:112px;margin-bottom:6px;display:grid;position:relative}.org-entry-logo-ring{border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 42%, transparent);opacity:.55;border-radius:50%;animation:10s linear infinite org-entry-ring;position:absolute;inset:0}.org-entry-logo-ring-delayed{opacity:.35;animation-duration:14s;animation-direction:reverse;inset:10px}.org-entry-symbol{z-index:1;width:72px;height:72px;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--kosha-brand-gold) 28%, transparent));position:relative}.org-entry-wordmark{letter-spacing:.34em;color:#0000;background:linear-gradient(180deg, color-mix(in srgb, var(--kosha-brand-gold) 92%, white) 0%, var(--kosha-brand) 55%, color-mix(in srgb, var(--kosha-brand-gold) 70%, var(--kosha-text-secondary)) 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.34em;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:300;line-height:1}.org-entry-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0;font-size:11px;font-weight:500}.org-entry-panel{border-radius:var(--kosha-radius-lg);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);width:100%;padding:24px;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff0f}.org-entry.is-welcome .org-entry-panel{padding:22px 22px 20px}.org-entry-title{color:var(--kosha-text-primary);margin:0 0 8px;font-size:15px;font-weight:500}.org-entry-detail{color:var(--kosha-text-secondary);margin:0 0 18px;font-size:14px;line-height:1.55}.org-entry.is-welcome .org-entry-detail{margin-bottom:20px;max-width:30ch;margin-inline:auto}.org-entry-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.org-entry-actions.is-stacked{flex-direction:column;gap:12px}.org-entry-action{letter-spacing:.04em;border-radius:999px;min-width:160px;padding:13px 22px;font-size:13px;font-weight:500;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s}.org-entry-actions.is-stacked .org-entry-action{width:100%;min-width:0}.org-entry-action.is-primary{color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:0 10px 28px color-mix(in srgb, var(--kosha-brand-gold) 24%, transparent), inset 0 1px 0 #ffffff59}.org-entry-action.is-primary:hover,.org-entry-action.is-primary:focus-visible{box-shadow:0 14px 34px color-mix(in srgb, var(--kosha-brand-gold) 32%, transparent), inset 0 1px 0 #fff6;transform:translateY(-1px)}.org-entry-action.is-secondary{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 70%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-border-strong))}.org-entry-action.is-secondary:hover,.org-entry-action.is-secondary:focus-visible{border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover));transform:translateY(-1px);box-shadow:0 8px 24px #00000029}.org-entry-action:active{transform:translateY(0)}@keyframes org-entry-glow{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.85;transform:translate(-50%)scale(1.04)}}@keyframes org-entry-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.org-entry-wordmark{letter-spacing:.24em;padding-left:.24em}.org-entry-logo-wrap{width:96px;height:96px}.org-entry-symbol{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.org-entry-ambient,.org-entry-logo-ring{animation:none}}.org-entry-legal{color:var(--kosha-muted,#a1a1aa);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:1.25rem;font-size:.8rem;display:flex}.org-entry-legal button{appearance:none;color:inherit;cursor:pointer;text-underline-offset:2px;font-size:inherit;background:0 0;border:none;padding:.15rem .25rem;text-decoration:underline}.org-entry-legal button:hover{color:var(--kosha-fg,#f4f4f5)}.credit-balance-badge{border:1px solid var(--kosha-border);min-height:34px;color:var(--kosha-text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.credit-balance-badge:hover,.credit-balance-badge:focus-visible{color:var(--kosha-text-primary);background:var(--kosha-surface-hover)}.credit-balance-badge-value{font-variant-numeric:tabular-nums}@media (width<=640px){.credit-balance-badge-value{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.credit-balance-badge{justify-content:center;width:34px;padding:0}}.system-bar{z-index:40;height:var(--kosha-bar-height);color:var(--kosha-text-secondary);background:var(--kosha-bar-bg);border-bottom:1px solid var(--kosha-bar-border);-webkit-backdrop-filter:blur(20px)saturate(140%);justify-content:space-between;align-items:center;padding:0 12px 0 14px;display:flex;position:relative}.system-bar[data-chrome=mac-native]{padding-left:var(--kosha-traffic-light-inset)}.system-bar[data-chrome=borderless]{padding-right:0}.system-bar-drag{position:absolute;inset:0}.system-bar[data-chrome=mac-native] .system-bar-drag{left:var(--kosha-traffic-light-inset)}.system-bar-cluster{z-index:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.system-bar-logo{flex-shrink:0;width:16px;height:16px}.system-bar-brand{border-radius:var(--kosha-radius-sm);color:inherit;cursor:pointer;transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;background:0 0;border:none;align-items:center;gap:8px;margin:-5px -8px;padding:5px 8px;display:inline-flex}.system-bar-brand:hover{background:color-mix(in srgb, var(--kosha-surface-hover) 55%, transparent)}.system-bar-brand:active{background:color-mix(in srgb, var(--kosha-surface-hover) 75%, transparent)}.system-bar-brand:focus-visible{box-shadow:0 0 0 2px var(--kosha-gold-mix-28);outline:none}.system-bar-right{align-self:stretch;gap:6px}.system-bar-wordmark{letter-spacing:.18em;color:var(--kosha-brand-gold);font-size:11px;font-weight:600}.system-bar-workspace{color:var(--kosha-text-muted);font-size:12px}.system-bar-status,.system-bar-device,.system-bar-time{align-items:center;gap:6px;font-size:12px;display:inline-flex}.system-bar-dot{background:var(--kosha-text-muted);border-radius:50%;width:6px;height:6px}.system-bar-dot[data-online=true]{background:var(--kosha-success)}.system-bar-action{border-radius:var(--kosha-radius-sm);color:var(--kosha-text-secondary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.system-bar-action:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.system-bar-action.is-active{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.system-bar-icon,.system-bar-window-btn{border-radius:var(--kosha-radius-sm);width:28px;height:28px;color:var(--kosha-text-secondary);transition:background var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.system-bar-icon:hover,.system-bar-window-btn:hover{background:var(--kosha-surface-hover);color:var(--kosha-text-primary)}.system-bar-icon:active,.system-bar-window-btn:active{background:color-mix(in srgb, var(--kosha-surface-hover) 85%, var(--kosha-border))}.system-bar-icon:focus-visible,.system-bar-window-btn:focus-visible{box-shadow:0 0 0 2px var(--kosha-gold-mix-28);outline:none}.system-bar-window-btn.is-close:hover{color:var(--kosha-danger);background:#c47a7a33}.system-bar-window-controls{align-self:stretch;align-items:center;gap:0;margin-left:8px;display:flex}.system-bar[data-chrome=borderless] .system-bar-window-btn{border-radius:0;width:46px;height:100%}.system-bar-avatar{letter-spacing:.02em;width:24px;height:24px;color:var(--kosha-brand);background:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 55%, transparent);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border-radius:50%;justify-content:center;align-items:center;margin:0 2px;font-size:10px;font-weight:600;display:inline-flex}button.system-bar-avatar:hover{background:color-mix(in srgb, var(--kosha-brand-gold) 24%, transparent);border-color:color-mix(in srgb, var(--kosha-brand-gold) 72%, transparent)}button.system-bar-avatar:active{background:color-mix(in srgb, var(--kosha-brand-gold) 30%, transparent)}button.system-bar-avatar:focus-visible{box-shadow:0 0 0 2px var(--kosha-gold-mix-28);outline:none}.system-bar-time{font-variant-numeric:tabular-nums;color:var(--kosha-text-muted);padding:0 4px;font-size:12px;font-weight:500}@media (width<=1280px){.system-bar-device span,.system-bar-status{font-size:11px}}@media (width<=768px){.system-bar{padding:0 8px 0 10px}.system-bar-cluster{gap:4px}.system-bar-right{gap:2px}.system-bar-action{padding:4px 6px}.system-bar-action-label,.system-bar-time{display:none}.system-bar-sidebar-toggle{margin-right:2px}}.command-palette-backdrop{z-index:80;background:color-mix(in srgb, var(--kosha-bg) 58%, transparent);-webkit-backdrop-filter:blur(12px)saturate(130%);justify-content:center;align-items:flex-start;padding:min(14vh,96px) 20px 32px;animation:.12s ease-out command-palette-fade-in;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--kosha-border-strong);background:var(--kosha-bg-mid);width:min(620px,100%);max-height:min(520px,72vh);box-shadow:var(--kosha-shadow-lg);border-radius:22px;flex-direction:column;animation:.14s ease-out command-palette-rise;display:flex;overflow:hidden}.command-palette:has(.command-palette-filter-menu){overflow:visible}.command-palette-spotlight{z-index:2;border-bottom:1px solid var(--kosha-border);align-items:center;gap:10px;padding:14px 14px 12px;display:flex;position:relative;overflow:visible}.command-palette-pill{border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-surface) 55%, var(--kosha-bg));min-width:0;height:44px;box-shadow:var(--kosha-shadow-sm);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.command-palette-search-icon{color:var(--kosha-text-muted);flex-shrink:0}.command-palette-input{min-width:0;color:var(--kosha-text-primary);font:inherit;letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;font-weight:450;line-height:1.3}.command-palette-input::placeholder{color:var(--kosha-text-muted);font-weight:400}.command-palette-input:focus,.command-palette-input:focus-visible{box-shadow:none;outline:none}.command-palette-filters{flex-shrink:0;position:relative}.command-palette-filter-toggle{border:1px solid var(--kosha-border-strong);background:color-mix(in srgb, var(--kosha-brand-gold) 14%, var(--kosha-bg-mid));min-width:56px;height:40px;color:var(--kosha-brand);box-shadow:var(--kosha-shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.command-palette-filter-toggle:hover,.command-palette-filter-toggle.is-open{border-color:color-mix(in srgb, var(--kosha-brand-gold) 55%, var(--kosha-border));background:color-mix(in srgb, var(--kosha-brand-gold) 20%, var(--kosha-bg-mid))}.command-palette-filter-menu{z-index:5;border:1px solid var(--kosha-border-strong);background:var(--kosha-bg-mid);min-width:360px;max-height:min(360px,50vh);box-shadow:var(--kosha-shadow-lg);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px 10px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.command-palette-filter-col{flex-direction:column;gap:2px;min-width:0;display:flex}.command-palette-filter-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--kosha-text-muted);margin:0 0 4px;padding:2px 10px;font-size:10px;font-weight:600}.command-palette-filter-option{width:100%;color:var(--kosha-text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.command-palette-filter-option:hover,.command-palette-filter-option.is-active{background:var(--kosha-surface-hover);border-color:var(--kosha-border)}.command-palette-filter-option.is-current{color:var(--kosha-brand)}.command-palette-filter-option-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.command-palette-filter-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.command-palette-filter-option-slash{color:var(--kosha-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.command-palette-results{flex:1;min-height:140px;margin:0;padding:8px;list-style:none;overflow:auto}.command-palette-results li+li{margin-top:2px}.command-palette-results li>button{text-align:left;width:100%;color:var(--kosha-text-primary);transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.command-palette-results li>button.is-active,.command-palette-results li>button:hover{background:var(--kosha-surface-hover);border-color:var(--kosha-border)}.command-palette-results li>button.is-active{background:color-mix(in srgb, var(--kosha-accent-soft) 55%, var(--kosha-surface-hover));border-color:color-mix(in srgb, var(--kosha-accent) 22%, var(--kosha-border))}.command-palette-row-icon{border:1px solid var(--kosha-border);width:36px;height:36px;color:var(--kosha-text-secondary);background:color-mix(in srgb, var(--kosha-surface) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.command-palette-results li>button.is-active .command-palette-row-icon{border-color:color-mix(in srgb, var(--kosha-accent) 30%, var(--kosha-border));color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-accent-soft) 40%, transparent)}.command-palette-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.command-palette-row-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:520;overflow:hidden}.command-palette-row-sub{color:var(--kosha-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.command-palette-row-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.command-palette-row-kind{border:1px solid var(--kosha-border);letter-spacing:.06em;text-transform:uppercase;color:var(--kosha-text-muted);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:520}.command-palette-row-enter{border-radius:var(--kosha-radius-sm);border:1px solid var(--kosha-border-strong);min-width:28px;height:22px;color:var(--kosha-text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:none}.command-palette-results li>button.is-active .command-palette-row-enter{display:inline-flex}.command-palette-empty{text-align:center;color:var(--kosha-text-muted);letter-spacing:-.01em;padding:40px 20px;font-size:14px}.command-palette-footer{border-top:1px solid var(--kosha-border);color:var(--kosha-text-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:11px;display:flex}.command-palette-footer span{align-items:center;gap:6px;display:inline-flex}.command-palette-footer kbd{border:1px solid var(--kosha-border-strong);border-radius:var(--kosha-radius-sm);background:color-mix(in srgb, var(--kosha-surface-hover) 50%, transparent);min-width:20px;height:20px;font:inherit;color:var(--kosha-text-secondary);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:520;display:inline-flex}@keyframes command-palette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes command-palette-rise{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.command-palette-spotlight{flex-direction:column;align-items:stretch}.command-palette-filter-menu{grid-template-columns:1fr 1fr;min-width:min(340px,100vw - 48px);left:auto;right:0}}@media (prefers-reduced-motion:reduce){.command-palette-backdrop,.command-palette{animation:none}}.kosha-shortcuts-overlay{z-index:80;background:color-mix(in srgb, var(--kosha-bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:default;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kosha-shortcuts-panel{border-radius:var(--kosha-radius-lg);border:1px solid var(--kosha-border-strong);background:var(--kosha-surface-elevated);width:min(420px,100%);box-shadow:var(--kosha-shadow-lg);color:var(--kosha-text-primary);padding:18px 20px 16px}.kosha-shortcuts-header{border-bottom:1px solid var(--kosha-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.kosha-shortcuts-header h2{flex:1;margin:0;font-size:14px;font-weight:560}.kosha-shortcuts-header>svg{color:var(--kosha-brand-gold)}.kosha-shortcuts-hint{color:var(--kosha-text-muted);font-size:11px}.kosha-shortcuts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kosha-shortcuts-list li{min-height:28px;color:var(--kosha-text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.kosha-shortcuts-list kbd{border:1px solid var(--kosha-border-strong);font-family:var(--kosha-mono);letter-spacing:.01em;color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-bg) 40%, transparent);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:560}.share-view{--share-bg:var(--kosha-bg);--share-panel:var(--kosha-surface);--share-text:var(--kosha-text-primary);--share-muted:var(--kosha-text-secondary);--share-line:var(--kosha-border);background:var(--share-bg);height:100%;color:var(--share-text);-webkit-user-select:text;user-select:text;flex-direction:column;display:flex;overflow:hidden}.share-view-header{border-bottom:1px solid var(--share-line);background:color-mix(in srgb, var(--share-panel) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.share-view-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.share-view-symbol{flex-shrink:0;width:2.5rem;height:2.5rem}.share-view-titles{min-width:0}.share-view-wordmark{letter-spacing:.28em;color:var(--kosha-brand);margin:0;padding-left:.28em;font-size:.95rem;font-weight:600;line-height:1.1}.share-view-titles h1{text-overflow:ellipsis;white-space:nowrap;color:var(--share-text);margin:.35rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.3;overflow:hidden}.share-view-eyebrow{letter-spacing:.04em;color:var(--share-muted);margin:.2rem 0 0;font-size:.72rem}.share-view-note{color:var(--share-muted);flex-shrink:0;margin:0;font-size:.8rem}.share-view-main{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.share-view-main .chat-thread{background:0 0;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.share-view-main .chat-thread-list,.share-view-main .chat-thread .chat-reply,.share-view-main .chat-thread .compare-group{width:100%;max-width:none}.share-view-status{text-align:center;color:var(--share-muted);margin:3rem 1rem}.share-view-status.is-error{color:#f0a8a8}@media (width<=640px){.share-view-header{flex-direction:column;align-items:stretch;padding:.9rem 1rem}.share-view-note{padding-left:3.35rem}}.legal-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--kosha-bg,#0c0c0e);height:100%;max-height:100%;color:var(--kosha-fg,#f4f4f5);box-sizing:border-box;flex-direction:column;padding:1.25rem 1.25rem 2rem;display:flex;overflow:hidden auto}.legal-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:100%;max-width:48rem;margin:0 auto 1.5rem;display:flex}.legal-page-brand{appearance:none;color:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:1rem;font-weight:650;display:inline-flex}.legal-page-symbol{width:1.5rem;height:1.5rem}.legal-page-nav{flex-wrap:wrap;gap:.35rem;display:flex}.legal-page-nav button{appearance:none;color:var(--kosha-muted,#a1a1aa);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .55rem;font-size:.8rem}.legal-page-nav button.is-active,.legal-page-nav button:hover{color:inherit;border-color:var(--kosha-border,#ffffff1f)}.legal-page-main{flex:1;width:100%;max-width:48rem;margin:0 auto}.legal-page-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:650}.legal-page-updated{color:var(--kosha-muted,#a1a1aa);margin:0 0 1.5rem;font-size:.8rem}.legal-page-body{color:var(--kosha-muted,#a1a1aa);flex-direction:column;gap:1.25rem;font-size:.95rem;line-height:1.55;display:flex}.legal-page-body.is-document{color:var(--kosha-text-secondary,var(--kosha-muted,#a1a1aa));gap:0}.legal-page-body p,.legal-page-body ul{margin:0}.legal-page-body ul{padding-left:1.25rem}.legal-markdown{overflow-wrap:break-word;-webkit-user-select:text;user-select:text;color:var(--kosha-text-secondary,var(--kosha-muted,#a1a1aa));font-size:.95rem;line-height:1.6}.legal-markdown>:first-child{margin-top:0}.legal-markdown>:last-child{margin-bottom:0}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3,.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{letter-spacing:-.02em;color:var(--kosha-text-primary,var(--kosha-fg,#f4f4f5));margin:1.35em 0 .5em;font-weight:650;line-height:1.3}.legal-markdown h1{margin-top:0;font-size:1.75rem}.legal-markdown h2{border-top:1px solid var(--kosha-border,#ffffff1a);padding-top:.35em;font-size:1.15rem}.legal-markdown h2:first-of-type{border-top:none;padding-top:0}.legal-markdown h3{font-size:1.02rem;font-weight:600}.legal-markdown h4,.legal-markdown h5,.legal-markdown h6{font-size:.95rem;font-weight:600}.legal-markdown p{margin:0 0 .85em}.legal-markdown p:last-child{margin-bottom:0}.legal-markdown strong{color:var(--kosha-text-primary,var(--kosha-fg,#f4f4f5));font-weight:600}.legal-markdown ul,.legal-markdown ol{margin:0 0 .95em;padding-left:1.35em}.legal-markdown ul{list-style-type:disc}.legal-markdown ol{list-style-type:decimal}.legal-markdown li{margin:.28em 0}.legal-markdown li>ul,.legal-markdown li>ol{margin:.35em 0 .45em}.legal-markdown hr{border:none;border-top:1px solid var(--kosha-border,#ffffff1f);margin:1.5em 0}.legal-markdown a{color:var(--kosha-brand-gold,#c9a227);text-underline-offset:2px;text-decoration:underline}.legal-markdown a:hover{color:var(--kosha-text-primary,var(--kosha-fg,#f4f4f5))}.legal-markdown blockquote{border-left:3px solid var(--kosha-border-strong,#fff3);color:var(--kosha-text-muted,#71717a);margin:0 0 .95em;padding:.35em 0 .35em .9em}.legal-markdown code{background:color-mix(in srgb, var(--kosha-surface,#18181b) 80%, transparent);border-radius:4px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.legal-markdown table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.9em}.legal-markdown th,.legal-markdown td{border:1px solid var(--kosha-border,#ffffff1f);text-align:left;vertical-align:top;padding:.45em .6em}.legal-markdown th{color:var(--kosha-text-primary,var(--kosha-fg,#f4f4f5));background:color-mix(in srgb, var(--kosha-surface,#18181b) 70%, transparent);font-weight:600}.legal-section h2{color:var(--kosha-fg,#f4f4f5);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.legal-placeholder{color:var(--kosha-fg,#f4f4f5);word-break:break-word;background:#ca8a0440;border-radius:4px;padding:.05em .25em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;display:inline}.legal-page-footer{width:100%;max-width:48rem;color:var(--kosha-muted,#a1a1aa);margin:2rem auto 0;font-size:.75rem}.legal-page-footer code{font-size:.7rem}.legal-page-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.legal-page-actions button,.legal-cookie-prefs button{appearance:none;border:1px solid var(--kosha-border,#ffffff1f);cursor:pointer;color:inherit;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.legal-page-actions button.is-primary,.legal-cookie-prefs button.is-primary{background:var(--kosha-accent,#e4e4e7);color:var(--kosha-accent-fg,#18181b);border-color:#0000}.legal-cookie-prefs{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.legal-cookie-row{border:1px solid var(--kosha-border,#ffffff1a);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.legal-cookie-row label{text-align:left;flex-direction:column;gap:.25rem;display:flex}.legal-cookie-row strong{color:var(--kosha-fg,#f4f4f5);font-size:.9rem}.legal-cookie-row span{font-size:.8rem}@media (width<=640px){.legal-page-nav{width:100%}}.cookie-banner{z-index:50;border:1px solid var(--kosha-border,#ffffff1f);background:color-mix(in srgb, var(--kosha-surface,#18181b) 96%, transparent);max-width:420px;color:var(--kosha-fg,#f4f4f5);border-radius:12px;margin-inline:auto;padding:14px 16px;font-size:.85rem;line-height:1.45;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 40px #00000059}.cookie-banner p{color:var(--kosha-muted,#a1a1aa);margin:0 0 10px}.cookie-banner button{appearance:none;color:var(--kosha-brand-gold,#c9a227);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner-actions button{border:1px solid var(--kosha-border,#ffffff1f);color:inherit;border-radius:8px;padding:7px 12px;text-decoration:none}.cookie-banner-actions button.is-primary{background:var(--kosha-accent,#e4e4e7);color:var(--kosha-accent-fg,#18181b);border-color:#0000}.cal-reminder-toast{--cal-reminder-accent:var(--kosha-brand-gold,#d9a62a);z-index:12000;top:max(1.25rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));background:color-mix(in srgb, var(--cal-reminder-accent) 22%, var(--kosha-bg-mid,#181b24));min-width:min(18rem,100vw - 2rem);max-width:min(26rem,100vw - 2rem);color:var(--kosha-text-primary,#f2f4f8);border:1px solid color-mix(in srgb, var(--cal-reminder-accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cal-reminder-accent) 35%, transparent), 0 12px 40px #0000006b, 0 0 32px color-mix(in srgb, var(--cal-reminder-accent) 28%, transparent);border-radius:14px;align-items:center;gap:.75rem;padding:.9rem .95rem .9rem .85rem;animation:.28s cubic-bezier(.22,1,.36,1) cal-reminder-in;display:flex;position:fixed;left:auto}.cal-reminder-toast:before{content:"";background:var(--cal-reminder-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.cal-reminder-toast-icon{width:36px;height:36px;color:var(--kosha-bg,#12141a);background:var(--cal-reminder-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--cal-reminder-accent) 28%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;animation:1.6s ease-in-out 2 cal-reminder-pulse;display:inline-flex}.cal-reminder-toast-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;font-size:.9rem;display:flex}.cal-reminder-toast-kicker{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cal-reminder-accent) 70%, var(--kosha-text-primary));margin:0;font-size:.68rem;font-weight:650}.cal-reminder-toast-body strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.95rem;font-weight:620;overflow:hidden}.cal-reminder-toast-body span{color:var(--kosha-text-secondary,#9aa3b2);font-size:.8rem}.cal-reminder-toast-open{background:var(--cal-reminder-accent);color:var(--kosha-bg,#12141a);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:.45rem .75rem;font-size:.8rem;font-weight:620}.cal-reminder-toast-open:hover{filter:brightness(1.08)}.cal-reminder-toast-dismiss{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:1.2rem;line-height:1}.cal-reminder-toast-dismiss:hover{opacity:1}@keyframes cal-reminder-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}@keyframes cal-reminder-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--cal-reminder-accent) 28%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--cal-reminder-accent) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.cal-reminder-toast,.cal-reminder-toast-icon{animation:none}}.kosha-shell{background:var(--kosha-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.kosha-shell[data-layout=web] .command-surface.is-inline{width:100%;max-width:100%;position:relative;bottom:auto;left:auto;transform:none}:root,[data-kosha-theme=dark]{--kosha-bg:#12141a;--kosha-bg-mid:#181b24;--kosha-surface:#16181fc7;--kosha-surface-elevated:#1c1f28eb;--kosha-surface-hover:#2a2e3ab8;--kosha-border:#ffffff12;--kosha-border-strong:#ffffff1f;--kosha-text-primary:#eceef2;--kosha-text-secondary:#9aa3b2;--kosha-text-muted:#8b93a3;--kosha-accent:#9aa7bc;--kosha-accent-soft:#9aa7bc29;--kosha-success:#6fbf9a;--kosha-warning:#c9a86c;--kosha-danger:#c47a7a;--kosha-radius-xs:6px;--kosha-radius-sm:8px;--kosha-radius-md:14px;--kosha-radius-lg:22px;--kosha-radius-pill:999px;--kosha-space-1:4px;--kosha-space-2:8px;--kosha-space-3:12px;--kosha-space-4:16px;--kosha-space-6:24px;--kosha-shadow-sm:0 1px 2px #0000002e, 0 1px 3px #0000001f;--kosha-shadow-lg:0 8px 28px #00000052, 0 2px 8px #0000002e;--kosha-duration-fast:.14s;--kosha-duration:.18s;--kosha-font:"SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif;--kosha-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--kosha-bar-height:38px;--kosha-traffic-light-inset:78px;--kosha-dock-offset:20px;--kosha-command-offset:88px;--kosha-web-sidebar-width:260px;--kosha-bar-bg:#12141ac7;--kosha-bar-border:#ffffff0f;--kosha-brand:#f4f6ff;--kosha-brand-gold:#d9a62a;--kosha-brand-figure:#f4f6ff}[data-kosha-theme=light]{--kosha-bg:#e2e5eb;--kosha-bg-mid:#d8dbe3;--kosha-surface:#ffffffb8;--kosha-surface-elevated:#ffffffeb;--kosha-surface-hover:#e8ebf0e6;--kosha-border:#14161c14;--kosha-border-strong:#14161c24;--kosha-text-primary:#14161c;--kosha-text-secondary:#4b5160;--kosha-text-muted:#6b7382;--kosha-accent:#5c6b82;--kosha-accent-soft:#5c6b821f;--kosha-success:#1f7a52;--kosha-warning:#9a6b10;--kosha-danger:#a84848;--kosha-shadow-sm:0 1px 2px #14161c0f, 0 1px 3px #14161c0a;--kosha-shadow-lg:0 10px 32px #14161c1f, 0 2px 8px #14161c0f;--kosha-bar-bg:#e2e5ebd1;--kosha-bar-border:#14161c14;--kosha-brand:#142a78;--kosha-brand-gold:#c89218;--kosha-brand-figure:#142a78}:root[data-platform=macos]{--kosha-bar-height:52px}:root{--kosha-gold-mix-8:color-mix(in srgb, var(--kosha-brand-gold) 8%, transparent);--kosha-gold-mix-14:color-mix(in srgb, var(--kosha-brand-gold) 14%, transparent);--kosha-gold-mix-18:color-mix(in srgb, var(--kosha-brand-gold) 18%, transparent);--kosha-gold-mix-28:color-mix(in srgb, var(--kosha-brand-gold) 28%, transparent);--kosha-gold-mix-35:color-mix(in srgb, var(--kosha-brand-gold) 35%, transparent);--kosha-panel-bg:color-mix(in srgb, var(--kosha-surface-elevated) 90%, transparent);--kosha-panel-border:color-mix(in srgb, var(--kosha-brand-gold) 18%, var(--kosha-border));--kosha-panel-border-strong:color-mix(in srgb, var(--kosha-brand-gold) 28%, var(--kosha-border-strong));--kosha-panel-shadow:var(--kosha-shadow-lg);--kosha-glass-blur:blur(16px) saturate(130%);--kosha-chip-bg:color-mix(in srgb, var(--kosha-brand-gold) 12%, var(--kosha-surface));--kosha-chip-border:color-mix(in srgb, var(--kosha-brand-gold) 38%, transparent)}.kosha-gradient-title{color:var(--kosha-brand)}.kosha-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--kosha-text-muted);font-size:11px;font-weight:500}.kosha-glass-surface{background:var(--kosha-panel-bg);border:1px solid var(--kosha-panel-border);-webkit-backdrop-filter:var(--kosha-glass-blur);box-shadow:var(--kosha-panel-shadow)}.kosha-btn-primary{letter-spacing:.02em;color:var(--kosha-bg);background:var(--kosha-brand-gold);border:1px solid color-mix(in srgb, var(--kosha-brand-gold) 80%, white);box-shadow:none;transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, opacity var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.kosha-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 88%, white)}.kosha-btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 92%, black)}.kosha-btn-primary:focus-visible{box-shadow:0 0 0 3px var(--kosha-gold-mix-28);outline:none}.kosha-btn-primary:disabled{opacity:.45;cursor:not-allowed}.kosha-btn-secondary{color:var(--kosha-text-primary);background:color-mix(in srgb, var(--kosha-surface) 72%, transparent);border:1px solid var(--kosha-panel-border-strong);box-shadow:none;transition:background var(--kosha-duration-fast) ease, border-color var(--kosha-duration-fast) ease, color var(--kosha-duration-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.kosha-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--kosha-brand-gold) 48%, var(--kosha-border-strong));background:color-mix(in srgb, var(--kosha-brand-gold) 10%, var(--kosha-surface-hover))}.kosha-btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--kosha-brand-gold) 14%, var(--kosha-surface-hover))}.kosha-btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--kosha-gold-mix-18);outline:none}.kosha-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.kosha-chip{color:var(--kosha-brand-gold);background:var(--kosha-chip-bg);border:1px solid var(--kosha-chip-border);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.kosha-atmosphere-gold{background:var(--kosha-bg)}.kosha-skeleton{border-radius:var(--kosha-radius-sm);background:linear-gradient(90deg, var(--kosha-surface-hover) 0%, color-mix(in srgb, var(--kosha-border) 40%, transparent) 50%, var(--kosha-surface-hover) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite kosha-skeleton-shimmer;display:block}.kosha-skeleton-title{width:42%;height:18px;margin-bottom:12px}.kosha-skeleton-line{width:100%;height:12px;margin-bottom:10px}.kosha-skeleton-line.is-short{width:68%}.kosha-skeleton-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.kosha-skeleton-avatar{border-radius:var(--kosha-radius-sm);flex-shrink:0;width:28px;height:28px}.kosha-skeleton-stack{flex-direction:column;gap:0;padding:8px 0;display:flex}@keyframes kosha-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kosha-feature-home{gap:var(--kosha-space-4);flex-direction:column;width:100%;max-width:760px;margin:0 auto;padding:4px 2px;display:flex}.kosha-feature-home h1{color:var(--kosha-text-primary);margin:0;font-size:20px;font-weight:560}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--kosha-bg)}html[data-kosha-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--kosha-font);letter-spacing:.01em;color:var(--kosha-text-primary);background:var(--kosha-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.45}button,input,textarea{font:inherit;color:inherit}button{appearance:none;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{background:0 0;border:none;outline:none}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--kosha-accent) 55%, transparent);outline-offset:2px}::selection{background:var(--kosha-accent-soft);color:var(--kosha-text-primary)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
