@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0e14;--bg-color-secondary:#141820;--bg-color-tertiary:#1e232e;--primary-color:#4f46e5;--primary-hover:#6366f1;--text-color:#e2e8f0;--text-muted:#94a3b8;--border-color:#2e3646;--border-highlight:#3b4456;--error-color:#ef4444;--error-bg:#ef44441a;--sidebar-width:260px;--sidebar-collapsed-width:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition-fast:.15s ease-out;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:600}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}input{font-family:inherit}.flex-center{justify-content:center;align-items:center;display:flex}.full-screen{width:100%;min-height:100vh}.loader{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-color);font-size:.875rem;font-weight:500}.form-group input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e533}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;display:flex}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-link{color:var(--text-muted);font-size:.875rem}.btn-link:hover{color:var(--text-color)}.mt-4{margin-top:1rem}.kb-page-container{background-color:var(--bg-color);width:100%;height:100%;color:var(--text-color);flex-direction:column;padding:1.75rem 2rem;display:flex;overflow-y:auto}.kb-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.kb-header-left{flex-direction:column;gap:.25rem;display:flex}.kb-title{letter-spacing:-.02em;color:#fff;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;display:flex}.kb-subtitle{color:var(--text-muted);font-size:.875rem}.kb-header-actions{align-items:center;gap:.75rem;display:flex}.kb-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.kb-badge-ready,.kb-badge-active{color:#34d399;background:#10b98126;border:1px solid #10b98140}.kb-badge-processing{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.kb-badge-queued{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.kb-badge-failed,.kb-badge-error,.kb-badge-trashed{color:#f87171;background:#ef444426;border:1px solid #ef444440}.kb-badge-unsupported{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.kb-badge-archived,.kb-badge-muted{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b833}.kb-tabs{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.kb-tab-btn{color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:500;display:flex}.kb-tab-btn:hover{color:var(--text-color)}.kb-tab-btn.active{color:var(--primary-hover);border-bottom-color:var(--primary-color)}.kb-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.kb-search-box{flex:1;align-items:center;max-width:380px;display:flex;position:relative}.kb-search-box input{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-color);transition:border-color var(--transition-fast);outline:none;padding:.55rem .85rem .55rem 2.25rem;font-size:.875rem}.kb-search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e533}.kb-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.kb-search-clear{color:var(--text-muted);cursor:pointer;align-items:center;padding:.2rem;display:flex;position:absolute;right:.6rem}.kb-search-clear:hover{color:var(--text-color)}.kb-view-toggles{background:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;padding:2px;display:flex}.kb-view-toggle-btn{color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:.35rem .5rem;display:flex}.kb-view-toggle-btn.active{background-color:var(--bg-color-tertiary);color:#fff}.kb-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.kb-btn-primary{background-color:var(--primary-color);color:#fff}.kb-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.kb-btn-secondary{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);color:var(--text-color)}.kb-btn-secondary:hover:not(:disabled){background-color:var(--bg-color-tertiary);border-color:var(--border-highlight)}.kb-btn-danger{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.kb-btn-danger:hover:not(:disabled){color:#fff;background-color:#ef4444}.kb-btn-ghost{color:var(--text-muted);background:0 0}.kb-btn-ghost:hover:not(:disabled){color:var(--text-color);background-color:var(--bg-color-tertiary)}.kb-btn-sm{padding:.3rem .6rem;font-size:.8125rem}.kb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.kb-card{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:relative;overflow:hidden}.kb-card:hover{border-color:var(--border-highlight);transform:translateY(-2px);box-shadow:0 10px 25px -5px #0006}.kb-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.kb-card-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3}.kb-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin-bottom:1.25rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.kb-card-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;font-size:.8125rem;display:flex}.kb-card-manager{align-items:center;gap:.45rem;display:flex}.kb-avatar-sm{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:600;display:flex}.kb-table-container{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.kb-table{border-collapse:collapse;width:100%;font-size:.875rem}.kb-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--bg-color-tertiary);border-bottom:1px solid var(--border-color);padding:.85rem 1.25rem;font-size:.75rem;font-weight:600}.kb-table td{border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:middle;padding:.85rem 1.25rem}.kb-table tr:last-child td{border-bottom:none}.kb-table-row-clickable{cursor:pointer;transition:background-color var(--transition-fast)}.kb-table-row-clickable:hover{background-color:#ffffff06}.kb-breadcrumbs{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.5rem .85rem;font-size:.875rem;display:flex}.kb-crumb-btn{color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.35rem;font-weight:500;display:flex}.kb-crumb-btn:hover{color:var(--primary-hover)}.kb-crumb-btn.active{color:#fff;cursor:default;font-weight:600}.kb-crumb-sep{color:var(--text-muted);opacity:.5}.kb-file-icon-wrap{border-radius:var(--radius-sm);background-color:var(--bg-color-tertiary);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kb-file-icon-wrap.folder{color:#f59e0b;background-color:#f59e0b1a}.kb-file-icon-wrap.pdf{color:#ef4444;background-color:#ef44441a}.kb-file-icon-wrap.doc{color:#3b82f6;background-color:#3b82f61a}.kb-file-icon-wrap.sheet{color:#10b981;background-color:#10b9811a}.kb-file-name-cell{align-items:center;gap:.75rem;display:flex}.kb-file-name{color:#fff;font-weight:500}.kb-file-subpath{color:var(--text-muted);font-size:.75rem}.kb-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;background-color:var(--bg-color-secondary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:2.5rem 1.5rem;display:flex}.kb-dropzone:hover,.kb-dropzone.dragging{border-color:var(--primary-color);background-color:#4f46e50d}.kb-dropzone-icon{color:var(--primary-color)}.kb-progress-container{background-color:var(--bg-color-tertiary);border-radius:999px;width:100%;height:6px;margin:.5rem 0;overflow:hidden}.kb-progress-bar{background:linear-gradient(90deg, var(--primary-color) 0%, #8b5cf6 100%);height:100%;transition:width .2s}.kb-timeline{flex-direction:column;gap:1.25rem;padding-left:1.75rem;display:flex;position:relative}.kb-timeline:before{content:"";background-color:var(--border-color);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.5rem}.kb-timeline-item{position:relative}.kb-timeline-dot{background-color:var(--primary-color);border:2px solid var(--bg-color-secondary);border-radius:50%;width:12px;height:12px;position:absolute;top:.25rem;left:-1.75rem}.kb-timeline-content{background-color:var(--bg-color-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.75rem 1rem}.kb-timeline-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.kb-timeline-type{color:var(--text-color);font-size:.8125rem;font-weight:600}.kb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.kb-modal{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0009}.kb-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.kb-modal-header h3{color:#fff;font-size:1.15rem;font-weight:600}.kb-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:.25rem;display:flex}.kb-modal-close:hover{color:#fff;background-color:var(--bg-color-tertiary)}.kb-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.kb-modal-footer{border-top:1px solid var(--border-color);background-color:#00000026;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.kb-pagination{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;font-size:.875rem;display:flex}.kb-pagination-controls{align-items:center;gap:.5rem;display:flex}.kb-empty-state{text-align:center;background-color:var(--bg-color-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.kb-empty-icon{color:var(--text-muted);opacity:.6}.kb-empty-title{color:#fff;font-size:1.1rem;font-weight:600}.kb-empty-desc{color:var(--text-muted);max-width:420px;font-size:.875rem}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-spin{animation:1s linear infinite kb-spin}.app-container{background-color:var(--bg-color);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-color-secondary);border-right:1px solid var(--border-color);transition:width var(--transition-normal);z-index:10;flex-direction:column;display:flex}.sidebar.open{width:var(--sidebar-width)}.sidebar.closed{width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:72px;padding:0 1.25rem;display:flex}.brand{background:linear-gradient(135deg,#e2e8f0 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.icon-btn{color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.5rem;display:flex}.icon-btn:hover{color:var(--text-color);background-color:var(--bg-color-tertiary)}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem 0;display:flex;overflow-y:auto}.nav-item{color:var(--text-muted);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.sidebar.closed .nav-item{border-left:none;justify-content:center;padding:.75rem 0}.nav-item:hover{color:var(--text-color);background-color:#ffffff08}.nav-item.active{color:var(--primary-color);border-left-color:var(--primary-color);background-color:#4f46e51a}.sidebar.closed .nav-item.active{border-left:none}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem 0}.user-profile{align-items:center;gap:.75rem;padding:0 1.25rem 1rem;display:flex}.avatar{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.user-role{color:var(--text-muted);font-size:.75rem}.logout-btn{width:100%}.logout-btn:hover{color:var(--error-color);background-color:var(--error-bg)}.logout-btn.active{border-left-color:#0000}.main-content{background-color:var(--bg-color);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.auth-container{background:radial-gradient(circle at 50% 0%, #1a1e2a 0%, var(--bg-color) 50%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:#141820b3;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{border-radius:var(--radius-md);width:56px;height:56px;color:var(--primary-color);background-color:#4f46e51a;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.auth-header h1{margin-bottom:.5rem;font-size:1.5rem}.auth-header p{color:var(--text-muted);font-size:.9375rem}.auth-form{flex-direction:column;display:flex}.auth-error{background-color:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);border:1px solid #ef444433;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.auth-success{background-color:var(--success-bg);color:var(--success-color);border-radius:var(--radius-md);border:1px solid #22c55e33;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.chat-container{flex-direction:column;width:100%;max-width:980px;height:100%;margin:0 auto;display:flex}.chat-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.75rem}.chat-header h2{letter-spacing:-.02em;font-size:1.3rem}.chat-messages{flex-direction:column;flex:1;gap:2rem;padding:2rem clamp(1.25rem,4vw,3.25rem);display:flex;overflow-y:auto}.message-wrapper{gap:.875rem;width:100%;max-width:100%;display:flex}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end;padding-left:14%}.message-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.assistant .message-avatar{color:#fff;background:linear-gradient(145deg,#695cf6,#4f46e5);box-shadow:0 6px 16px #4f46e547}.user .message-avatar{background-color:var(--border-color);color:var(--text-color)}.message-bubble{overflow-wrap:anywhere;border-radius:18px;padding:.9rem 1.05rem;font-size:.9375rem;line-height:1.7}.assistant .message-bubble{background:linear-gradient(135deg,#1b202afa,#141820fa);border:1px solid #4a55687a;border-top-left-radius:5px;box-shadow:0 10px 28px #0000001f}.user .message-bubble{color:#fff;background:linear-gradient(135deg,#5c53ed,#4f46e5);border-top-right-radius:5px;box-shadow:0 8px 20px #4f46e538}.assistant-reply>:first-child{margin-top:0}.assistant-reply>:last-child{margin-bottom:0}.assistant-reply p{margin:0 0 .9rem}.assistant-reply h1,.assistant-reply h2,.assistant-reply h3,.assistant-reply h4{letter-spacing:-.018em;margin:1.45rem 0 .65rem;line-height:1.3}.assistant-reply h1{font-size:1.35rem}.assistant-reply h2{font-size:1.18rem}.assistant-reply h3,.assistant-reply h4{font-size:1rem}.assistant-reply ul,.assistant-reply ol{margin:.75rem 0 1rem;padding-left:1.45rem}.assistant-reply li{margin:.35rem 0;padding-left:.2rem}.assistant-reply li>ul,.assistant-reply li>ol{margin:.35rem 0}.assistant-reply strong{color:#f3f6fb;font-weight:650}.assistant-reply blockquote{color:#b9c2d0;border-left:3px solid #766cf7;margin:1rem 0;padding:.2rem 0 .2rem 1rem}.assistant-reply :not(pre)>code{color:#c9c6ff;background:#6366f124;border:1px solid #818cf840;border-radius:5px;padding:.13rem .36rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.assistant-reply pre{background:#0d1119;border:1px solid #4a556899;border-radius:10px;margin:1rem 0;padding:1rem;overflow-x:auto}.assistant-reply pre code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.6}.assistant-reply table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem;display:block;overflow-x:auto}.assistant-reply th,.assistant-reply td{text-align:left;white-space:nowrap;border:1px solid #4a55688c;padding:.6rem .7rem}.assistant-reply th{color:#f3f6fb;background:#ffffff0b}.assistant-reply a{color:#a7a2ff;text-underline-offset:2px;text-decoration:underline}.reply-thinking{color:var(--text-muted)}.copy-reply-btn{color:var(--text-muted);border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;margin-left:.2rem;padding:.25rem .4rem;font-size:.75rem;display:inline-flex}.copy-reply-btn:hover,.copy-reply-btn.copied{color:var(--text-color);background:var(--bg-color-tertiary)}.chat-input-area{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:1rem clamp(1.25rem,4vw,3.25rem) 1.5rem}.chat-form{align-items:center;display:flex;position:relative}.chat-form input{background-color:var(--bg-color-secondary);border:1px solid var(--border-highlight);width:100%;color:var(--text-color);transition:all var(--transition-fast);border-radius:24px;padding:1rem 3.5rem 1rem 1.25rem;font-size:1rem}.chat-form input:focus{border-color:var(--primary-color);background-color:var(--bg-color-tertiary);outline:none}.send-btn{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;right:.5rem}.send-btn:hover:not(:disabled){background-color:var(--primary-hover)}.send-btn:disabled{color:var(--text-muted);background-color:#0000}.page-container{flex-direction:column;height:100%;padding:2rem;display:flex}.page-header{margin-bottom:2rem}.page-header p{color:var(--text-muted);margin-top:.25rem}.empty-state{border:1px dashed var(--border-highlight);border-radius:var(--radius-lg);background-color:#14182066;flex:1;justify-content:center;align-items:center;display:flex}.empty-state-content{text-align:center;max-width:400px}.empty-state-content h3{margin-bottom:.5rem}.empty-state-content p{color:var(--text-muted);font-size:.9375rem}:root{--success-color:#22c55e;--success-bg:#22c55e1a;--warning-color:#f59e0b;--warning-bg:#f59e0b1a}.um-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.um-page-header h2{font-size:1.5rem;font-weight:700}.um-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.9375rem}.um-stats-bar{gap:1rem;margin-bottom:1.5rem;display:flex}.um-stat{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:.25rem;padding:1rem 1.25rem;display:flex}.um-stat-value{color:var(--text-color);font-size:1.5rem;font-weight:700}.um-stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.um-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.um-btn:disabled{opacity:.6;cursor:not-allowed}.um-btn-primary{background-color:var(--primary-color);color:#fff}.um-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.um-btn-danger{background-color:var(--error-color);color:#fff}.um-btn-danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.um-btn-outline{color:var(--text-muted);border:1px solid var(--border-color);background-color:#0000}.um-btn-outline:hover:not(:disabled){color:var(--text-color);border-color:var(--border-highlight);background-color:var(--bg-color-secondary)}.um-btn-ghost{color:var(--text-muted);background-color:#0000}.um-btn-ghost:hover:not(:disabled){color:var(--text-color);background-color:var(--bg-color-tertiary)}.um-btn-sm{padding:.4375rem .75rem;font-size:.8125rem}.um-btn-full{justify-content:center;width:100%}.um-table-container{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.um-table{border-collapse:collapse;width:100%}.um-table thead{z-index:2;position:sticky;top:0}.um-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--bg-color-tertiary);border-bottom:1px solid var(--border-color);padding:.875rem 1.25rem;font-size:.75rem;font-weight:600}.um-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.875rem 1.25rem;font-size:.875rem}.um-table-row{cursor:pointer;transition:background-color var(--transition-fast)}.um-table-row:hover{background-color:#ffffff05}.um-table-row-deactivated{opacity:.5}.um-table-row-deactivated:hover{opacity:.7}.um-table-row:last-child td{border-bottom:none}.um-user-cell{align-items:center;gap:.75rem;display:flex}.um-table-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.um-user-cell-info{flex-direction:column;display:flex}.um-user-cell-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.um-user-cell-name{color:var(--text-color);font-weight:500}.um-user-deactivated-label{color:var(--text-muted);letter-spacing:.06em;font-size:.625rem;font-weight:700}.um-user-cell-email,.um-cell-muted{color:var(--text-muted);font-size:.8125rem}.um-usage-meter{gap:.4rem;min-width:9.5rem;display:grid}.um-usage-value{color:var(--text-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.um-usage-track{background:var(--bg-color-tertiary);border-radius:999px;width:100%;height:.42rem;overflow:hidden}.um-usage-fill{border-radius:inherit;background:var(--primary-color);height:100%;transition:width var(--transition-fast);display:block}.um-usage-warning .um-usage-fill{background:#f59e0b}.um-usage-critical .um-usage-fill{background:var(--error-color)}.um-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.um-badge-active{background-color:var(--success-bg);color:var(--success-color)}.um-badge-disabled{background-color:var(--error-bg);color:var(--error-color)}.um-badge-invited{background-color:var(--warning-bg);color:var(--warning-color)}.um-badge-admin{color:#a78bfa;background-color:#8b5cf626}.um-badge-user-role{color:var(--text-muted);background-color:#94a3b81a}.um-pagination{justify-content:center;align-items:center;gap:1rem;padding:1.25rem 0 0;display:flex}.um-page-indicator{color:var(--text-muted);font-size:.875rem;font-weight:500}.um-table-loading{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.um-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:4rem;display:flex}.um-empty h3{color:var(--text-color)}.um-empty p{color:var(--text-muted);margin-bottom:.5rem}.um-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-out um-fade-in;display:flex;position:fixed;inset:0}@keyframes um-fade-in{0%{opacity:0}to{opacity:1}}.um-modal{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:#141820f2;max-height:90vh;padding:2rem;animation:.25s ease-out um-slide-up;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}@keyframes um-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.um-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.um-modal-header h3{align-items:center;gap:.5rem;font-size:1.125rem;display:flex}.um-close-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;display:flex}.um-close-btn:hover{color:var(--text-color);background-color:var(--bg-color-tertiary)}.um-invite-modal{width:440px;max-width:95vw}.um-role-selector{gap:.5rem;display:flex}.um-role-option{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.um-role-option:hover{border-color:var(--border-highlight);color:var(--text-color)}.um-role-option.selected{border-color:var(--primary-color);color:var(--primary-color);background-color:#4f46e51a}.um-error{background-color:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);border:1px solid #ef444433;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.um-field-error{color:var(--error-color);margin-top:-.25rem;font-size:.8125rem}.um-drawer{-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--border-color);z-index:101;background-color:#141820fa;flex-direction:column;width:440px;max-width:100vw;height:100vh;animation:.3s ease-out um-slide-in;display:flex;position:fixed;top:0;right:0}@keyframes um-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.um-drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.um-drawer-header h3{font-size:1.125rem}.um-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.um-drawer-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.um-detail-profile{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.um-detail-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, #8b5cf6 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.375rem;font-weight:700;display:flex}.um-detail-identity h4{font-size:1.125rem;font-weight:600}.um-detail-email{color:var(--text-muted);font-size:.875rem}.um-detail-badges{gap:.5rem;margin-bottom:1.5rem;display:flex}.um-detail-grid{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid}.um-detail-item{flex-direction:column;gap:.25rem;display:flex}.um-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.um-detail-value{color:var(--text-color);font-size:.875rem}.um-detail-actions{flex-direction:column;gap:.5rem;display:flex}.um-actions-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.um-action-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);text-align:left;background-color:#0000;align-items:center;gap:.75rem;padding:.875rem 1rem;font-family:inherit;display:flex}.um-action-btn:hover:not(:disabled){background-color:var(--bg-color-tertiary);border-color:var(--border-highlight)}.um-action-btn:disabled{opacity:.5;cursor:not-allowed}.um-action-text{flex-direction:column;flex:1;display:flex}.um-action-text span:first-child{font-size:.875rem;font-weight:500}.um-action-desc{color:var(--text-muted);font-size:.8125rem;font-weight:400}.um-action-danger:hover:not(:disabled){background-color:var(--error-bg);color:var(--error-color);border-color:#ef44444d}.um-action-danger:hover:not(:disabled) .um-action-desc{color:#ef4444b3}.um-action-warning:hover:not(:disabled){background-color:var(--warning-bg);color:var(--warning-color);border-color:#f59e0b4d}.um-action-warning:hover:not(:disabled) .um-action-desc{color:#f59e0bb3}.um-action-success:hover:not(:disabled){background-color:var(--success-bg);color:var(--success-color);border-color:#22c55e4d}.um-action-success:hover:not(:disabled) .um-action-desc{color:#22c55eb3}.um-confirm-dialog{text-align:center;z-index:110;width:400px;max-width:95vw}.um-confirm-icon-wrap{background-color:var(--warning-bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.um-icon-danger{color:var(--error-color)}.um-icon-warning{color:var(--warning-color)}.um-confirm-message{color:var(--text-muted);margin:.75rem 0 1.5rem;font-size:.875rem;line-height:1.5}.um-confirm-actions{justify-content:center;gap:.75rem;display:flex}.um-confirm-actions .um-btn{justify-content:center;min-width:100px}.um-toast{border-radius:var(--radius-md);z-index:200;align-items:center;gap:.625rem;max-width:420px;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s ease-out um-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0006}@keyframes um-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.um-toast-success{color:var(--success-color);background-color:#141820f2;border:1px solid #22c55e4d}.um-toast-error{color:var(--error-color);background-color:#141820f2;border:1px solid #ef44444d}.um-toast-close{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;display:flex}.um-toast-close:hover{color:var(--text-color)}.um-access-denied{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.um-access-denied h3{color:var(--text-color);font-size:1.25rem}.um-access-denied p{color:var(--text-muted)}@keyframes um-spin{to{transform:rotate(360deg)}}.um-spin{animation:1s linear infinite um-spin}.copilot-layout{width:100%;height:100%;display:flex;overflow:hidden}.copilot-sidebar{background-color:var(--bg-color-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:280px;display:flex}.copilot-sidebar-header{border-bottom:1px solid var(--border-color);padding:1rem}.new-chat-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;font-size:.875rem;font-weight:500;display:flex}.new-chat-btn:hover:not(:disabled){background-color:var(--primary-hover)}.new-chat-btn:disabled{opacity:.6;cursor:not-allowed}.conversation-list{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.conversation-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.875rem}.conversation-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.conversation-item:hover{background-color:var(--bg-color-tertiary);color:var(--text-color)}.conversation-item.active{color:var(--text-color);background-color:#4f46e51f}.conversation-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.conversation-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.conversation-time{color:var(--text-muted);font-size:.75rem}.conversation-actions{flex-shrink:0;gap:.125rem;display:none}.conversation-item:hover .conversation-actions,.conversation-item.active .conversation-actions{display:flex}.conversation-actions button,.conversation-edit button{color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.25rem;display:flex}.conversation-actions button:hover,.conversation-edit button:hover{color:var(--text-color);background-color:var(--bg-color-tertiary)}.conversation-edit{align-items:center;gap:.25rem;width:100%;display:flex}.conversation-edit input{background-color:var(--bg-color);border:1px solid var(--border-highlight);border-radius:var(--radius-sm);min-width:0;color:var(--text-color);flex:1;padding:.25rem .5rem;font-size:.875rem}.copilot-main{flex:1;min-width:0;overflow:hidden}.chat-header{justify-content:space-between;align-items:center;display:flex}.chat-controls{align-items:center;gap:.5rem;display:flex}.settings-page{flex:1;padding:clamp(2rem,5vw,4.5rem) 1.5rem;overflow-y:auto}.settings-shell{width:min(1050px,100%);margin:0 auto;padding-bottom:3rem}.settings-header{align-items:center;gap:.85rem;margin-bottom:2.25rem;display:flex}.memory-status{color:#a5b4fc;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.settings-title-icon{color:#c7d2fe;background:#4f46e521;border:1px solid #818cf847;border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.settings-header h1{letter-spacing:-.03em;font-size:1.8rem}.settings-header p,.section-heading p,.memory-manager-heading p,.memory-policy-card p{color:var(--text-muted)}.settings-header p{margin-top:.2rem;font-size:.9rem}.settings-workspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.settings-tabs{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-color-secondary);flex-direction:column;gap:.3rem;padding:.45rem;display:flex;position:sticky;top:1rem}.settings-tab{color:var(--text-muted);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.7rem .75rem;font-size:.875rem;font-weight:500;display:flex}.settings-tab:hover{color:var(--text-color);background:var(--bg-color-tertiary)}.settings-tab.active{color:#e0e7ff;background:#4f46e538}.settings-panel{min-width:0}.personalization-tab-header{margin-bottom:1.75rem}.personalization-tab-header h2{letter-spacing:-.02em;font-size:1.35rem}.personalization-tab-header p{color:var(--text-muted);margin-top:.35rem;font-size:.9rem}.personalization-section+.personalization-section{margin-top:3rem}.section-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.section-heading-icon{color:#c7d2fe;background:#4f46e521;border:1px solid #818cf847;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.section-heading h2,.memory-manager-heading h3,.memory-policy-card h3{margin:0}.section-heading p{margin:.25rem 0 0;font-size:.9rem}.memory-policy-card,.memory-manager-card,.personalization-control-list,.personalization-project-note{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-color-secondary)}.memory-policy-card{background:linear-gradient(120deg,#4f46e529,#141820f2 45%);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:flex}.memory-policy-card h3{margin-top:.45rem;font-size:1rem}.memory-policy-card p{max-width:650px;margin:.35rem 0 0;font-size:.875rem}.memory-policy-card>svg{color:#a5b4fc;flex-shrink:0}.memory-manager-card{overflow:hidden}.memory-manager-heading{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.memory-manager-heading h3{font-size:1rem}.memory-manager-heading p{margin:.2rem 0 0;font-size:.8rem}.personal-memory-create{border-bottom:1px solid var(--border-color);grid-template-columns:135px minmax(0,1fr) auto;gap:.55rem;padding:1.15rem 1.5rem;display:grid}.personal-memory-create select,.personal-memory-create input,.personal-memory-content input{min-width:0;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);font:inherit;padding:.62rem .7rem;font-size:.875rem}.personal-memory-create input:focus,.personal-memory-content input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e52e}.personal-memory-create button{color:#fff;border-radius:var(--radius-md);background:var(--primary-color);align-items:center;gap:.35rem;padding:.62rem .8rem;font-size:.825rem;font-weight:600;display:inline-flex}.personal-memory-create button:hover:not(:disabled){background:var(--primary-hover)}.personal-memory-create button:disabled,.personal-memory-actions button:disabled{cursor:not-allowed;opacity:.55}.personalization-error{color:var(--error-color);border-radius:var(--radius-md);background:var(--error-bg);border:1px solid #ef444447;margin:0 1.5rem .75rem;padding:.7rem .85rem;font-size:.85rem}.personal-memory-list{flex-direction:column;display:flex}.personal-memory-empty{min-height:122px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.personal-memory-row{border-top:1px solid var(--border-color);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.personal-memory-row:first-child{border-top:0}.personal-memory-type{color:#c7d2fe;text-transform:capitalize;font-size:.75rem;font-weight:600}.personal-memory-content{min-width:0}.personal-memory-content p{overflow-wrap:anywhere}.personal-memory-content span{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;display:block}.personal-memory-content input{width:100%}.personal-memory-actions{gap:.2rem;display:flex}.personal-memory-actions button{width:31px;height:31px;color:var(--text-muted);border-radius:var(--radius-sm);place-items:center;display:grid}.personal-memory-actions button:hover:not(:disabled){color:var(--text-color);background:var(--bg-color-tertiary)}.personalization-explainer{padding-top:.4rem}.personalization-control-list{overflow:hidden}.personalization-control-list>div{border-top:1px solid var(--border-color);grid-template-columns:180px 1fr;gap:1rem;padding:1rem 1.4rem;display:grid}.personalization-control-list>div:first-child{border-top:0}.personalization-control-list strong{font-size:.875rem}.personalization-control-list span{color:var(--text-muted);font-size:.85rem}.personalization-project-note{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.personalization-project-note svg{color:#a5b4fc}@media (width<=700px){.settings-page{padding:1.5rem 1rem}.settings-workspace{grid-template-columns:1fr}.settings-tabs{flex-direction:row;align-self:start;position:static}.personal-memory-create{grid-template-columns:1fr auto}.personal-memory-create select{grid-column:1/-1}.personal-memory-row{grid-template-columns:1fr auto;gap:.6rem}.personal-memory-type{grid-column:1/-1}.personalization-control-list>div{grid-template-columns:1fr;gap:.25rem}}.chat-mode-selector{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.chat-mode-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-color-secondary);font:inherit;padding:.35rem .55rem;font-size:.8125rem}.chat-mode-btn:hover:not(:disabled),.chat-mode-btn.active{color:#fff;background:var(--primary-color);border-color:var(--primary-color)}.mode-loading{color:var(--text-muted);font-size:.8125rem}.advanced-chat-controls{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-secondary);flex-wrap:wrap;align-items:end;gap:.75rem;margin:0 0 .75rem;padding:.75rem;display:flex}.advanced-chat-controls label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.advanced-chat-controls select,.advanced-chat-controls input[type=number]{min-width:88px;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;padding:.35rem .5rem}.advanced-chat-controls .advanced-toggle{color:var(--text-color);flex-direction:row;align-items:center;padding-bottom:.35rem;font-size:.8125rem}.model-select{background-color:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.model-select:focus{border-color:var(--primary-color);outline:none}.retry-btn{background-color:var(--bg-color-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:.375rem .5rem;font-size:.875rem}.retry-btn:hover{color:var(--text-color);border-color:var(--border-highlight)}.message-body{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}.chat-error{background-color:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);border:1px solid #ef444433;padding:.75rem 1rem;font-size:.875rem}.chat-loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.chat-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.chat-empty p{font-size:.9375rem}.citations{flex-wrap:wrap;gap:.375rem;display:flex}.citation-chip{background-color:var(--bg-color-tertiary);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:help;border-radius:999px;align-items:center;gap:.375rem;max-width:260px;padding:.25rem .625rem;font-size:.75rem;display:inline-flex;overflow:hidden}.streaming-cursor{color:var(--primary-color);margin-left:2px;animation:1s steps(2,start) infinite copilot-blink;display:inline-block}@keyframes copilot-blink{to{visibility:hidden}}.stop-btn{background-color:var(--error-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;right:.5rem}.spin{animation:1s linear infinite um-spin}.as-page{height:100%;padding:2rem;overflow-y:auto}.as-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.as-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.as-header h2{align-items:center;gap:.6rem;font-size:1.5rem;display:flex}.as-header p,.as-section-heading p{color:var(--text-muted);margin-top:.3rem;font-size:.9rem}.as-tabs{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-secondary);gap:.25rem;width:fit-content;margin-bottom:1.25rem;padding:.25rem;display:flex}.as-tab{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;padding:.5rem .85rem;font-size:.875rem;font-weight:500}.as-tab:hover{color:var(--text-color);background:var(--bg-color-tertiary)}.as-tab.active{color:#fff;background:var(--primary-color)}.as-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.user-memory-section{padding:0;overflow:hidden}.user-memory-section>.as-section-heading{margin-bottom:.85rem;padding:1.25rem 1.25rem 0}.user-memory-heading{padding:0 1.25rem}.user-memory-heading h4{font-size:.86rem}.user-memory-section .personal-memory-create{padding:.85rem 1.25rem 1.15rem}.user-memory-section .personalization-error{margin:0 1.25rem .85rem}.user-personalization-panels{max-width:900px}.user-personalization-error{margin:0 0 1rem}.user-instructions-section textarea{resize:vertical;width:100%;min-height:150px;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);font:inherit;padding:.8rem;font-size:.9rem;line-height:1.5;display:block}.user-instructions-section textarea:focus,.user-characteristic-row select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e52e}.user-characteristics-list{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.user-characteristic-row{border-top:1px solid var(--border-color);color:var(--text-color);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;font-size:.9rem;font-weight:600;display:flex}.user-characteristic-row:first-child{border-top:0}.user-characteristic-row select{width:150px;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);font:inherit;padding:.5rem .65rem;font-size:.85rem}.user-personalization-actions{justify-content:flex-end;margin-top:.9rem;display:flex}.user-personalization-actions button{color:#fff;border-radius:var(--radius-md);background:var(--primary-color);font:inherit;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.user-personalization-actions button:hover:not(:disabled){background:var(--primary-hover)}.user-personalization-actions button:disabled{cursor:not-allowed;opacity:.55}.as-notice,.as-deployment-note{border-radius:var(--radius-md);align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.as-error{background:var(--error-bg);color:#fca5a5;border:1px solid #ef44444d}.as-success{background:var(--success-bg);color:#86efac;border:1px solid #22c55e4d}.as-section{background:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.as-section-heading{margin-bottom:1.1rem}.as-section-heading h3{font-size:1.05rem}.as-prompt-section{border-top:1px solid var(--border-color);padding:1rem 0}.as-prompt-section:first-of-type{border-top:0;padding-top:0}.as-prompt-section h4{color:var(--text-color);margin:0;font-size:.92rem}.as-prompt-section>p{color:var(--text-muted);margin:.35rem 0 .8rem;font-size:.82rem}.as-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.as-field{color:var(--text-color);flex-direction:column;gap:.35rem;font-size:.86rem;font-weight:500;display:flex}.as-field-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.as-restore{color:var(--text-muted);border-radius:var(--radius-sm);font:inherit;border:1px solid #0000;align-items:center;gap:.25rem;padding:.15rem .32rem;font-size:.7rem;display:inline-flex}.as-restore:hover:not(:disabled){color:var(--primary-hover);border-color:var(--border-color);background:var(--bg-color-tertiary)}.as-restore:disabled{opacity:.45;cursor:not-allowed}.as-field input,.as-field select{width:100%;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;padding:.62rem .7rem}.as-field textarea{resize:vertical;width:100%;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;padding:.62rem .7rem;line-height:1.45}.as-field input:focus,.as-field select:focus,.as-field textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #4f46e526}.as-field small{color:var(--text-muted);min-height:1.1em;font-size:.75rem;font-weight:400}.as-wide{grid-column:span 2}.as-deployment-note{background:var(--warning-bg);color:#fcd34d;border:1px solid #f59e0b40;margin-top:1rem}.as-actions{justify-content:flex-end;gap:.75rem;padding:.5rem 0 2rem;display:flex}.as-mode-tabs{gap:.35rem;margin-top:1.25rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.as-mode-tab{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-color);font:inherit;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex:none;padding:.45rem .75rem;font-size:.84rem;font-weight:500}.as-mode-tab:hover{color:var(--text-color);border-color:var(--border-highlight)}.as-mode-tab.active{color:#fff;border-color:var(--primary-color);background:var(--primary-color)}.as-mode-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.as-mode-list{gap:1rem;margin-top:1rem;display:grid}.as-mode-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0b0e1459;padding:1rem}.as-mode-title{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.as-mode-title h4{text-transform:capitalize;font-size:1rem}.as-mode-title span{color:var(--text-muted);font-size:.75rem}.as-toggle-row{flex-wrap:wrap;gap:.8rem 1.25rem;padding:.9rem 0;display:flex}.as-toggle{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.as-toggle label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.as-toggle input{accent-color:var(--primary-color)}.as-checkbox-grid{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem .9rem;padding:.65rem;display:grid}.as-checkbox-grid label{color:var(--text-color);cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;font-weight:400;display:flex}.as-checkbox-grid input{width:auto;accent-color:var(--primary-color)}.as-format-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.as-format-grid label{align-items:flex-start}.as-format-grid span{gap:.1rem;display:grid}.as-format-grid strong{font-size:.84rem}.as-format-grid small,.as-format-grid em{color:var(--text-muted);font-size:.72rem;font-style:normal}.as-format-grid em{color:#fcd34d}.as-slider-field input[type=range]{width:100%;accent-color:var(--primary-color);cursor:pointer;padding:0}.as-slider-value{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.as-slider-value strong{color:var(--text-color);font-size:.84rem}@media (width<=640px){.as-page{padding:1.25rem}.as-header{flex-direction:column}.as-wide{grid-column:span 1}}
