@layer components{.sidebar-nav{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.sidebar-logo{padding:var(--space-3)var(--space-2);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.sidebar-logo--collapsed{padding:var(--space-2);margin-bottom:var(--space-1)}:root{--logo-blue:var(--primary);--logo-green:var(--accent)}:root[data-theme=dark]{--logo-blue:#3b7cbf;--logo-green:#1a926c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-blue:#3b7cbf;--logo-green:#1a926c}}.gestalt-logo-svg{shape-rendering:geometricPrecision;display:block}.sidebar-logo-svg{width:180px;height:56px}.sidebar-logo--collapsed .sidebar-logo-svg{width:44px;height:56px}.gestalt-logo-svg .logo-blue{fill:var(--logo-blue)}.gestalt-logo-svg .logo-green{fill:var(--logo-green)}:root[data-theme=dark] .gestalt-logo-svg{filter:drop-shadow(0 0 8px rgba(143,181,255,.18))drop-shadow(0 0 16px rgba(124,208,166,.12))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gestalt-logo-svg{filter:drop-shadow(0 0 8px rgba(143,181,255,.18))drop-shadow(0 0 16px rgba(124,208,166,.12))}}.sidebar-section{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-section--bottom{padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:auto}.sidebar-section-title{font-size:var(--page-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-left:var(--space-1)}.sidebar-section-title--link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.sidebar-section-title--link:hover{color:var(--text)}.sidebar-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:1px solid transparent;font-weight:600;transition:background .2s,border .2s;display:flex}.sidebar-item:hover{background:var(--surface-2);border-color:var(--border)}.sidebar-item.is-active{background:var(--primary-soft);border-color:var(--border-strong);color:var(--text)}.sidebar-item.is-active .sidebar-icon{color:var(--text)}.sidebar-item.is-disabled{opacity:.5;cursor:not-allowed}.sidebar-item.is-disabled:hover{background:0 0;border-color:transparent}.sidebar-icon{width:1.1rem;height:1.1rem;color:var(--text-muted);flex-shrink:0;transition:none}.sidebar-label{white-space:nowrap;transition:opacity .2s,transform .2s}.sidebar-hint{font-size:var(--page-label);color:var(--text-subtle);margin-left:var(--space-1);line-height:1.4}.sidebar-expand-icon{width:1rem;height:1rem;color:var(--text-muted);margin-left:auto;transition:transform .3s}.sidebar-expand-icon.is-rotated{transform:rotate(180deg)}.sidebar-group-wrapper{border-radius:var(--radius-md);transition:background .2s,border .2s}.sidebar-group-wrapper--bordered{padding:var(--space-1);border:1px solid transparent}.sidebar-group-wrapper--bordered.is-active{background:var(--surface-2);border-color:var(--border-strong)}.sidebar-group-header{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;display:flex}.sidebar-group-header.is-active{color:var(--text)}.sidebar-group-header .sidebar-icon{color:var(--text-muted)}.sidebar-group-header.is-active .sidebar-icon{color:var(--text)}.sidebar-group-wrapper.is-expanded{background:var(--surface-2);border:1px solid var(--border)}.sidebar-group-wrapper.is-expanded>.sidebar-item{border-radius:var(--radius-sm)var(--radius-sm)0 0}.sidebar-group-content{padding:var(--space-1)0}.sidebar-group-nested{background:var(--surface-1);border-radius:var(--radius-sm);margin-top:var(--space-1);border:1px solid var(--border)}:root[data-theme=dark] .sidebar-group-wrapper.is-expanded,:root[data-theme=dark] .sidebar-group-wrapper--bordered.is-active{background:var(--surface-3)}:root[data-theme=dark] .sidebar-group-nested{background:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-group-wrapper.is-expanded,:root:not([data-theme=light]) .sidebar-group-wrapper--bordered.is-active{background:var(--surface-3)}:root:not([data-theme=light]) .sidebar-group-nested{background:var(--surface-2)}}.app-sidebar.is-collapsed .sidebar-group-content,.app-sidebar.is-collapsed .sidebar-group-nested{display:none}.app-sidebar.is-collapsed .sidebar-group-wrapper.is-expanded,.app-sidebar.is-collapsed .sidebar-group-wrapper--bordered{background:0 0;border:none;padding:0}.app-sidebar.is-collapsed .sidebar-group-header,.app-sidebar.is-collapsed .sidebar-group-wrapper--bordered .sidebar-mode-toggle{display:none}.app-sidebar.is-collapsed .sidebar-group-wrapper--bordered .sidebar-item--nested{padding-left:var(--space-2)}.app-sidebar.is-collapsed .sidebar-group-wrapper.is-expanded>.sidebar-item{border-radius:var(--radius-sm);border-bottom:none}.app-sidebar.is-collapsed .sidebar-expand-icon{display:none}.sidebar-item--nested{padding-left:var(--space-6);font-size:var(--font-size-sm);border:none;border-radius:0}.sidebar-item--nested:hover{border:none}.sidebar-item--nested .sidebar-icon{width:1rem;height:1rem}.sidebar-item--nested-deep{padding-left:var(--space-9)}.sidebar-item--subtle{opacity:.7;font-weight:500}.sidebar-item--subtle:hover{opacity:1}.sidebar-mode-toggle{padding:var(--space-1)var(--space-3)}.sidebar-mode-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;align-items:center;width:100%;padding:4px;display:flex;position:relative;overflow:hidden}.sidebar-mode-switch:hover{border-color:var(--border-strong)}.sidebar-mode-slider{background:var(--primary-soft);border-radius:var(--radius-xs);pointer-events:none;width:calc(50% - 2px);height:calc(100% - 5px);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.sidebar-mode-option{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);z-index:1;flex:1;font-weight:500;transition:color .2s;display:flex}.sidebar-mode-option.is-active{color:var(--text)}.sidebar-mode-icon{flex-shrink:0;width:.875rem;height:.875rem}.sidebar-mode-label{white-space:nowrap}.sidebar-item--toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);background:0 0;border:1px solid transparent;font-weight:600;transition:background .2s,border .2s;display:flex}.sidebar-item--toggle:hover{background:var(--surface-2);border-color:var(--border)}.sidebar-item--toggle.is-active{background:var(--primary-soft);border-color:var(--border-strong)}.sidebar-toggle-content{align-items:center;gap:var(--space-3);flex:1;display:flex}.sidebar-switch{background:var(--border);border-radius:var(--radius-pill-lg);cursor:pointer;border:none;flex-shrink:0;width:2.25rem;height:1.25rem;transition:all .3s;position:relative}.sidebar-switch:hover{background:var(--border-strong)}.sidebar-switch--active{background:var(--secondary)}.sidebar-switch--active:hover{background:var(--secondary-border-strong)}.sidebar-switch-slider{border-radius:var(--radius-circle);background:#fff;width:1rem;height:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:.125rem;left:.125rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.sidebar-switch--active .sidebar-switch-slider{transform:translate(1rem)}.app-sidebar.is-collapsed .sidebar-item{padding:var(--space-2);justify-content:center;gap:0}.app-sidebar.is-collapsed .sidebar-icon{opacity:1;visibility:visible}.app-sidebar.is-collapsed .sidebar-label,.app-sidebar.is-collapsed .admin-tag{opacity:0;pointer-events:none;width:0;position:absolute;overflow:hidden;transform:translate(-6px)}.app-sidebar.is-collapsed .sidebar-section-title{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}.app-sidebar.is-collapsed .sidebar-item--toggle,.app-sidebar.is-collapsed .sidebar-mode-toggle,.app-sidebar.is-collapsed .sidebar-history{display:none}.sidebar-history{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2)var(--space-3)0;border-top:1px solid var(--border);background:0 0;flex-direction:column;display:flex}.sidebar-history-header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-size-sm);font-weight:600;display:flex}.sidebar-history-toggle{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.sidebar-history-toggle:disabled{cursor:default;opacity:1}.sidebar-history-chevron{color:var(--text-muted);align-items:center;display:inline-flex}.sidebar-history-actions{align-items:center;gap:var(--space-2);display:inline-flex}.sidebar-history-count{border-radius:var(--radius-pill-lg);background:var(--surface-1);border:1px solid var(--border);min-width:1.25rem;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.sidebar-history-list{gap:var(--space-2);max-height:18rem;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.sidebar-history-item{padding:var(--space-2)0;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;gap:2px;display:flex}.sidebar-history-item-main{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sidebar-history-item:last-child{border-bottom:none}.sidebar-history-item--deleted{opacity:.6}.sidebar-history-item-title{font-size:var(--font-size-sm);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:60%;min-width:0;font-weight:600;display:-webkit-box;overflow:hidden}.sidebar-history-item-nhi{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.sidebar-history-item-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.4}.sidebar-history-item-rating,.sidebar-history-score{font-size:var(--font-size-xs);border-radius:var(--radius-pill-lg);background:var(--primary-soft);border:1px solid var(--border);color:var(--text);white-space:nowrap;padding:2px 6px;font-weight:600}.sidebar-history-deleted-badge{font-size:var(--font-size-xs);border-radius:var(--radius-pill-lg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:0 0;padding:2px 6px;font-weight:600}.sidebar-history-delete{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:600}.sidebar-history-delete:hover{color:var(--text)}.sidebar-history-view{color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:600}.sidebar-history-view:hover{color:var(--text)}.sidebar-history-empty{padding:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:var(--font-size-xs);color:var(--text-muted)}.sidebar-history--no-dividers .sidebar-history-item{border-bottom:none}.sidebar-history-item--skeleton{opacity:.5}.sidebar-history-skeleton-bar{background:var(--surface-3);border-radius:var(--radius-xs);width:80%;height:.875rem;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.sidebar-history-skeleton-bar--short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}:root[data-theme=dark] .sidebar-mode-switch{background:var(--surface-2)}:root[data-theme=dark] .sidebar-item{background:0 0}:root[data-theme=dark] .sidebar-item:hover{background:var(--surface-3)}:root[data-theme=dark] .sidebar-item.is-active,:root[data-theme=dark] .sidebar-item--toggle.is-active{background:var(--primary-soft)}:root[data-theme=dark] .sidebar-item--toggle{background:0 0}:root[data-theme=dark] .sidebar-item--toggle:hover{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-mode-switch{background:var(--surface-2)}:root:not([data-theme=light]) .sidebar-item{background:0 0}:root:not([data-theme=light]) .sidebar-item:hover{background:var(--surface-3)}:root:not([data-theme=light]) .sidebar-item.is-active,:root:not([data-theme=light]) .sidebar-item--toggle.is-active{background:var(--primary-soft)}:root:not([data-theme=light]) .sidebar-item--toggle{background:0 0}:root:not([data-theme=light]) .sidebar-item--toggle:hover{background:var(--surface-3)}}}
@layer components{.clinical-panel{background:var(--app-panel-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.panel-tabs{gap:var(--space-2);min-height:var(--header-min-height);padding:var(--header-padding-y)var(--header-padding-x);background:var(--header-surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;align-items:center;display:flex;overflow-x:auto}.panel-tab{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--page-label);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-2)var(--space-4);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid transparent;flex:1 1 0;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex;overflow:hidden}.panel-tab:hover:not(.is-active):not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border)}.panel-tab.is-active{background:var(--primary-soft);color:var(--primary);border-color:var(--border-strong)}.panel-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.panel-tab:disabled{opacity:.5;cursor:not-allowed}.panel-tab-content{border-left:1px;flex:1;min-height:0;display:none;overflow-y:auto}.panel-tab-content.is-active{flex-direction:column;display:flex}.panel-section{border-bottom:1px solid var(--border)}.panel-section:last-child{border-bottom:none}.panel-section.is-collapsed>:not(.panel-header){display:none}.panel-header{padding:var(--space-2)var(--space-3);background:var(--header-surface);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;align-items:center;gap:8px;width:100%;font-weight:700;transition:background .15s;display:flex}.panel-header:hover{background:var(--surface-hover)}.panel-header:focus-visible{box-shadow:var(--focus-ring);outline:none}.panel-header i{color:var(--secondary);font-size:var(--page-subtitle)}.panel-header-action{margin-left:auto}.panel-toggle{border-radius:var(--radius-circle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.panel-header-meta{margin-left:auto;margin-right:var(--space-2);font-size:var(--page-label);text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);flex-shrink:0;font-weight:700}.panel-toggle i{font-size:var(--font-size-base);transition:transform .2s}.panel-toggle svg{transition:transform .2s}.panel-toggle-icon{width:1rem;height:1rem}.panel-toggle--has-data{color:var(--primary)}.panel-toggle:hover{background:var(--primary-soft);border-color:var(--border-strong);color:var(--primary)}.panel-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.panel-section.is-collapsed .panel-toggle i,.panel-section.is-collapsed .panel-toggle svg{transform:rotate(0)}.panel-section:not(.is-collapsed) .panel-toggle i,.panel-section:not(.is-collapsed) .panel-toggle svg{transform:rotate(180deg)}.panel-card{background:var(--app-panel-bg);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);flex-direction:column;display:flex;overflow:hidden}.panel-header-content{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.panel-title{align-items:center;gap:var(--space-2);font-size:var(--page-subtitle);color:var(--text);font-weight:700;display:flex}.panel-title-icon{width:1rem;height:1rem;color:var(--secondary)}.panel-content{gap:var(--space-2);flex-direction:column;display:flex}.clinical-panel .panel-content{padding:var(--space-3)var(--header-padding-x)}.panel-scroll-area{flex:1;min-height:0;overflow-y:auto}.panel-items-list{gap:var(--space-2);flex-direction:column;display:flex}.panel-summary-text{font-size:var(--page-subtitle);white-space:pre-wrap;color:var(--text);line-height:1.5}.osce-summary-rating{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.osce-summary-rating-header{gap:var(--space-1);flex-direction:column;display:flex}.osce-summary-rating-title{font-size:var(--page-title-sm);color:var(--text);font-weight:600}.osce-summary-rating-meta{font-size:var(--page-label);color:var(--text-muted)}.osce-summary-rating-stars{gap:var(--space-2);display:flex}.osce-summary-rating-star{cursor:pointer;padding:var(--space-1);background:0 0;border:none}.osce-summary-rating-star--disabled{cursor:not-allowed;opacity:.5}.osce-summary-rating-star-icon{width:1.6rem;height:1.6rem}.osce-summary-rating-star-icon--active{color:var(--warning)}.osce-summary-rating-star-icon--inactive{color:var(--text-muted)}.osce-summary-rating-feedback{gap:var(--space-2);flex-direction:column;display:flex}.osce-summary-rating-label{font-size:var(--page-label);color:var(--text-muted);font-weight:600}.osce-summary-rating-textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--page-label);resize:vertical;background:var(--surface);color:var(--text);font-family:inherit}.osce-summary-rating-textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.osce-summary-rating-submit{padding:var(--space-2)var(--space-4);background:var(--primary);color:var(--text-on-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.osce-summary-rating-submit:disabled{opacity:.5;cursor:not-allowed}.osce-summary-rating-error{font-size:var(--page-label);color:var(--danger)}.osce-summary-rating-success{font-size:var(--page-label);color:var(--success);font-weight:600}.history-items,.medical-history-items,.medication-items,.allergy-items,.family-history-items,.social-history-items,.signs-items,.differential-list,.question-prompts{padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-height:80px;display:flex}.findings-section .panel-header{background:var(--surface-2)}.findings-content{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.findings-subsection{gap:var(--space-2);flex-direction:column;display:flex}.findings-subsection-header{align-items:center;gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-weight:700;display:flex}.findings-subsection-header i{color:var(--secondary);font-size:var(--page-subtitle)}.findings-subsection-content,.examination-group{gap:var(--space-2);flex-direction:column;display:flex}.examination-group-label{font-size:var(--page-label);color:var(--text-subtle);padding-left:var(--space-2);font-weight:600}.background-section .panel-header{background:var(--surface-2)}.background-content{padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.background-subsection{gap:var(--space-2);flex-direction:column;display:flex}.background-subsection-header{align-items:center;gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700;display:flex}.background-subsection-header i{color:var(--secondary);font-size:var(--page-subtitle)}.background-subsection-title{flex:1}.background-subsection-items{gap:var(--space-2);flex-wrap:wrap;display:flex}.background-item{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--page-subtitle);display:inline-flex}.background-item-label{color:var(--text);font-weight:600}.background-item-note{color:var(--text-muted);font-weight:400;font-size:var(--page-label)}.investigations-section .panel-header{background:var(--surface-2)}.investigations-content{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.investigations-category{gap:var(--space-2);flex-direction:column;display:flex}.investigations-category-header{align-items:center;gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-weight:700;display:flex}.investigations-category-header i{color:var(--secondary);font-size:var(--page-subtitle)}.investigations-list{gap:var(--space-2);flex-direction:column;display:flex}.investigation-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s;display:flex}.investigation-item.is-ordered{background:var(--primary-soft);border-color:var(--primary)}.investigation-item.is-urgent{border-left:3px solid var(--danger)}.investigation-checkbox{cursor:pointer;color:var(--text-muted);font-size:var(--page-subtitle);background:0 0;border:none;padding:0;transition:color .15s}.investigation-checkbox:hover,.investigation-item.is-ordered .investigation-checkbox{color:var(--primary)}.investigation-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.investigation-name{font-size:var(--page-subtitle);color:var(--text);font-weight:600}.investigation-item.is-ordered .investigation-name{color:var(--text-muted);text-decoration:line-through}.investigation-rationale{font-size:var(--page-label);color:var(--text-muted)}.investigation-badge{font-size:var(--page-label);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.investigation-badge--urgent{color:#dc2626;background:rgba(220,38,38,.15)}.management-section .panel-header{background:var(--surface-2)}.management-content{padding:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.management-category{gap:var(--space-2);flex-direction:column;display:flex}.management-category-header{align-items:center;gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-weight:700;display:flex}.management-category-header i{color:var(--secondary);font-size:var(--page-subtitle)}.management-list{gap:var(--space-2);flex-direction:column;display:flex}.management-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.management-item.is-immediate{border-left:3px solid var(--danger);background:rgba(220,38,38,.05)}.management-item-icon{color:var(--secondary);font-size:var(--page-subtitle);margin-top:2px}.management-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.management-action{font-size:var(--page-subtitle);color:var(--text);font-weight:600}.management-details{font-size:var(--page-label);color:var(--text-muted)}.management-badge{font-size:var(--page-label);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.management-badge--immediate{color:#dc2626;background:rgba(220,38,38,.15)}.management-badge--soon{color:#d97706;background:rgba(251,191,36,.15)}.panel-subsection-title{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);justify-content:space-between;width:100%;font-weight:700;display:inline-flex}.panel-subsection-meta{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-weight:700}.history-item{padding:var(--space-2)var(--space-2);background:var(--primary-soft);border-radius:var(--radius-xs);font-size:var(--page-subtitle);align-items:center;gap:8px;animation:.3s ease-out slideIn;display:flex}.history-item i{color:var(--primary);font-size:var(--page-label);flex-shrink:0}.history-item .label{color:var(--text-muted);font-weight:600}.history-item .value{color:var(--text);font-weight:700}.history-item.modifier{margin-left:var(--space-5);background:var(--primary-soft);border-left:2px solid var(--border-strong)}.diff-item{padding:var(--space-2)var(--space-2);background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid var(--border);flex-direction:column;transition:all .3s;animation:.3s ease-out slideIn;display:flex}.diff-item.highlight{border-color:var(--border-strong);background:var(--primary-soft);box-shadow:var(--shadow-2)}.diff-item.red-flag{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25)}.diff-item.red-flag.highlight{border-color:rgba(220,38,38,.5);box-shadow:0 14px 28px -22px rgba(220,38,38,.4)}.diff-name{font-size:var(--page-subtitle);color:var(--text);flex:1;align-items:center;gap:6px;font-weight:700;display:flex}.diff-item.red-flag .diff-name{color:#dc2626}.diff-name i{font-size:var(--page-label)}.diff-badge{font-size:var(--page-label);border-radius:var(--radius-pill);text-transform:uppercase;padding:2px 8px;font-weight:800}.diff-badge.red-flag{color:#dc2626;background:rgba(220,38,38,.15)}.diff-badge.likely{background:var(--secondary-soft);color:var(--secondary)}.diff-badge.possible{background:var(--primary-soft);color:var(--primary)}.diff-badge.unlikely{background:var(--surface-2);color:var(--text-muted)}.diff-badge.must-not-miss{color:#dc2626;background:rgba(220,38,38,.15)}.diff-item.is-expanded{background:var(--surface-1)}.diff-item.is-must-not-miss{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.2)}.diff-item.is-must-not-miss.is-expanded{background:rgba(220,38,38,.08)}.diff-item-header{align-items:center;gap:var(--space-2);width:100%;display:flex}.diff-expand-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.diff-warning-icon{color:#dc2626;flex-shrink:0}.diff-item-details{gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--font-xs);flex-direction:column;display:flex;overflow:hidden}.diff-detail-row{gap:var(--space-2);line-height:1.4;display:flex}.diff-detail-label{color:var(--text-muted);flex-shrink:0;min-width:80px;font-weight:600}.diff-detail-value{color:var(--text)}.question-item{padding:var(--space-2)var(--space-2);border-radius:var(--radius-xs);font-size:var(--page-subtitle);color:var(--text);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);align-items:center;gap:8px;animation:.3s ease-out slideIn;display:flex}.question-item i{color:#f59e0b;flex-shrink:0}.question-text{flex:1}.question-item.answered{opacity:.65}.question-item.answered .question-text{text-decoration:line-through}.question-item--clickable{cursor:pointer;transition:all .15s}.question-item--clickable:hover{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.5);transform:translate(2px)}.question-item--clickable:active{transform:translate(0)}.profile-items{padding:var(--space-3);gap:var(--space-2);display:grid}.profile-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-box{align-items:baseline;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid var(--border);flex-direction:row;min-height:2.5rem;display:flex}.profile-box-label{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;font-weight:500}.profile-box-value{font-size:var(--font-size-sm);color:var(--text);cursor:pointer;padding:var(--space-1)var(--space-2);margin:calc(-1*var(--space-1))0;border-radius:var(--radius-xs);font-weight:600;transition:background .15s}.profile-box-value:hover{background:var(--primary-soft)}.profile-box-input{width:100%;padding:var(--space-1)var(--space-2);border:1px solid var(--primary);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:var(--page-subtitle);font-family:inherit;font-weight:700;transition:all .2s}.profile-box-input:focus{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.profile-box-input::placeholder{color:var(--text-muted);font-weight:500}.profile-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid var(--border);font-size:var(--page-subtitle);display:flex}.profile-item .label{color:var(--text-muted);font-weight:600}.profile-item .value{color:var(--text);letter-spacing:.2px;font-weight:700}.profile-item--full{grid-column:1/-1}.profile-randomise-btn{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--secondary-border-soft);background:var(--secondary-soft);color:var(--secondary);font-size:var(--page-label);cursor:pointer;font-weight:600;transition:all .2s;display:inline-flex}.profile-randomise-btn:hover{background:var(--secondary);color:var(--text-on-accent);border-color:var(--secondary);transform:scale(1.02)}.profile-randomise-btn:active{transform:scale(.98)}.profile-randomise-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-demographics{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid var(--border);font-size:var(--page-subtitle);flex-wrap:wrap;display:flex}.profile-demo-item{align-items:center;gap:var(--space-2);display:inline-flex}.profile-demo-item .label{color:var(--text-muted);font-weight:600}.profile-demo-item .value{color:var(--text);font-weight:700}.profile-demo-separator{color:var(--text-subtle);font-size:var(--page-label)}.profile-name-editor{gap:var(--space-2);align-items:center;display:flex}.profile-name-display{gap:var(--space-2);flex:1;align-items:center;display:flex}.profile-name-editable{cursor:pointer;flex:1}.profile-random-name-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.profile-random-name-btn:hover{background:var(--secondary-soft);border-color:var(--secondary-border-soft);color:var(--secondary);transform:scale(1.05)}.profile-random-name-btn:active{transform:scale(.98)}.profile-random-name-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-random-icon{width:1rem;height:1rem}.profile-name-input{padding:var(--space-2)var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text);font-size:var(--page-subtitle);flex:1;font-family:inherit;font-weight:600;transition:all .2s}.profile-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.profile-name-input::placeholder{color:var(--text-muted);font-weight:500}.profile-name-save-btn,.profile-name-cancel-btn{border-radius:var(--radius-xs);cursor:pointer;width:28px;height:28px;font-size:var(--page-subtitle);border:1px solid transparent;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex}.profile-name-save-btn{color:#22c55e;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}.profile-name-save-btn:hover{background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.5);transform:scale(1.05)}.profile-name-cancel-btn{color:#ef4444;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.profile-name-cancel-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5);transform:scale(1.05)}.profile-name-save-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-name-cancel-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.summary-items{padding:var(--space-2);gap:var(--space-2);display:grid}.summary-item{background:var(--summary-item-bg);border:1px solid var(--summary-item-border);border-radius:var(--radius-xs);padding:var(--space-2)var(--space-3);font-size:var(--page-subtitle);color:var(--text);font-weight:600}.summary-item.summary-highlight{background:var(--summary-highlight-bg);border-color:var(--summary-highlight-border);color:var(--primary);font-weight:700}.summary-item.summary-title{text-transform:uppercase;letter-spacing:.4px;font-weight:700;font-size:var(--page-label);color:var(--text-muted)}.panel-empty-state{padding:var(--space-6)var(--space-3);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.panel-empty-icon{width:2.5rem;height:2.5rem;color:var(--text-muted);opacity:.4}.panel-empty-state p{font-size:var(--page-subtitle);color:var(--text-muted);margin:0;line-height:1.4}.panel-empty-state p:first-of-type{color:var(--text);font-weight:600}.panel-empty-spacer{display:none}.panel-empty-text{font-size:var(--page-subtitle);color:var(--text-muted);margin:0}.panel-generate-btn{margin-top:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-pill);font-size:var(--page-label);cursor:pointer;border:none;font-weight:600;transition:background .2s}.panel-generate-btn:hover{background:var(--primary-hover)}.kg-selector{gap:var(--space-3);--kg-item-bg:var(--surface);--kg-input-bg:var(--surface);flex-direction:column;display:flex}.kg-selector--shell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);--kg-item-bg:var(--surface);--kg-input-bg:var(--surface)}.kg-selector--flat{--kg-item-bg:var(--surface-2);--kg-input-bg:var(--surface-2);padding:0}.kg-selector-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.kg-selector-title{font-size:var(--page-title-md);color:var(--text);margin:0;font-weight:700}.kg-selector-subtitle{font-size:var(--page-subtitle);color:var(--text-muted);margin:var(--space-1)0 0}.kg-selector-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kg-selector-controls{gap:var(--space-2);flex-direction:column;display:flex}.kg-selector-control-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kg-selector-toggle-group,.kg-selector-filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.kg-selector-filter--star{align-items:center;gap:var(--space-2);display:inline-flex}.kg-selector-filter-icon{color:#facc15;fill:currentColor;width:.95rem;height:.95rem}.kg-selector-toggle,.kg-selector-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);font-size:var(--page-label);cursor:pointer;font-weight:600;transition:background .2s,color .2s,border-color .2s}.kg-selector-toggle.is-active,.kg-selector-filter.is-active{background:var(--primary);color:#fff;border-color:transparent}.kg-selector-search input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;padding:var(--space-2)var(--space-3);background:var(--kg-input-bg);color:var(--text);font-size:var(--font-size-base)}.kg-selector-meta{font-size:var(--page-subtitle);color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal);justify-content:space-between;align-items:center;display:flex}.kg-selector-results{gap:var(--space-2);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.kg-selector-item{background:var(--kg-item-bg);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--page-subtitle);text-align:left;border:1px solid transparent;display:flex}.kg-selector-item.is-selected{border-color:var(--primary);box-shadow:var(--shadow)}.kg-selector-item-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.kg-selector-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kg-selector-item-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.kg-selector-item-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.kg-selector-item-badge--restricted{background:var(--warning-soft);color:var(--warning-text)}.kg-selector-item-type{font-size:var(--page-label);color:var(--text-muted)}.kg-selector-status{font-size:var(--page-subtitle);color:var(--text-muted)}.kg-selector-error{color:#dc2626;font-size:var(--page-subtitle)}.usage-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:flex;box-shadow:0 8px 24px rgba(0,0,0,.06)}.usage-banner--warning{border-color:var(--secondary-border);background:var(--secondary-soft)}.usage-banner--blocked{background:rgba(217,45,32,.08);border-color:rgba(217,45,32,.45)}.usage-banner--card{align-items:center}.usage-banner-icon{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.usage-banner--blocked .usage-banner-icon{color:var(--danger)}.usage-banner-icon svg{width:1.25rem;height:1.25rem}.usage-banner-content h3{font-size:var(--page-subtitle);margin:0;font-weight:700}.usage-banner-content p{margin:var(--space-2)0 0;font-size:var(--page-subtitle);color:var(--text-muted)}.usage-banner-note{margin-top:var(--space-2);font-size:var(--page-label);color:var(--text-subtle);display:inline-block}.usage-banner-actions{gap:var(--space-2);flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.usage-banner-button{padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--page-label);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.usage-banner--blocked .usage-banner-button{color:var(--danger);border-color:rgba(217,45,32,.4)}.usage-banner-meta{font-size:var(--page-label);color:var(--text-subtle)}.plan-section-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-height:60px;display:flex}.plan-placeholder{font-size:var(--page-subtitle);color:var(--text-muted);padding:var(--space-2)0;margin:0;font-style:italic}.panel-hidden-overlay{-webkit-backdrop-filter:blur(26px)saturate(1.35);padding:var(--space-7);text-align:center;z-index:50;background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(231,242,255,.9) 100%),radial-gradient(circle at top,rgba(255,255,255,.6) 0%,transparent 55%);border:1px solid rgba(255,255,255,.72);border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 40px rgba(15,30,70,.12)}:root[data-theme=dark] .panel-hidden-overlay{background:linear-gradient(135deg,rgba(10,16,26,.9) 0%,rgba(12,22,36,.92) 100%),radial-gradient(circle at top,rgba(120,150,190,.24) 0%,transparent 55%);border-color:rgba(120,140,170,.4);box-shadow:inset 0 1px rgba(120,140,170,.4),0 12px 40px rgba(0,0,0,.35)}.panel-hidden-overlay-card{border-radius:var(--radius-md);padding:var(--space-6)var(--space-7);max-width:320px;box-shadow:var(--shadow-lg);background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8)}:root[data-theme=dark] .panel-hidden-overlay-card{background:rgba(17,24,39,.92);border-color:rgba(120,140,170,.4)}.panel-hidden-overlay-title{font-size:var(--page-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle);font-weight:700}.panel-hidden-overlay-note{margin-top:var(--space-2);font-size:var(--page-subtitle);color:var(--text)}.panel-hidden-overlay-button{margin-top:var(--space-5);border:1px solid var(--secondary-border);background:var(--secondary-soft);color:var(--text);padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);font-size:var(--page-subtitle);cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.panel-hidden-overlay-button:hover{background:var(--highlight-bg);box-shadow:var(--shadow);transform:translateY(-1px)}}
@layer components{.frame-header{z-index:100;background:var(--header-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);min-height:var(--header-min-height);padding:var(--header-padding-y)var(--header-padding-x);align-items:center;gap:var(--space-4);flex-shrink:0;display:flex;position:-webkit-sticky;position:sticky;top:0}.frame-header--static{z-index:auto;position:relative}.frame-header--study{background:var(--surface-2)}.frame-header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.frame-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.frame-header-back{border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.frame-header-back:hover{background:var(--surface-2);transform:scale(1.05)}.frame-header-back-icon{width:1.25rem;height:1.25rem}.frame-header-icon-wrapper{width:var(--header-icon-size);height:var(--header-icon-size);background:var(--gradient-tile-blue);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.frame-header-icon-wrapper--teal{background:var(--gradient-tile-teal)}.frame-header-icon-wrapper--purple{background:var(--gradient-tile-purple)}:root[data-theme=dark] .frame-header-icon-wrapper{background:var(--gradient-tile-blue)}:root[data-theme=dark] .frame-header-icon-wrapper--teal{background:var(--gradient-tile-teal)}:root[data-theme=dark] .frame-header-icon-wrapper--purple{background:var(--gradient-tile-purple)}.frame-header-icon{width:var(--header-icon-glyph-size);height:var(--header-icon-glyph-size);color:var(--primary)}.frame-header-content{align-items:center;gap:var(--space-4);display:flex}.frame-header-title-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.frame-header-title{font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-line-clamp:var(--header-title-lines);text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.frame-header-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);-webkit-line-clamp:var(--header-subtitle-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.frame-header-title-row{align-items:center;gap:var(--space-2);display:flex}.frame-header-title-row svg{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0}.frame-header-nav{align-items:center;gap:var(--space-1);display:flex}.frame-header-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:flex}.frame-header-nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.frame-header-nav-btn:disabled{opacity:.3;cursor:not-allowed}.frame-header-nav-icon{width:18px;height:18px}.frame-header-actions{align-items:center;gap:var(--space-2);display:flex}}
@layer components{.ui-card{color:var(--text);gap:var(--space-6);padding:var(--space-6)0;flex-direction:column;display:flex}.ui-card-header{gap:var(--space-2);padding:0 var(--space-6);grid-template-rows:auto auto;align-items:start;display:grid}.ui-card-title{font-weight:600;line-height:1.1}.ui-card-description{font-size:var(--font-size-sm);color:var(--text-muted)}.ui-card-action{place-self:start end}.ui-card-content{padding:0 var(--space-6)}.ui-card-footer{padding:0 var(--space-6);align-items:center;display:flex}.adaptive-card-grid{gap:var(--adaptive-card-grid-gap,var(--space-5));grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.scroll-area-root{position:relative}.scroll-area-viewport{border-radius:inherit;outline:none;width:100%;height:100%;transition:box-shadow .2s,color .2s}.scroll-area-viewport:focus-visible{box-shadow:var(--focus-ring)}.scroll-area-scrollbar{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:1px;transition:background-color .2s,border-color .2s;display:flex}.scroll-area-scrollbar--vertical{border-left:1px solid transparent;width:.65rem;height:100%}.scroll-area-scrollbar--horizontal{border-top:1px solid transparent;flex-direction:column;height:.65rem}.scroll-area-thumb{background:var(--border);border-radius:var(--radius-pill);flex:1;position:relative}.icon-tile{width:var(--icon-tile-size,3rem);height:var(--icon-tile-size,3rem);border-radius:var(--icon-tile-radius,var(--radius-md));background:var(--icon-tile-bg,var(--surface-2));border:1px solid var(--icon-tile-border,var(--border));box-shadow:var(--icon-tile-shadow,var(--shadow-sm));flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-tile svg{width:var(--icon-tile-icon-size,1.5rem);height:var(--icon-tile-icon-size,1.5rem);color:var(--icon-tile-color,var(--primary))}.icon-tile--compact{--icon-tile-size:2.5rem;--icon-tile-radius:.85rem;--icon-tile-icon-size:1.25rem}.icon-tile--primary{--icon-tile-bg:var(--gradient-tile-blue);--icon-tile-color:#3a66b5;--icon-tile-border:var(--border-glass)}.icon-tile--secondary{--icon-tile-bg:var(--gradient-tile-teal);--icon-tile-color:#2f8e6b;--icon-tile-border:var(--border-glass)}.icon-tile--accent{--icon-tile-bg:var(--gradient-tile-purple);--icon-tile-color:#7a4ab2;--icon-tile-border:var(--border-glass)}.icon-tile--info{--icon-tile-bg:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);--icon-tile-color:#0284c7;--icon-tile-border:var(--border-glass)}.icon-tile--soft{--icon-tile-bg:var(--primary-soft);--icon-tile-border:var(--border);--icon-tile-color:var(--primary)}:root[data-theme=dark] .icon-tile--primary{--icon-tile-color:#8fb5ff}:root[data-theme=dark] .icon-tile--secondary{--icon-tile-color:#7cd0a6}:root[data-theme=dark] .icon-tile--accent{--icon-tile-color:#b89eff}:root[data-theme=dark] .icon-tile--info{--icon-tile-bg:linear-gradient(135deg,rgba(14,165,233,.2) 0%,rgba(14,165,233,.3) 100%);--icon-tile-color:#7dd3fc}.feedback-tag-list{gap:var(--space-2);margin:var(--space-2)0;flex-wrap:wrap;display:flex}.feedback-tag{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-xs);padding:.3rem .75rem;font-weight:600;transition:all .2s}.feedback-tag:hover{background:var(--surface-3)}.feedback-tag--selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.feedback-tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-thinking{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.ai-thinking-spinner{width:1rem;height:1rem;animation:1s linear infinite ai-spin}.ai-thinking-text{font-size:var(--font-size-sm);font-weight:500}.ai-thinking--inline{display:inline-flex}.ai-thinking--compact{font-size:var(--font-size-xs)}.ai-thinking--compact .ai-thinking-spinner{width:.875rem;height:.875rem}.ai-thinking--card{padding:var(--space-8)var(--space-4);justify-content:center;width:100%}.ai-thinking-card-content{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.ai-thinking-icon-wrapper{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:relative}.ai-thinking-icon{color:var(--primary);position:absolute}.ai-thinking-icon--brain{width:2rem;height:2rem;animation:2s ease-in-out infinite ai-pulse}.ai-thinking-icon--sparkles{width:1.25rem;height:1.25rem;color:var(--secondary);animation:1.5s ease-in-out infinite ai-sparkle;top:0;right:0}.ai-thinking-card-text{align-items:center;gap:var(--space-2);display:flex}.ai-thinking-message{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ai-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(1.2)rotate(10deg)}}}
@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-xs);font-size:var(--font-size-sm);cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.btn--default{height:2.25rem;padding:var(--space-2)var(--space-4)}.btn--sm{height:2rem;padding:var(--space-2)var(--space-3);gap:var(--space-2);font-size:var(--font-size-xs)}.btn--lg{height:2.5rem;padding:var(--space-2)var(--space-6)}.btn--icon{width:2.25rem;height:2.25rem;padding:0}.btn--icon svg{width:1.25rem;height:1.25rem}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary);filter:brightness(.9)}.btn--secondary{background:var(--secondary);color:var(--on-secondary)}.btn--secondary:hover:not(:disabled){background:var(--secondary);filter:brightness(.9)}.btn--destructive{background:var(--danger);color:#fff}.btn--destructive:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}.btn--outline{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2)}.btn--outline:hover:not(:disabled){background:var(--surface-2)}.btn--ghost{color:var(--text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--spinning svg{animation:1s linear infinite spin}.transcribe-control{align-items:center;gap:var(--space-2);text-align:center;width:100%;margin-bottom:var(--space-4);flex-direction:column;display:flex}.transcribe-btn,.transcribe-button{height:2.6rem;padding:0 var(--space-5);border-radius:var(--radius-pill-lg);font-size:var(--font-size-sm);letter-spacing:.01em;gap:var(--space-2);background:var(--gradient-primary);color:var(--on-primary);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}.transcribe-btn svg,.transcribe-button svg{flex-shrink:0;width:1rem;height:1rem}.transcribe-btn:hover:not(:disabled),.transcribe-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.transcribe-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.transcribe-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.transcribe-btn:disabled,.transcribe-button:disabled{opacity:.7;cursor:not-allowed}.transcribe-btn[data-recording=true],.transcribe-btn--recording,.transcribe-button[data-recording=true]{background:var(--danger);color:#fff;animation:1.5s ease-in-out infinite pulse-recording}.transcribe-btn--processing{background:var(--surface-2);color:var(--text-muted)}.transcribe-btn--compact{height:2rem;padding:0 var(--space-3);font-size:var(--font-size-xs);gap:var(--space-1)}.transcribe-btn--compact svg{width:.875rem;height:.875rem}.transcribe-btn__label,.transcribe-label{white-space:nowrap}.transcribe-error{font-size:var(--page-label);color:var(--danger);text-align:center}.app-shell--compact .transcribe-btn,.app-shell--compact .transcribe-button{height:1.6rem;padding:0 var(--space-3);font-size:var(--font-size-xs);gap:var(--space-1);box-shadow:0 2px 6px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}.app-shell--compact .transcribe-btn svg,.app-shell--compact .transcribe-button svg{width:.65rem;height:.65rem}.app-shell--compact .transcribe-control{margin-bottom:var(--space-2)}.transcript-actions{padding:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}@keyframes pulse-recording{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1),0 0 rgba(220,38,38,.7)}50%{box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1),0 0 0 8px rgba(220,38,38,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-solid);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-2);z-index:120;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.theme-toggle:hover{border-color:var(--secondary-border);transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(2,6,23,.55)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-toggle-icon{width:1rem;height:1rem}.floating-theme-toggle{border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);cursor:pointer;width:3rem;height:3rem;box-shadow:var(--shadow-md);color:var(--text);z-index:1000;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:1.5rem;right:1.5rem}.floating-theme-toggle-icon{width:1.25rem;height:1.25rem}.floating-theme-toggle:hover{box-shadow:var(--shadow-lg);background:var(--surface-2);transform:scale(1.1)}.floating-theme-toggle:active{transform:scale(.95)}.floating-theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}}
@layer components{.working-area-header{min-height:var(--header-min-height);padding:var(--header-padding-y)var(--header-padding-x);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--page-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-weight:700;display:flex}.topic-selector-panel{gap:var(--space-4);flex-direction:column;display:flex}.working-area-title{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.working-area-actions{align-items:center;gap:var(--space-2);display:inline-flex}.transcription-status{align-items:center;gap:var(--space-2);font-size:var(--page-label);text-transform:none;letter-spacing:normal;color:var(--text-subtle);font-weight:600;display:inline-flex}.transcription-status-group{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.transcription-status-dot{background:var(--text-subtle);border-radius:50%;width:.5rem;height:.5rem}.transcription-status--connecting .transcription-status-dot{background:var(--primary);animation:1s ease-in-out infinite pulse}.transcription-status--listening .transcription-status-dot{background:var(--success);animation:1s ease-in-out infinite pulse}.transcription-status--error .transcription-status-dot{background:var(--danger)}.transcription-status--closed .transcription-status-dot{background:var(--text-muted)}.transcription-metrics{gap:var(--space-2);font-size:var(--page-label);color:var(--text-subtle);white-space:nowrap;display:inline-flex}.transcription-metrics span{opacity:.85}.tts-toggle-button{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--page-label);text-transform:none;letter-spacing:normal;cursor:pointer;font-weight:600;transition:all .15s;display:inline-flex}.tts-toggle-button:hover{background:var(--surface-2);color:var(--text)}.tts-toggle-button.is-active{background:var(--secondary-subtle);border-color:var(--secondary);color:var(--secondary)}.tts-toggle-button.is-active:hover{background:var(--secondary-subtle)}.tts-status{font-size:var(--page-label);text-transform:none;letter-spacing:normal;color:var(--text-subtle);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:500}.tts-status.is-playing{color:var(--secondary);background:var(--secondary-subtle);animation:1.5s ease-in-out infinite pulse}.working-area-nav{align-items:center;gap:var(--space-1);display:inline-flex}.working-area-nav-button{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color .2s}.working-area-nav-button:hover:not(:disabled){background:var(--surface-2)}.working-area-nav-button:disabled{opacity:.5;cursor:not-allowed}.working-area-nav-icon{width:1rem;height:1rem}.working-area-icon{width:var(--header-icon-glyph-size);height:var(--header-icon-glyph-size)}.working-area-header svg{color:var(--secondary)}.working-area-subtitle{font-weight:500;font-size:var(--page-label);text-transform:none;letter-spacing:normal;color:var(--text-subtle);margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.working-area-title>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.transcript-body{flex-direction:column;flex:1;min-height:0;display:flex}.transcript-messages{padding:var(--space-3)var(--header-padding-x);gap:var(--space-3);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.empty-state{padding:var(--space-7)var(--space-4);text-align:center;font-size:var(--page-subtitle);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;font-style:italic;display:flex}.empty-state-icon{width:3rem;height:3rem;color:var(--secondary);opacity:.6}.empty-state h3{font-size:var(--page-title-sm);color:var(--text);margin:0;font-style:normal;font-weight:600}.empty-state p{max-width:320px;margin:0}.empty-state-suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.suggestion-chip{padding:var(--space-2)var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--page-label);color:var(--text);cursor:pointer;font-style:normal;transition:all .15s}.suggestion-chip:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.typing-indicator{gap:4px;display:flex;padding:var(--space-3)var(--space-4)!important}.typing-indicator span{background:var(--text-muted);border-radius:var(--radius-circle);width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.message{gap:var(--space-2);max-width:85%;animation:.4s ease-out messageIn;display:flex}.message.doctor{flex-direction:column;align-self:flex-end}.message.patient{flex-direction:row;align-self:flex-start;align-items:flex-start}.message-avatar{border-radius:var(--radius-circle);width:32px;height:32px;margin-top:var(--space-5);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.message-avatar .avatar-image{object-fit:cover;width:100%;height:100%}.message-avatar svg.avatar-image{object-fit:contain;filter:none;width:24px;height:auto}.message-content{flex-direction:column;flex:1;min-width:0;display:flex}.message-label{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-2);margin-bottom:4px;padding:0 8px;font-weight:700;display:inline-flex}.message-confidence{border-radius:var(--radius-sm);border:1px solid var(--danger-border);color:var(--danger-text);font-size:var(--page-label);text-transform:none;letter-spacing:normal;padding:2px 6px;font-weight:600}.message.doctor .message-label{color:var(--primary);text-align:right}.message.patient .message-label{color:var(--secondary)}.kg-badge{background:var(--secondary-subtle);border:1px solid var(--secondary);border-radius:var(--radius-sm);font-size:var(--page-label);text-transform:none;letter-spacing:normal;color:var(--secondary);align-items:center;gap:4px;padding:2px 6px;font-weight:500;display:inline-flex}.kg-badge svg{flex-shrink:0}.kg-badge--admin{flex-wrap:wrap;gap:6px}.kg-badge-admin-tag{text-transform:uppercase;font-size:var(--page-label);letter-spacing:.04em;border-radius:var(--radius-xs);border:1px solid var(--secondary);color:var(--secondary);background:var(--secondary-subtle);padding:1px 4px}.kg-badge-label{font-weight:600}.kg-badge-name{color:var(--text-muted)}.message-bubble{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-size:var(--page-subtitle);line-height:1.4}.message-segment+.message-segment{margin-top:var(--space-2)}.message.doctor .message-bubble{background:var(--bubble-doctor-bg);color:var(--bubble-doctor-text);border-bottom-right-radius:var(--radius-xxs)}.message.patient .message-bubble{background:var(--bubble-patient-bg);color:var(--bubble-patient-text);border:1px solid var(--bubble-patient-border);border-bottom-left-radius:var(--radius-xxs)}.interim-transcript{width:100%;max-width:90%;padding:var(--space-3)var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--page-subtitle);color:var(--text);line-height:1.4;animation:.2s ease-out fadeIn}.interim-transcript-text{color:var(--text)}.interim-transcript-indicator{color:var(--primary);animation:1s ease-in-out infinite pulse}.live-speech-bubble{max-width:min(70%,420px);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border-bottom-right-radius:var(--radius-xxs);background:var(--bubble-doctor-bg);color:var(--bubble-doctor-text);font-size:var(--page-subtitle);box-shadow:var(--shadow-sm);align-self:flex-end;margin-left:auto;line-height:1.4}.live-speech-bubble.is-assistant{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-xxs);background:var(--bubble-patient-bg);color:var(--bubble-patient-text);border:1px solid var(--bubble-patient-border);align-self:flex-start}.live-speech-label{font-size:var(--page-label);margin-bottom:var(--space-1);color:inherit;opacity:.85;font-weight:600;display:block}.live-speech-text{color:inherit}.live-speech-indicator{margin-left:var(--space-2);color:var(--primary);animation:1s ease-in-out infinite pulse}.speech-controls-card{gap:var(--space-4)}.speech-controls-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.speech-controls-title{font-weight:600}.speech-controls-status{font-size:var(--page-label);color:var(--text-muted);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:2px 8px}.speech-controls-content{gap:var(--space-3);flex-direction:column;display:flex}.speech-controls-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.text-input-area{padding:var(--space-3)var(--space-4)var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.text-input-textarea{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-height:80px;padding:var(--space-3);font-size:var(--page-subtitle);color:var(--text);background:var(--surface)}.text-input-textarea:focus{border-color:var(--primary);outline:none}.text-input-send{border-radius:var(--radius-sm);padding:var(--space-2)var(--space-4);background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;align-self:flex-end;font-weight:600}.text-input-send:disabled{opacity:.6;cursor:not-allowed}.chat-input-bar{gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-4);background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex}.chat-input-bar--mobile{padding:var(--space-2)var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.chat-input-field{align-items:flex-end;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);transition:border-color .15s;display:flex}.chat-input-field:focus-within{border-color:var(--primary)}.chat-input-textarea{resize:none;min-width:0;min-height:24px;max-height:120px;padding:0 var(--space-2);font-size:var(--font-size-base);color:var(--text);background:0 0;border:none;flex:1;font-family:inherit;line-height:1.5;overflow-y:auto}.chat-input-textarea:focus{outline:none}.chat-input-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-input-textarea::placeholder{color:var(--text-muted)}.chat-input-send{border-radius:var(--radius-full);cursor:pointer;background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-input-send:hover:not(:disabled){filter:brightness(1.1)}.chat-input-send:disabled{opacity:.4;cursor:not-allowed}.chat-input-mic{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.chat-input-mic:hover:not(:disabled){background:var(--surface-2)}.chat-input-mic.is-recording{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}.chat-input-mic:disabled{opacity:.4;cursor:not-allowed}.chat-input-interim{width:100%;font-size:var(--font-size-xs);color:var(--text-muted);text-align:left;padding:0 var(--space-3)}.chat-input-error{width:100%;font-size:var(--font-size-xs);color:var(--danger);text-align:center;padding:var(--space-1)0}@media (max-width:640px){.chat-input-bar{z-index:20;position:-webkit-sticky;position:sticky;bottom:0}.chat-input-textarea{max-height:72px;font-size:var(--font-size-base)}.chat-input-send{width:28px;height:28px}.chat-input-send svg{width:16px;height:16px}.chat-input-mic{width:28px;height:28px}.chat-input-mic svg{width:14px;height:14px}}.practice-input-container{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.practice-input-container .chat-input-field{padding:var(--space-3);gap:var(--space-3)}.practice-input-container .chat-input-textarea{font-size:var(--font-size-base);min-height:28px}.practice-input-container .chat-input-send{width:44px;height:44px}.practice-input-container .chat-input-send svg{width:22px;height:22px}.practice-input-container .chat-input-mic{width:44px;height:44px}.practice-input-container .chat-input-mic svg{width:22px;height:22px}@media (max-width:640px){.practice-input-container .chat-input-field{padding:var(--space-2);gap:var(--space-2)}.practice-input-container .chat-input-send{width:36px;height:36px}.practice-input-container .chat-input-send svg{width:18px;height:18px}.practice-input-container .chat-input-mic{width:36px;height:36px}.practice-input-container .chat-input-mic svg{width:18px;height:18px}}.markdown-content{gap:var(--space-2);flex-direction:column;display:flex}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-heading{color:var(--text);margin:var(--space-3)0 var(--space-2)0;font-weight:600;line-height:1.3}.markdown-content h3.markdown-heading{border-left:2px solid var(--primary);padding-left:var(--space-2);margin-top:var(--space-4);font-size:1.1em;font-weight:600}.markdown-content h4.markdown-heading{margin-left:var(--space-2);padding-left:var(--space-1);border-left:1px solid var(--border);font-size:1em}.markdown-content h5.markdown-heading{color:var(--text-muted);margin-left:var(--space-3);padding-left:var(--space-1);border-left:1px solid var(--border);font-size:.95em}.markdown-content>.markdown-heading:first-child{margin-top:0}.markdown-paragraph{margin:0;margin-left:var(--space-2);line-height:1.5}.markdown-paragraph+.markdown-paragraph{margin-top:var(--space-2)}.markdown-list{margin:var(--space-2)0;margin-left:var(--space-2);gap:var(--space-1);flex-direction:column;padding-left:1.5em;display:flex}.markdown-list li{padding-left:var(--space-1);line-height:1.5}ol.markdown-list{list-style-type:decimal}ul.markdown-list{list-style-type:disc}.markdown-list .markdown-list{margin-top:var(--space-1);margin-bottom:var(--space-1)}.markdown-content strong{color:var(--text);font-weight:600}.markdown-content code{background:var(--surface-2);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.message-bubble .markdown-content{gap:var(--space-1)}.message-bubble .markdown-list{margin:var(--space-1)0}.message-bubble .markdown-heading{margin:var(--space-2)0 var(--space-1)0}.message-bubble h3.markdown-heading{margin-top:var(--space-3)}.clinical-term{color:var(--text);border-radius:var(--radius-xxs);border-bottom:2px solid var(--secondary);background:rgba(26,146,108,.2);padding:1px 4px;font-weight:600;animation:.6s ease-out highlightPulse}.dark .clinical-term{border-bottom-color:var(--secondary);background:rgba(127,217,178,.2)}.bubble-shadow-user{box-shadow:0 4px 6px -1px rgba(31,52,103,.25),0 2px 4px -1px rgba(26,146,108,.15)}.bubble-shadow-ai{box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.dark .bubble-shadow-ai{box-shadow:0 4px 6px -1px rgba(255,255,255,.05),0 2px 4px -1px rgba(255,255,255,.03)}:root[data-theme=dark] .working-area-header{background:var(--surface-3)}.group-osce-setup{padding:var(--space-6);justify-content:center;align-items:center}.group-osce-card{width:min(420px,100%);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.group-osce-card h2{font-size:var(--page-title-md);margin:0}.group-osce-card p{color:var(--text-muted);font-size:var(--page-subtitle);margin:0}.group-osce-field{gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);flex-direction:column;display:flex}.group-osce-field input{border-radius:var(--radius-sm);border:1px solid var(--border);padding:var(--space-2)var(--space-3);background:var(--surface-2);color:var(--text);font-size:var(--font-size-base)}.group-osce-actions{gap:var(--space-3);align-items:center;display:flex}.group-osce-button{border-radius:var(--radius-sm);width:100%;padding:var(--space-3)var(--space-4);background:var(--primary);color:#fff;cursor:pointer;border:none;font-weight:600}.group-osce-button--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.group-osce-divider{text-align:center;font-size:var(--page-label);color:var(--text-muted)}.group-osce-error{color:#dc2626;font-size:var(--page-subtitle);margin:0}.group-osce-room-code{align-items:center;gap:var(--space-2);font-size:var(--page-label);color:var(--text-muted);display:inline-flex}.group-osce-room-code button{cursor:pointer;color:var(--text-muted);background:0 0;border:none}.group-osce-room-code svg{width:1rem;height:1rem}.group-osce-prompt{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--page-subtitle)}.group-osce-prompt-label{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.group-osce-send{border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);background:var(--primary);color:#fff;align-self:flex-end;align-items:center;gap:var(--space-2);cursor:pointer;border:none;font-weight:600;display:inline-flex}.group-osce-send:disabled{opacity:.6;cursor:not-allowed}.group-osce-sidebar{padding:var(--space-4);gap:var(--space-4)}.group-osce-sidebar-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.group-osce-sidebar-title{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;font-weight:700;display:flex}.group-osce-count{background:var(--surface-2);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--page-label)}.group-osce-meta{color:var(--text-muted);font-size:var(--page-subtitle);margin:0}.group-osce-participants{gap:var(--space-2);flex-direction:column;display:flex}.group-osce-participant{align-items:center;gap:var(--space-3);font-size:var(--page-subtitle);padding:var(--space-2);border-radius:var(--radius-xs);transition:background .2s;display:flex}.group-osce-participant:hover{background:var(--surface-2)}.group-osce-participant-avatar{border-radius:var(--radius-circle);background:var(--surface-2);border:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.group-osce-avatar-image{object-fit:cover;border-radius:var(--radius-circle);width:100%;height:100%}.group-osce-avatar-icon{width:1rem;height:1rem;color:var(--text-muted)}.group-osce-participant-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.group-osce-participant-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.group-osce-role{color:var(--text-muted);font-size:var(--page-label);text-transform:uppercase;letter-spacing:.05em}.group-osce-hint{font-size:var(--page-subtitle);color:var(--text-muted);margin:0}.group-osce-start{border-radius:var(--radius-sm);width:100%;padding:var(--space-3)var(--space-4);background:var(--secondary);color:#fff;justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:none;font-weight:600;display:inline-flex}.admin-instructions-panel{background:var(--surface-2);border-bottom:1px solid var(--border)}.admin-instructions-toggle{width:100%;padding:var(--space-2)var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.admin-instructions-toggle:hover{background:var(--surface-3)}.admin-badge{background:var(--accent);color:#fff;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;font-size:10px;font-weight:700}.toggle-icon{margin-left:auto;font-size:10px;transition:transform .2s}.toggle-icon.open{transform:rotate(180deg)}.admin-instructions-content{padding:var(--space-3);gap:var(--space-2);font-size:var(--font-size-sm);background:var(--surface-1);border-top:1px solid var(--border);flex-direction:column;padding-top:0;display:flex}.instruction-item{color:var(--text);line-height:1.4}.instruction-item strong{color:var(--text-muted);margin-right:var(--space-1);font-weight:600}.instruction-item--highlight{background:var(--surface-3);padding:var(--space-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.instruction-item--highlight strong{color:var(--accent)}.instruction-item--divider{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);font-size:var(--text-xs);color:var(--text-subtle)}.instruction-item--divider strong{color:var(--text-subtle)}.instruction-findings-list{margin:var(--space-1)0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);padding:0;list-style:outside}.instruction-findings-list li{margin-bottom:2px}}
@layer components{.app-status{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--page-label);color:var(--text-muted);font-weight:700;display:inline-flex}.app-status-label{align-items:center;display:inline-flex}.status-indicator{width:.5rem;height:.5rem;position:relative}.status-indicator-dot{border-radius:var(--radius-pill-lg);position:absolute;top:0;bottom:0;left:0;right:0}.status-indicator-connected .status-indicator-dot{background-color:#22c55e;animation:2s ease-in-out infinite pulse-green}.status-indicator-connecting .status-indicator-dot{background-color:#eab308;animation:1s ease-in-out infinite blink-yellow}.status-indicator-disconnected .status-indicator-dot{background-color:#ef4444}.dev-only-tag{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-size:var(--page-label);color:#8b5cf6;text-transform:uppercase;letter-spacing:.5px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);font-weight:600;display:inline-flex}.dev-only-tag:before{content:"🔧";font-size:.75rem}.admin-tag{border-radius:var(--radius-sm);color:#ef4444;text-transform:uppercase;letter-spacing:.5px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);align-items:center;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}:root[data-theme=dark] .app-status{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-status{background:var(--surface-3)}}.avatar-glow{box-shadow:0 0 20px rgba(26,146,108,.4)}.dark .avatar-glow{box-shadow:0 0 12px rgba(150,182,255,.22),0 0 22px rgba(127,217,178,.14)}.dark .logo-glow{filter:drop-shadow(0 0 12px rgba(150,182,255,.22))drop-shadow(0 0 22px rgba(127,217,178,.14))}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--secondary-border);transform:translateY(-2px)}.chat-footer{margin-top:var(--space-7);border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--border);box-shadow:var(--shadow-2)}.chat-footer-inner{padding:var(--space-7)var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.chat-footer-brand{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.chat-footer-logo{width:auto;height:64px}.chat-footer-tagline{font-size:var(--page-subtitle);color:var(--text-muted)}.chat-footer-copyright{font-size:var(--page-label);color:var(--text-muted)}}
@layer components{.export-modal-backdrop{padding:var(--space-6);z-index:200;background:rgba(11,18,32,.6);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.export-modal{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);padding:var(--space-6);box-shadow:var(--shadow-2xl);gap:var(--space-4);flex-direction:column;display:flex}.export-modal-header{justify-content:space-between;gap:var(--space-3);display:flex}.export-modal-title{font-size:var(--page-title-md);color:var(--text);font-weight:700}.export-modal-subtitle{margin-top:var(--space-1);font-size:var(--page-subtitle);color:var(--text-muted)}.export-modal-close{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.export-modal-close svg{width:1rem;height:1rem}.export-modal-section{gap:var(--space-2);flex-direction:column;display:flex}.export-modal-label{font-size:var(--page-label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle);font-weight:700}.export-modal-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;padding:var(--space-2)var(--space-3);font-size:var(--page-subtitle);color:var(--text);font-family:inherit}.export-modal-input:focus{border-color:var(--secondary-border);box-shadow:var(--shadow-secondary-ring);outline:none}.export-modal-formats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.export-modal-format{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);background:var(--surface-2);font-size:var(--page-subtitle);color:var(--text);cursor:pointer;display:flex}.export-modal-format input{accent-color:var(--primary)}.export-modal-error{font-size:var(--page-subtitle);color:var(--danger-text)}.export-modal-success{font-size:var(--page-subtitle);color:var(--success-text)}.export-modal-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.export-modal-button{border-radius:var(--radius-pill);padding:var(--space-2)var(--space-4);font-size:var(--page-label);cursor:pointer;border:1px solid transparent;font-weight:600;transition:all .2s}.export-modal-button--ghost{background:var(--surface-2);border-color:var(--border);color:var(--text)}.export-modal-button--primary{background:var(--gradient-primary);color:var(--text-on-accent)}.export-modal-button:disabled{opacity:.6;cursor:not-allowed}}
@layer components{.explainer-modal-backdrop{background:rgba(var(--surface-rgb),.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-5);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.explainer-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.explainer-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.explainer-modal-title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:600}.explainer-modal-close{color:var(--text-muted);padding:var(--space-1);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none}.explainer-modal-close:hover{color:var(--text);background:var(--surface-2)}.explainer-modal-body{color:var(--text-muted);font-size:var(--page-subtitle);line-height:1.6}.explainer-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.explainer-modal-button{border-radius:var(--radius-md);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);cursor:pointer;border:1px solid transparent;font-weight:500;transition:all .15s}.explainer-modal-button--ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.explainer-modal-button--ghost:hover{color:var(--text);border-color:var(--border-hover)}.explainer-modal-button--primary{background:var(--primary);color:var(--primary-foreground)}.explainer-modal-button--primary:hover{background:var(--primary-hover)}.explainer-inline .markdown-content{gap:var(--space-3);flex-direction:column;display:flex}.explainer-inline .markdown-paragraph{text-align:center;margin:0}.explainer-inline .markdown-list{text-align:left;max-width:520px;margin:0 auto}.explainer-inline-title{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--text)}}
@layer components{.clinical-term-chip-wrapper{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex;position:relative}.clinical-term-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-size:var(--page-subtitle);cursor:pointer;background:var(--primary-soft);color:var(--primary);border:1px solid transparent;border-color:var(--primary);font-weight:500;transition:all .15s;display:inline-flex}.clinical-term-chip:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--shadow-2)}.clinical-term-chip:disabled{opacity:.6;cursor:not-allowed}.clinical-term-chip__text{white-space:nowrap}.clinical-term-chip__icon{flex-shrink:0}.clinical-term-chip__label{font-size:var(--page-label);color:var(--text);opacity:.7;padding-left:var(--space-1)}.clinical-term-chip--system{background:var(--primary-soft);color:var(--primary);border-color:rgba(var(--border-rgb),.3)}.clinical-term-chip--confirmed{background:var(--success-bg);color:var(--success-text);border-color:var(--success)}.clinical-term-chip--corrected{background:var(--secondary-soft);color:var(--secondary);border-color:var(--secondary-border-soft)}.clinical-term-chip--rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border);text-decoration:line-through}.clinical-term-chip--unmatched{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);border-style:dashed}.term-action-menu{z-index:50;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:var(--space-1);display:flex;position:absolute;top:100%;left:0}.term-action-menu__btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);width:32px;height:32px;color:var(--text);border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.term-action-menu__btn:hover{transform:scale(1.05)}.term-action-menu__btn--confirm{background:var(--success-bg);color:var(--success)}.term-action-menu__btn--confirm:hover{filter:brightness(.95)}.term-action-menu__btn--reject{background:var(--danger-bg);color:var(--danger)}.term-action-menu__btn--reject:hover{filter:brightness(.95)}.term-action-menu__btn--search{background:var(--primary-soft);color:var(--primary)}.term-action-menu__btn--search:hover{filter:brightness(.95)}.term-action-menu__btn--keyboard{background:var(--secondary-soft);color:var(--secondary)}.term-action-menu__btn--keyboard:hover{filter:brightness(.95)}.term-search-modal-overlay{z-index:100;padding:var(--space-4);background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.term-search-modal{background:var(--surface-solid);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.term-search-modal__header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.term-search-modal__title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:600}.term-search-modal__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.term-search-modal__close:hover{background:var(--surface-2)}.term-search-modal__search{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);display:flex}.term-search-modal__search-icon{color:var(--text-muted);flex-shrink:0}.term-search-modal__input{font-size:var(--font-size-base);color:var(--text);background:0 0;border:none;outline:none;flex:1}.term-search-modal__input::placeholder{color:var(--text-muted)}.term-search-modal__warning{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--secondary-soft);color:var(--secondary);font-size:var(--page-subtitle);display:flex}.term-search-modal__results{flex:1;min-height:200px;max-height:300px;overflow-y:auto}.term-search-modal__results--expanded{max-height:400px}.term-search-modal__loading,.term-search-modal__empty{height:100px;color:var(--text-muted);font-size:var(--page-subtitle);justify-content:center;align-items:center;display:flex}.term-search-modal__list{margin:0;padding:0;list-style:none}.term-search-modal__item{width:100%;padding:var(--space-3)var(--space-4);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;transition:background .15s;display:flex}.term-search-modal__item:hover{background:var(--surface-2)}.term-search-modal__item--selected{background:var(--primary-soft)}.term-search-modal__item--in-kg{border-left:3px solid var(--success)}.term-search-modal__item-main{justify-content:space-between;align-items:center;display:flex}.term-search-modal__item-term{color:var(--text);font-weight:500}.term-search-modal__item-check{color:var(--primary)}.term-search-modal__item-desc{font-size:var(--page-subtitle);color:var(--text-muted);margin-top:var(--space-1)}.term-search-modal__item-badge{margin-top:var(--space-1);padding:2px var(--space-1);font-size:var(--page-label);background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-sm);font-weight:500;display:inline-block}.term-search-modal__expand{justify-content:center;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2)var(--space-4);border:none;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--page-subtitle);cursor:pointer;transition:background .15s;display:flex}.term-search-modal__expand:hover{background:var(--surface-3)}.term-search-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);display:flex}.term-search-modal__btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--page-subtitle);cursor:pointer;border:none;font-weight:500;transition:all .15s}.term-search-modal__btn--cancel{background:var(--surface-2);color:var(--text)}.term-search-modal__btn--cancel:hover{background:var(--surface-3)}.term-search-modal__btn--apply{background:var(--primary);color:var(--on-primary)}.term-search-modal__btn--apply:hover:not(:disabled){filter:brightness(.9)}.term-search-modal__btn--apply:disabled{opacity:.5;cursor:not-allowed}.manual-term-input-overlay{z-index:100;padding:var(--space-4);background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.manual-term-input{background:var(--surface-solid);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);overflow:hidden}.manual-term-input__header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.manual-term-input__title{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:600}.manual-term-input__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.manual-term-input__close:hover{background:var(--surface-2)}.manual-term-input__original{gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--surface-2);font-size:var(--page-subtitle);display:flex}.manual-term-input__original-label{color:var(--text-muted)}.manual-term-input__original-text{color:var(--text);font-style:italic}.manual-term-input__field{padding:var(--space-4)}.manual-term-input__label{margin-bottom:var(--space-2);font-size:var(--page-subtitle);color:var(--text);font-weight:500;display:block}.manual-term-input__input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text);background:var(--surface);transition:border-color .15s}.manual-term-input__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.manual-term-input__warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--secondary-soft);color:var(--secondary);font-size:var(--page-subtitle);display:flex}.manual-term-input__warning svg{flex-shrink:0;margin-top:2px}.manual-term-input__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);display:flex}.manual-term-input__btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-size:var(--page-subtitle);cursor:pointer;border:none;font-weight:500;transition:all .15s}.manual-term-input__btn--cancel{background:var(--surface-2);color:var(--text)}.manual-term-input__btn--cancel:hover{background:var(--surface-3)}.manual-term-input__btn--save{background:var(--primary);color:var(--on-primary)}.manual-term-input__btn--save:hover:not(:disabled){filter:brightness(.9)}.manual-term-input__btn--save:disabled{opacity:.5;cursor:not-allowed}.transcript-message-with-terms{gap:var(--space-2);flex-direction:column;display:flex}.transcript-message-with-terms__content{line-height:1.5}.transcript-message-with-terms__chips{gap:var(--space-1);padding:var(--space-2);margin-top:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;display:flex}.transcript-message-with-terms__toggle{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--page-subtitle);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.transcript-message-with-terms__toggle:hover{color:var(--text)}.transcript-message-with-terms__toggle svg{flex-shrink:0}.transcript-message-with-terms__chips-label{font-size:var(--page-label);color:var(--text-muted);font-weight:500}.transcript-message-with-terms__chips-list{gap:var(--space-2);flex-wrap:wrap;display:flex}}
@layer components{.state-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.state-card-content{align-items:flex-start;gap:var(--space-3);display:flex}.state-card-icon{flex-shrink:0;width:20px;height:20px}.state-card-icon--spin{animation:1s linear infinite spin}.state-card-spinner{flex-shrink:0}.state-card-text{gap:var(--space-1);flex-direction:column;display:flex}.state-card-message{font-size:var(--font-size-sm);color:var(--text);margin:0;font-weight:500}.state-card-details{font-size:var(--text-xs);color:var(--text-muted);margin:0}.state-card-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.state-card-action{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:500;transition:all .15s}.state-card-action--retry{background:var(--primary);color:#fff}.state-card-action--retry:hover{background:var(--primary-hover)}.state-card-action--dismiss{background:var(--surface-2);color:var(--text-muted)}.state-card-action--dismiss:hover{background:var(--surface-3);color:var(--text)}.state-card--error{border-color:var(--error-border,rgba(239,68,68,.3));background:var(--error-bg,rgba(239,68,68,.05))}.state-card--error .state-card-icon{color:var(--error,#ef4444)}.state-card--loading{border-color:var(--border);background:var(--surface)}.state-card--loading .state-card-icon{color:var(--primary)}.state-card--success{border-color:var(--success-border,rgba(34,197,94,.3));background:var(--success-bg,rgba(34,197,94,.05))}.state-card--success .state-card-icon{color:var(--success,#22c55e)}.state-card--info{border-color:var(--info-border,rgba(59,130,246,.3));background:var(--info-bg,rgba(59,130,246,.05))}.state-card--info .state-card-icon{color:var(--info,#3b82f6)}.inline-error{color:var(--error,#ef4444);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.inline-loading{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);display:inline-flex}.inline-loading-icon{width:14px;height:14px;animation:1s linear infinite spin}.loading-page{min-height:50vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.loading-state__spinner{color:var(--text-muted);animation:1s linear infinite spin}.loading-state__message{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;font-weight:500}.loading-state__details{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.loading-state[data-size=sm]{gap:var(--space-2)}.loading-state[data-size=sm] .loading-state__message{font-size:var(--font-size-xs)}.loading-state[data-size=lg]{gap:var(--space-4)}.loading-state[data-size=lg] .loading-state__message{font-size:var(--font-size-base)}.page-loading-state{flex:1;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.error-state{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6);flex-direction:column;display:flex}.error-state--page{flex:1;width:100%;min-height:300px}.error-state--card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.error-state--inline{gap:var(--space-2);padding:var(--space-2);flex-direction:row}.error-state__icon{color:var(--error,#ef4444)}.error-state__title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:600}.error-state--inline .error-state__title{font-size:var(--font-size-sm)}.error-state__message{font-size:var(--font-size-sm);color:var(--text-muted);max-width:400px;margin:0}.error-state__retry{margin-top:var(--space-2)}.root-loading{min-height:100vh;background:var(--surface-bg,#0a0a0a);justify-content:center;align-items:center;min-height:100dvh;display:flex}.root-loading__content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.root-loading__spinner{color:var(--text-muted,#666);animation:1s linear infinite spin}.root-loading__message{font-size:var(--font-size-sm,14px);color:var(--text-muted,#666);margin:0}:root[data-theme=dark] .state-card--error{background:rgba(239,68,68,.1)}:root[data-theme=dark] .state-card--success{background:rgba(34,197,94,.1)}:root[data-theme=dark] .state-card--info{background:rgba(59,130,246,.1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .state-card--error{background:rgba(239,68,68,.1)}:root:not([data-theme=light]) .state-card--success{background:rgba(34,197,94,.1)}:root:not([data-theme=light]) .state-card--info{background:rgba(59,130,246,.1)}}.error-boundary{min-height:200px;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.error-boundary-content{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:320px;display:flex}.error-boundary-icon{width:40px;height:40px;color:var(--warning,#f59e0b)}.error-boundary-title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.error-boundary-message{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.error-boundary-details{font-size:var(--text-xs);color:var(--error,#ef4444);background:var(--surface-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-width:100%;margin:0;overflow-x:auto}.error-boundary-retry{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .15s;display:inline-flex}.error-boundary-retry:hover{background:var(--primary);color:#fff}}
@layer components{.skeleton{gap:var(--space-3);flex-direction:column;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton__line,.skeleton__avatar,.skeleton__card-header,.skeleton__cell{background:var(--surface-3);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton__line{height:14px}.skeleton__line--full{width:100%}.skeleton__line--partial{width:65%}.skeleton__text-group{gap:var(--space-2);flex-direction:column;display:flex}.skeleton__text-group--flex{flex:1}.skeleton__avatar{border-radius:var(--radius-pill);flex-shrink:0;width:40px;height:40px}.skeleton__avatar--sm{width:32px;height:32px}.skeleton__card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.skeleton__card-header{height:120px;margin:calc(-1*var(--space-4));margin-bottom:var(--space-4);border-radius:var(--radius-md)var(--radius-md)0 0}.skeleton__card-body{gap:var(--space-2);flex-direction:column;display:flex}.skeleton__list-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);display:flex}.skeleton--table{gap:var(--space-2)}.skeleton__table-row{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.skeleton__cell{width:80px;height:16px}.skeleton__cell--wide{flex:1}.sidebar-item--skeleton{pointer-events:none;opacity:.6}.sidebar-item--skeleton .sidebar-icon,.sidebar-item--skeleton .sidebar-label{animation:1.5s ease-in-out infinite skeleton-pulse}.sidebar-item--admin-placeholder{display:none}:root[data-theme=dark] .skeleton__line,:root[data-theme=dark] .skeleton__avatar,:root[data-theme=dark] .skeleton__card-header,:root[data-theme=dark] .skeleton__cell{background:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .skeleton__line,:root:not([data-theme=light]) .skeleton__avatar,:root:not([data-theme=light]) .skeleton__card-header,:root:not([data-theme=light]) .skeleton__cell{background:var(--surface-2)}}}
@layer components{.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;max-width:400px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:var(--radius-lg,12px);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.12));pointer-events:auto;align-items:center;gap:.75rem;padding:.875rem 1rem;animation:.3s ease-out toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--success-bg);border-color:var(--success-border)}.toast-success .toast-icon{color:var(--success)}.toast-success .toast-message{color:var(--success-text)}.toast-error{background:var(--danger-bg);border-color:var(--danger-border)}.toast-error .toast-icon{color:var(--danger)}.toast-error .toast-message{color:var(--danger-text)}.toast-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.5)}.toast-warning .toast-icon{color:#f59e0b}.toast-warning .toast-message{color:#b45309}:root[data-theme=dark] .toast-warning{background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.5)}:root[data-theme=dark] .toast-warning .toast-icon{color:#fbbf24}:root[data-theme=dark] .toast-warning .toast-message{color:#fcd34d}.toast-info{background:var(--primary-soft);border-color:rgba(var(--border-rgb),.25)}.toast-info .toast-icon{color:var(--primary)}.toast-info .toast-message{color:var(--text)}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.toast-message{flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.toast-close{border-radius:var(--radius-sm,6px);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:opacity .15s,background .15s;display:flex}.toast-close:hover{opacity:1;background:rgba(var(--border-rgb),.1)}.toast-close-icon{width:1rem;height:1rem;color:var(--text-muted)}}
@layer components{.zen-shell{background:var(--surface-1);flex-direction:column;width:100%;height:100%;display:flex}.zen-header{padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.zen-logo{flex-shrink:0;width:auto;height:36px}.zen-header-title{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.zen-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.zen-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.zen-exit{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;transition:all .15s;display:flex}.zen-exit:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-default)}.zen-exit-icon{width:16px;height:16px}.zen-body{flex:1;display:flex;overflow:hidden}.zen-nav-area{background:var(--surface-1);flex-shrink:0;justify-content:center;align-items:center;width:80px;display:flex}.zen-nav-area--left{border-right:1px solid var(--border-subtle)}.zen-nav-area--right{border-left:1px solid var(--border-subtle)}.zen-nav-button{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:flex}.zen-nav-button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:scale(1.05)}.zen-nav-button:disabled{opacity:.3;cursor:not-allowed}.zen-nav-icon{width:28px;height:28px}.zen-content{padding:var(--space-6);flex:1;justify-content:center;transition:opacity .15s;display:flex;overflow-y:auto}.zen-content--loading{opacity:.5;pointer-events:none}.zen-content>*{width:100%;max-width:800px}.zen-keyboard-hint{bottom:var(--space-4);gap:var(--space-4);padding:var(--space-2)var(--space-4);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-tertiary);opacity:.8;display:flex;position:fixed;left:50%;transform:translate(-50%)}.zen-keyboard-hint kbd{padding:var(--space-1)var(--space-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:inherit}}
@layer components{.rating-stars{align-items:center;gap:var(--space-1);display:flex}.rating-star{padding:var(--space-1);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:transform .1s;display:flex}.rating-star:hover:not(:disabled){transform:scale(1.15)}.rating-star:disabled{cursor:not-allowed;opacity:.6}.rating-star-icon{transition:fill .15s,stroke .15s}.rating-star--active .rating-star-icon{fill:var(--warning);stroke:var(--warning)}.rating-star--inactive .rating-star-icon{fill:transparent;stroke:var(--text-tertiary)}.rating-star--inactive:hover:not(:disabled) .rating-star-icon{stroke:var(--warning)}.rating-stars--sm .rating-star-icon{width:14px;height:14px}.rating-stars--md .rating-star-icon{width:18px;height:18px}.rating-stars--lg .rating-star-icon{width:24px;height:24px}}
@layer components{.study-frame{width:100%;height:100%;display:flex;overflow:hidden}.study-frame-selector{border-right:1px solid var(--border-subtle);background:var(--surface-1);flex-direction:column;flex-shrink:0;width:340px;min-width:300px;max-width:400px;display:flex;overflow-y:auto}.study-frame-content{background:var(--surface-1);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.study-frame-header{background:var(--surface-2);padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex;position:relative}.study-frame-back{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.study-frame-back:hover{background:var(--surface-2);transform:scale(1.05)}.study-frame-back-icon{width:1.25rem;height:1.25rem}.study-frame-title-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.study-frame-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.study-frame-icon>svg{width:20px;height:20px}.study-frame-title{font-size:var(--font-size-xl);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.study-frame-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-frame-header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.study-frame-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.study-frame-nav{align-items:center;gap:var(--space-1);display:flex}.study-frame-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .15s;display:flex}.study-frame-nav-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.study-frame-nav-btn:disabled{opacity:.3;cursor:not-allowed}.study-frame-nav-icon{width:18px;height:18px}.study-frame-actions{align-items:center;gap:var(--space-2);display:flex}.study-frame-banner{flex-shrink:0}.study-frame-body{padding:var(--space-6);flex:1;overflow-y:auto}.study-frame-empty{text-align:center;height:100%;padding:var(--space-8);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.study-frame-empty-icon{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.5}.study-frame-empty-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.study-frame-empty-text{font-size:var(--font-size-sm);max-width:300px}}
@layer components{.login-page{width:100%;min-height:100vh;padding:var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-theme-toggle{border-radius:var(--radius-circle);background:var(--surface);border:1px solid var(--border);cursor:pointer;width:3rem;height:3rem;box-shadow:var(--shadow-md);color:var(--text);z-index:1000;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:1.5rem;right:1.5rem}.login-theme-icon{width:1.25rem;height:1.25rem}.login-theme-toggle:hover{box-shadow:var(--shadow-lg);background:var(--surface-2);transform:scale(1.1)}.login-theme-toggle:active{transform:scale(.95)}.login-logo-container{margin-bottom:var(--space-7);justify-content:center;animation:.8s ease-out fade-in-down;display:flex}.login-logo-wrapper{justify-content:center;align-items:center;width:100%;max-width:28rem;height:10.5rem;display:flex;position:relative}.login-logo-wrapper img,.login-logo-wrapper svg{object-fit:contain;width:100%;height:100%}.login-logo-svg{width:100%;height:100%}.login-card{width:100%;max-width:28rem;animation:.8s ease-out .2s both fade-in-up}.login-card-header{text-align:center;margin-bottom:var(--space-7)}.login-card-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-3);background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700}.login-card-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.login-form-content{gap:var(--space-4);flex-direction:column;display:flex}.login-auth-section{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.login-auth-label{font-size:var(--font-size-sm);color:var(--text-muted)}.login-email-form{gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.login-email-row{gap:var(--space-3);width:100%;display:flex}.login-email-input{padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--font-size-sm);flex:1}.login-email-input:focus{border-color:var(--secondary);box-shadow:var(--shadow-secondary-ring);outline:none}.login-email-button{padding:var(--space-3)var(--space-5);border-radius:var(--radius-sm);background:var(--gradient-primary);color:var(--on-primary);cursor:pointer;border:none;font-weight:600;transition:transform .2s,filter .2s}.login-email-button:disabled{opacity:.7;cursor:not-allowed}.login-email-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-email-status{font-size:var(--font-size-xs);color:var(--text-muted)}.login-email-error{font-size:var(--font-size-xs);color:var(--danger)}.login-email-debug{font-size:var(--font-size-xs);color:var(--primary);word-break:break-all;text-underline-offset:2px;text-decoration:underline}.login-email-status-icon{width:2.5rem;height:2.5rem;color:var(--secondary)}.login-email-status-icon--error{color:var(--danger)}.login-email-spinner{border-radius:var(--radius-pill);border:3px solid var(--border);border-top-color:var(--secondary);width:2.25rem;height:2.25rem;animation:1s linear infinite spin}.login-divider{margin:var(--space-2)0;position:relative}.login-divider-line{align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.login-divider-line:before{content:"";border-top:1px solid rgba(var(--border-rgb,255,255,255),.1);width:100%}.login-divider-text{text-transform:uppercase;font-size:var(--page-label);color:var(--text-muted);justify-content:center;display:flex;position:relative}.login-divider-text span{padding:0 var(--space-2);background:0 0}.login-permissions-card{margin-top:var(--space-6)}.login-permissions-title{font-size:var(--font-size-sm);color:var(--text);margin:0 0 var(--space-4)0;text-align:center;font-weight:700}.login-permissions-list{margin:0 0 var(--space-4)0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.login-permissions-item{font-size:var(--font-size-sm);color:var(--text-muted);align-items:flex-start;line-height:1.5}.login-permissions-icon{width:1.25rem;height:1.25rem;color:var(--secondary);margin-top:var(--space-1);flex-shrink:0}.login-permissions-item strong{color:var(--text);font-weight:600}.login-permissions-note{font-size:var(--page-label);color:var(--text-subtle);text-align:center;padding-top:var(--space-3);border-top:1px solid var(--border);margin:0;line-height:1.4}.login-terms{margin-top:var(--space-6);text-align:center;font-size:var(--page-label);color:var(--text-subtle)}.login-terms-link{color:var(--primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:all .2s}.login-terms-link:hover{color:var(--secondary);text-decoration:none}.login-terms-link:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xxs)}.login-bypass-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(var(--border-rgb,255,255,255),.1)}.login-bypass-header{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.login-bypass-label{font-size:var(--page-label);color:var(--text-muted)}.login-bypass-button{width:100%;padding:var(--space-3)var(--space-6);border-radius:var(--radius-sm);color:#fff;font-weight:500;font-size:var(--font-size-base);cursor:pointer;box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.login-bypass-button:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4b5563 0%,#374151 100%);transform:scale(1.05)}.login-bypass-button:active{transform:scale(.98)}.login-bypass-icon{width:1.25rem;height:1.25rem}.login-footer{margin-top:var(--space-7);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);animation:.8s ease-out .4s both fade-in-up}:root[data-theme=dark] .login-card{background:rgba(var(--surface-rgb,15,23,42),.9);border:1px solid var(--border)}:root[data-theme=dark] .login-bypass-button{border:1px solid rgba(var(--border-rgb,255,255,255),.2);background:linear-gradient(135deg,rgba(107,114,128,.4) 0%,rgba(75,85,99,.4) 100%)}:root[data-theme=dark] .login-bypass-button:hover{background:linear-gradient(135deg,rgba(75,85,99,.6) 0%,rgba(55,65,81,.6) 100%)}@media (max-width:640px){.login-page{padding:var(--space-6)var(--space-4)}.login-card{padding:var(--space-6)}.login-card-title{font-size:var(--font-size-2xl)}.login-logo-wrapper{height:8rem}}}
