:root{--sidebar-collapsed-width:72px;--sidebar-mobile-width:calc(60vw - 30px);--sidebar-z-index:100000;--hamburger-z-index:100001}.sidebar{background:color-mix(in srgb,var(--panel)10%,transparent);-webkit-backdrop-filter:blur(12px);height:100vh;width:var(--sidebar-collapsed-width);z-index:var(--sidebar-z-index);border-right:1px solid color-mix(in srgb,var(--stroke)30%,transparent);flex-direction:column;transition:width .3s,background .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header{padding:var(--space-4)var(--space-4)0 var(--space-4);flex-shrink:0}.sidebar-content{padding:var(--space-2)var(--space-4);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--stroke)50%,transparent)transparent;flex:1;overflow-x:hidden;overflow-y:auto}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.sidebar-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--stroke)50%,transparent);border-radius:2px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--stroke)70%,transparent)}.sidebar-actions{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.session-item{border-radius:var(--radius);color:var(--text);cursor:pointer;grid-template-columns:24px 1fr;align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;transition:all .2s;display:grid}.session-item:hover{background:color-mix(in srgb,var(--fill)60%,transparent)}.session-item.active{background:color-mix(in srgb,var(--fill)80%,transparent)}.session-icon{text-align:center;font-size:16px}.session-label{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.875rem;overflow:hidden}.session-item.active .session-label{color:var(--text)}.sidebar-footer{padding:0 var(--space-4)var(--space-4)var(--space-4);flex-shrink:0}body.app.sidebar-expanded .sidebar,body.app.sidebar-pinned .sidebar{width:var(--sidebar-w);background:color-mix(in srgb,var(--panel)50%,transparent)}.sidebar-logo{align-items:center;padding-bottom:20px;padding-right:10px;display:flex}.sidebar-logo img{width:38px;height:38px;padding-left:15px;display:block}.sidebar-logo-text{color:var(--text);letter-spacing:1px;margin-left:12px;font-size:1.1rem;font-weight:400}.nav{margin-top:var(--space-4);flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius);color:var(--text);outline:none;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:all .2s;display:grid}.nav-item:hover{background:color-mix(in srgb,var(--fill)80%,transparent);border-radius:5px}.nav-item.is-active{background:color-mix(in srgb,var(--fill)100%,transparent);border-radius:5px}.nav-item .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item .chev{opacity:.9}.divider{background:var(--stroke);height:1px;margin:var(--space-4)0;opacity:.6}.sidebar-footer{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.sidebar-footer .btn-ghost:hover,.sidebar-footer select:hover{transform:scale(var(--icon-hover-scale))}.sidebar-footer .toggle,.sidebar-footer .btn-ghost,.sidebar-footer select{padding:8px 12px;transition:all .2s}.sidebar-footer .avatar{color:#fff;background:#232427;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;font-size:.9em;font-weight:400;display:flex}@media (min-width:769px){body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar .label,body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar .sidebar-logo-text,body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar .session-label{display:none}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .nav-item,body.app:not(.sidebar-pinned):not(.sidebar-expanded) .session-item{grid-template-columns:24px;justify-content:center;position:relative}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar-footer{flex-direction:column;align-items:center;gap:8px}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar-logo{justify-content:center;padding-right:0}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar-logo img{width:38px;height:38px;padding-left:0}}.mobile-hamburger{z-index:var(--hamburger-z-index);background:color-mix(in srgb,var(--panel)80%,transparent);-webkit-backdrop-filter:blur(12px);cursor:pointer;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:12px;transition:all .3s;display:none;position:fixed;top:20px;right:20px}.mobile-hamburger:hover{background:color-mix(in srgb,var(--panel)90%,transparent)}.mobile-hamburger span{background:var(--text);border-radius:1px;width:20px;height:2px;transition:all .3s}body.mobile-sidebar-open .mobile-hamburger span:first-child{transform:rotate(45deg)translate(6px,6px)}body.mobile-sidebar-open .mobile-hamburger span:nth-child(2){opacity:0}body.mobile-sidebar-open .mobile-hamburger span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}@media (max-width:768px){.mobile-hamburger{display:flex}.sidebar{transition:transform .3s,width .3s,background .3s;transform:translate(-100%)}.sidebar-logo,.sidebar .sidebar-header,.sidebar .sidebar-content,.sidebar .sidebar-footer{display:none}body.app.mobile-sidebar-open .sidebar{width:var(--sidebar-mobile-width);background:color-mix(in srgb,var(--panel)90%,transparent);transform:translate(0)}body.app.mobile-sidebar-open .sidebar .sidebar-header,body.app.mobile-sidebar-open .sidebar .sidebar-content,body.app.mobile-sidebar-open .sidebar .sidebar-footer{display:flex}body.app.mobile-sidebar-open .sidebar .sidebar-header{display:block}@media (max-width:768px){body.app.mobile-sidebar-open .sidebar .label,body.app.mobile-sidebar-open .sidebar .sidebar-logo-text{display:block}body.app.mobile-sidebar-open .sidebar .nav-item{justify-content:initial;grid-template-columns:20px 1fr auto}body.app.mobile-sidebar-open .sidebar .sidebar-footer{flex-direction:row;justify-content:center;align-items:center;padding-bottom:80px}body.app.mobile-sidebar-open .sidebar .sidebar-logo{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:0 0;border-radius:0;justify-content:flex-start;padding:0 10px 20px;display:flex;position:static}body.app.mobile-sidebar-open .sidebar .sidebar-logo img{width:38px;height:38px;padding-left:15px}body.app.mobile-sidebar-open .sidebar .sidebar-logo-text{margin-left:12px;display:inline}}.content{padding-left:0}}.sidebar .nav-item,.sidebar .nav-item .ic,.sidebar .nav-item .label,.sidebar button,.sidebar .sidebar-actions .nav-item,.sidebar .sidebar-actions .nav-item .ic,.sidebar .sidebar-actions .nav-item .label{color:var(--text)}.sidebar .nav-item:hover,.sidebar .nav-item:hover .ic,.sidebar .nav-item:hover .label,.sidebar button:hover,.sidebar .sidebar-actions .nav-item:hover,.sidebar .sidebar-actions .nav-item:hover .ic,.sidebar .sidebar-actions .nav-item:hover .label{color:var(--accent-primary)!important}.sidebar .nav-item:hover svg,.sidebar .sidebar-actions .nav-item:hover svg{transform:scale(var(--icon-hover-scale))}.sidebar .nav-item,.sidebar .sidebar-actions .nav-item{transition:all .2s}.sidebar .nav-item svg,.sidebar .nav-item .ic svg,.sidebar button svg,.sidebar .sidebar-actions .nav-item svg,.sidebar .sidebar-actions .nav-item .ic svg{transition:all .2s;fill:currentColor!important;stroke:currentColor!important;color:inherit!important}.sidebar .nav-item img,.sidebar .nav-item .ic img,.sidebar button img,.sidebar .sidebar-actions .nav-item img,.sidebar .sidebar-actions .nav-item .ic img{filter:brightness(0)saturate()}body.theme-dark .sidebar .nav-item img,body.theme-dark .sidebar .nav-item .ic img,body.theme-dark .sidebar button img,body.theme-dark .sidebar .sidebar-actions .nav-item img,body.theme-dark .sidebar .sidebar-actions .nav-item .ic img,:root.theme-dark .sidebar .nav-item img,:root.theme-dark .sidebar .nav-item .ic img,:root.theme-dark .sidebar button img,:root.theme-dark .sidebar .sidebar-actions .nav-item img,:root.theme-dark .sidebar .sidebar-actions .nav-item .ic img{filter:invert()brightness()}.sidebar .nav-item:hover img,.sidebar .nav-item:hover .ic img,.sidebar button:hover img,.sidebar .sidebar-actions .nav-item:hover img,.sidebar .sidebar-actions .nav-item:hover .ic img{filter:brightness(0)saturate()invert(42%)sepia(93%)saturate(1352%)hue-rotate(343deg)brightness(119%)contrast(119%)!important}body.theme-dark .sidebar .nav-item:hover img,body.theme-dark .sidebar .nav-item:hover .ic img,body.theme-dark .sidebar button:hover img,body.theme-dark .sidebar .sidebar-actions .nav-item:hover img,body.theme-dark .sidebar .sidebar-actions .nav-item:hover .ic img,:root.theme-dark .sidebar .nav-item:hover img,:root.theme-dark .sidebar .nav-item:hover .ic img,:root.theme-dark .sidebar button:hover img,:root.theme-dark .sidebar .sidebar-actions .nav-item:hover img,:root.theme-dark .sidebar .sidebar-actions .nav-item:hover .ic img{filter:brightness(0)saturate()invert(84%)sepia(58%)saturate(2476%)hue-rotate(2deg)brightness(103%)contrast(102%)!important}.sidebar-logo img{filter:brightness(0)saturate()}body.theme-dark .sidebar-logo img,:root.theme-dark .sidebar-logo img{filter:invert()brightness()}.sidebar-footer select{color:var(--text)}.sidebar-footer select:hover{color:var(--accent-primary)!important}.sidebar-theme-toggle{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.sidebar-theme-toggle:hover{transform:scale(var(--icon-hover-scale))}.theme-toggle-track-small{background:color-mix(in srgb,var(--fill)80%,var(--stroke));border:1px solid var(--border);border-radius:10px;width:36px;height:20px;transition:all .2s;position:relative}.theme-toggle-thumb-small{background:var(--bg);width:16px;height:16px;color:var(--text);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in srgb,var(--text)10%,transparent);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1px}.theme-toggle-thumb-small.light{left:1px}.theme-toggle-thumb-small.dark{left:17px}.sidebar-theme-toggle svg,.sidebar-footer .btn-ghost svg{color:var(--text);transition:color .2s}.sidebar-theme-toggle:hover svg,.sidebar-footer .btn-ghost:hover svg{color:var(--accent-primary)!important}.user-avatar{border:1px solid var(--stroke);width:24px;height:24px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex;background:0 0!important}.user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.mvp-badge{background:var(--accent-secondary);color:var(--text);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar-footer .btn-ghost .user-name,body.app:not(.sidebar-pinned):not(.sidebar-expanded) .sidebar-footer .btn-ghost .mvp-badge,body.app.sidebar-expanded .sidebar-footer .btn-ghost .mvp-badge,body.app.sidebar-pinned .sidebar-footer .btn-ghost .mvp-badge,body.app.sidebar-expanded .sidebar-footer .btn-ghost .user-name,body.app.sidebar-pinned .sidebar-footer .btn-ghost .user-name{display:none}body.app.sidebar-expanded .sidebar-footer .btn-ghost:hover .user-avatar,body.app.sidebar-pinned .sidebar-footer .btn-ghost:hover .user-avatar{border:1px solid var(--accent-primary);color:var(--accent-primary)}
.language-selector{display:inline-block;position:relative}.language-selector-trigger{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.875rem;transition:all .2s;display:flex}.language-selector-trigger:hover{background:color-mix(in srgb,var(--fill)80%,transparent)}.language-selector-trigger .flag{font-size:16px;line-height:1}.language-selector-trigger .chevron{opacity:.7;font-size:10px;transition:transform .2s}.language-selector.open .language-selector-trigger .chevron{transform:rotate(180deg)}.language-selector-dropdown{background:var(--card);border:1px solid var(--stroke);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow)15%,transparent);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:1000;border-radius:8px;min-width:140px;max-height:200px;margin-bottom:8px;transition:all .2s;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;transform:translateY(4px)}.language-selector.open .language-selector-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;transition:all .2s;display:flex}.language-option:hover{background:color-mix(in srgb,var(--fill)80%,transparent)}.language-option.active{background:color-mix(in srgb,var(--fill)80%,transparent);color:var(--text)}.language-option .flag{font-size:16px;line-height:1}.language-option .name{flex:1}@media (min-width:769px){body.app:not(.sidebar-pinned):not(.sidebar-expanded) .language-selector .language-selector-trigger{justify-content:center;padding:6px}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .language-selector .language-name,body.app:not(.sidebar-pinned):not(.sidebar-expanded) .language-selector .chevron{display:none}body.app:not(.sidebar-pinned):not(.sidebar-expanded) .language-selector-dropdown{margin-bottom:0;bottom:0;left:calc(100% + 8px)}}@media (max-width:768px){.language-selector-dropdown{width:auto;min-width:180px;max-height:250px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(-4px)}.language-selector.open .language-selector-dropdown{transform:translateY(0)}}.language-selector.loading .language-selector-trigger{opacity:.6;pointer-events:none}.language-selector.loading .language-selector-trigger:after{content:"";border:2px solid var(--stroke);border-top-color:var(--text);border-radius:50%;width:12px;height:12px;margin-left:4px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
.cv-edit-content{flex-direction:column;flex:1;gap:16px;padding:8px 30px 24px 15px;display:flex;overflow-y:auto}@media (max-width:390px){.cv-edit-content{gap:4px;padding:2px!important}}@media (max-width:480px){.cv-edit-content{gap:8px;padding:4px 8px!important}}.cv-edit-content .image-name-row{align-items:center;gap:30px;display:flex}.cv-edit-content .name-section{flex-direction:column;flex:1;gap:8px;display:flex}.cv-edit-content .button-row{gap:16px;padding-left:10px;display:flex}.cv-edit-content .profile-image{object-fit:cover;border-radius:50%;width:90px;height:90px}.cv-edit-content .cv-name,.cv-edit-content .cv-summary{flex-direction:column;gap:8px;display:flex}.cv-edit-content .field-label{color:var(--context);padding-left:17px;font-size:.8rem;font-weight:600}.cv-edit-content .name-field{flex-direction:column;flex:1;gap:8px;display:flex}.cv-edit-content .summary-input{font-size:.9em;font-weight:inherit;color:var(--text);resize:none;box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;outline:none;width:100%;min-height:60px;margin:0;padding:12px 16px;font-family:inherit;line-height:1.4;overflow:hidden;padding-right:45px!important}.cv-edit-content .name-input::placeholder,.cv-edit-content .summary-input::placeholder,.cv-edit-content .full-text-input::placeholder{color:var(--text);opacity:.7;font-style:normal}.cv-edit-content .cv-full-text{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.cv-edit-content .full-text-input{font-size:.9em;font-weight:inherit;color:var(--text);resize:none;box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;outline:none;flex:1;width:100%;min-height:200px;margin:0;padding:16px;font-family:inherit;line-height:1.4;overflow-y:auto;padding-right:45px!important}.cv-edit-content .name-input{font-size:.9em;font-weight:inherit;color:var(--text);resize:none;box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;outline:none;width:100%;min-height:20px;margin:0;padding:12px 16px;font-family:inherit;line-height:1.4;overflow:hidden;padding-right:45px!important}.cv-edit-content .button-row .link-btn.needs-saving{background:var(--accent-primary);color:#000;border:1px solid var(--accent-primary)}.cv-edit-content .field-label .status-checkmark{margin-left:8px;font-size:.75rem;font-weight:700;transition:color .2s}.cv-edit-content .field-label .status-checkmark.default{color:var(--context)}.cv-edit-content .field-label .status-checkmark.saved{color:var(--accent-primary)}.cv-edit-content .field-label .status-error{color:#ef4444;margin-left:8px;font-size:.75rem}.cv-edit-content .field-label .status-spinner{border:1.5px solid var(--stroke);border-top:1.5px solid var(--accent-primary);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-left:8px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.cv-edit-content .field-label .status-text-saved{color:var(--accent-primary);transition:color .3s}.cv-edit-content .field-label .status-text-default{color:var(--context);transition:color .3s}.cv-edit-content .field-label .status-text-saving{color:var(--text)}.cv-edit-content .field-label .status-text-error{color:#ef4444}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-edit-content .textarea-container{border-radius:8px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.cv-edit-content .textarea-wrapper{flex-direction:column;flex:1;display:flex;position:relative}.cv-edit-content .expand-button{color:var(--context);cursor:pointer;z-index:10;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px}.cv-edit-content .expand-button:hover{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.cv-edit-content .textarea-wrapper:has(.expand-button:hover) .full-text-input{border-color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.expand-button:hover) .input-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.expand-button:hover) .input-toolbar .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .expand-button:active{transform:scale(.95)}.cv-edit-content .expand-button svg{transition:all .2s}.cv-expand-modal{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;display:flex}.expand-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.expand-modal-profile-selector{flex:1}.expand-modal-close{color:var(--context);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.expand-modal-close:hover{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.expand-modal-close:active{transform:scale(.95)}.expand-modal-error{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:16px 20px;padding:16px 20px}.expand-modal-content{box-sizing:border-box;flex-direction:column;flex:1;gap:0;width:100%;min-height:0;padding:20px 40px;display:flex}.expand-modal-toolbar{background:color-mix(in srgb,var(--chat-input-bg)50%,transparent);border:1px solid var(--stroke);z-index:10;opacity:.98;-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 4px color-mix(in srgb,var(--text)8%,transparent);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;transition:opacity .2s;display:flex;position:-webkit-sticky;position:sticky;top:0}.expand-modal-content:hover .expand-modal-toolbar,.expand-modal-content:focus-within .expand-modal-toolbar{opacity:1}.expand-modal-content:focus-within .expand-modal-toolbar .field-label:first-child{color:var(--accent-primary)}.expand-modal-content:has(.expand-modal-textarea:hover) .expand-modal-toolbar .field-label:first-child{color:var(--accent-primary)}.expand-modal-content:focus-within .expand-modal-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.expand-modal-content:has(.expand-modal-textarea:hover) .expand-modal-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.expand-modal-toolbar .field-label{color:var(--context);padding-left:5px;font-size:.8rem;font-weight:600}.expand-modal-toolbar .field-label .status-checkmark{margin-left:8px;font-size:.75rem;font-weight:700;transition:color .2s}.expand-modal-toolbar .field-label .status-checkmark.default{color:var(--context)}.expand-modal-toolbar .field-label .status-checkmark.saved{color:var(--accent-primary)}.expand-modal-toolbar .field-label .status-error{color:#ef4444;margin-left:8px;font-size:.75rem}.expand-modal-toolbar .field-label .status-spinner{border:1.5px solid var(--stroke);border-top:1.5px solid var(--accent-primary);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-left:8px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.expand-modal-toolbar .field-label .status-text-saved{color:var(--accent-primary);transition:color .3s}.expand-modal-toolbar .field-label .status-text-default{color:var(--context);transition:color .3s}.expand-modal-toolbar .field-label .status-text-saving{color:var(--text)}.expand-modal-toolbar .field-label .status-text-error{color:#ef4444}.expand-modal-textarea-wrapper{flex-direction:column;flex:1;display:flex;position:relative}.minimize-button{color:var(--context);cursor:pointer;z-index:10;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;bottom:12px;right:12px}.minimize-button:hover{color:var(--accent-primary);opacity:1;transform:scale(1.1)}.minimize-button:active{transform:scale(.95)}.minimize-button svg{transition:all .2s}.expand-modal-textarea-wrapper:has(.minimize-button:hover) .expand-modal-textarea{border-color:var(--accent-primary)}.expand-modal-content:has(.minimize-button:hover) .expand-modal-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.expand-modal-content:has(.minimize-button:hover) .expand-modal-toolbar .field-label:first-child{color:var(--accent-primary)}.expand-modal-textarea{font-size:.95em;font-weight:inherit;color:var(--text);resize:none;box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;outline:none;flex:1;width:100%;min-height:0;margin:0;padding:20px;font-family:inherit;line-height:1.5;overflow-y:auto}.modal-container:has(.cv-expand-modal){box-sizing:border-box;border-radius:8px;width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:20px;padding:0}.cv-edit-content .markdown-toolbar{background:color-mix(in srgb,var(--chat-input-bg)95%,var(--bg));border:1px solid var(--stroke);z-index:9;opacity:.98;-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 4px color-mix(in srgb,var(--text)8%,transparent);border-top:none;border-bottom:none;border-radius:0;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;transition:opacity .2s;display:flex;position:-webkit-sticky;position:sticky;top:0}.cv-edit-content .summary-toolbar{background:color-mix(in srgb,var(--chat-input-bg)50%,transparent);border:1px solid var(--stroke);z-index:10;opacity:.98;-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 4px color-mix(in srgb,var(--text)8%,transparent);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;transition:opacity .2s;display:flex;position:-webkit-sticky;position:sticky;top:0}.cv-edit-content .textarea-container:hover .markdown-toolbar,.cv-edit-content .textarea-container:focus-within .markdown-toolbar,.cv-edit-content .textarea-container:hover .summary-toolbar,.cv-edit-content .textarea-container:focus-within .summary-toolbar{opacity:1}.cv-edit-content .textarea-container:focus-within .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.summary-input:hover) .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .textarea-container:focus-within .summary-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.summary-input:hover) .summary-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .toolbar-link-placeholder{color:var(--context);opacity:.7;font-size:.75rem}.cv-edit-content .toolbar-status{align-items:center;gap:4px;display:flex}.cv-edit-content .input-toolbar{background:color-mix(in srgb,var(--chat-input-bg)50%,transparent);border:1px solid var(--stroke);z-index:10;opacity:.98;-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 4px color-mix(in srgb,var(--text)8%,transparent);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:4px;padding:8px 12px;transition:opacity .2s;display:flex;position:-webkit-sticky;position:sticky;top:0}.cv-edit-content .input-toolbar:hover,.cv-edit-content .textarea-container:focus-within .input-toolbar{opacity:1}.cv-edit-content .textarea-container:focus-within .input-toolbar .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.name-input:hover) .input-toolbar .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.full-text-input:hover) .input-toolbar .field-label:first-child{color:var(--accent-primary)}.cv-edit-content .textarea-container:focus-within .input-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.name-input:hover) .input-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .textarea-container:has(.full-text-input:hover) .input-toolbar{border-top-color:var(--accent-primary);border-left-color:var(--accent-primary);border-right-color:var(--accent-primary)}.cv-edit-content .input-toolbar .field-label{padding-left:5px}.cv-edit-content .toolbar-btn{border:1px solid var(--stroke);width:22px;height:22px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border-radius:3px;outline:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.cv-edit-content .toolbar-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)12%,var(--bg));transform:scale(1.08)}.cv-edit-content .toolbar-btn:active{transform:scale(.95)}.cv-edit-content .toolbar-btn:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary)15%,transparent)}:root{--modal-bg-light:#fff;--modal-bg-dark:#000}.theme-light{--modal-bg:var(--modal-bg-light)}.theme-dark{--modal-bg:var(--modal-bg-dark)}.modal-backdrop{z-index:100002;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s ease-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop.modal-fade-in{opacity:1}.modal-backdrop.modal-fade-out{opacity:0}.theme-light .modal-backdrop{background:color-mix(in srgb,var(--bg)30%,transparent);-webkit-backdrop-filter:blur(7px)}.theme-dark .modal-backdrop{background:color-mix(in srgb,var(--bg)99.9%,transparent);-webkit-backdrop-filter:blur(25px)}@keyframes modal-backdrop-enter{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}.modal-container{border:1px solid var(--stroke);border-radius:8px;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);padding:20px;transition:all .2s ease-out;display:flex;position:relative;overflow:hidden;background:0 0!important;outline:none!important}.modal-container-glass{box-shadow:none;border:none;border-radius:8px;background:0 0!important}.theme-light .modal-container-glass{-webkit-backdrop-filter:blur(35px)!important;background:rgba(255,255,255,.8)!important}.theme-dark .modal-container-glass{-webkit-backdrop-filter:blur(40px)!important;background:rgba(255,255,255,.05)!important}.modal-container-solid{border:1px solid var(--border);border-radius:10px;background:var(--modal-bg)!important;-webkit-backdrop-filter:none!important}.theme-light .modal-container-solid{box-shadow:0 0 40px color-mix(in srgb,var(--bg)60%,transparent),0 0 20px color-mix(in srgb,var(--bg)40%,transparent)}.theme-dark .modal-container-solid{box-shadow:0 0 40px color-mix(in srgb,var(--bg)80%,transparent),0 0 20px color-mix(in srgb,var(--bg)60%,transparent)}.modal-container-minimal{box-shadow:none;border:none;border-radius:0;background:var(--modal-bg)!important;-webkit-backdrop-filter:none!important}.modal-container{box-shadow:none}.modal-container.modal-scale-in{opacity:1;transform:scale(1)translateY(0)}.modal-container.modal-scale-out{opacity:0;transform:scale(.95)translateY(-10px)}.modal-container:focus{outline:none!important}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.125rem;padding-bottom:.125rem;display:flex}.modal-header.no-title{border-bottom:none;justify-content:flex-end;margin-bottom:.25rem;padding-bottom:0}.modal-title{color:var(--text);margin:0;padding-left:0;font-size:1.5rem;font-weight:600}.modal-title.sm{opacity:.95;margin:0;padding-left:1rem;font-size:.875rem;font-weight:600}.modal-title.lg{font-size:1.875rem}.modal-container:has(.cv-edit-content) .modal-title{color:var(--context);padding-left:44px;font-size:.8rem;font-weight:600}.modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:.5rem;transition:all .2s;display:flex}.modal-close:hover{color:var(--accent-primary)!important}.modal-close:hover svg{transform:scale(var(--icon-hover-scale))}.modal-close svg{transition:all .2s;fill:currentColor!important;stroke:currentColor!important;color:inherit!important}.modal-close:focus{outline:none!important}.modal-close:focus-visible{outline:none!important}.modal-content{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:0 10px 10px;overflow-x:hidden;overflow-y:auto}.settings-content{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.settings-section{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.settings-section:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:1rem}.settings-section-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.settings-item{flex-direction:column;gap:.5rem;padding:.25rem 0;display:flex}.settings-row{align-items:center;gap:1.5rem;padding-left:10px;display:flex}.settings-row .settings-item{flex:1}.settings-label{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500}.settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text)50%),linear-gradient(135deg,var(--text)50%,transparent 50%);background-position:calc(100% - 15px) calc(1em - 2px),calc(100% - 10px) calc(1em - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;min-width:120px;padding:10px 35px 10px 12px;font-size:.875rem;font-weight:500;transition:all .2s;position:relative;font-family:inherit!important}.settings-select:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary)5%,var(--bg));background-image:linear-gradient(45deg,transparent 50%,var(--accent-primary)50%),linear-gradient(135deg,var(--accent-primary)50%,transparent 50%);transform:scale(1.05)}.settings-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary)20%,transparent);outline:none}.settings-select option,.settings-select optgroup{-webkit-font-feature-settings:normal!important;font-feature-settings:normal!important;color:var(--text)!important;background:var(--bg)!important;padding:8px 12px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:.875rem!important;font-weight:500!important}select.settings-select{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif!important}.settings-item select.btn-ghost{border:1px solid var(--stroke)!important;background-image:linear-gradient(45deg,transparent 50%,var(--text)50%),linear-gradient(135deg,var(--text)50%,transparent 50%)!important;background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;padding-right:25px!important;transform:none!important}.settings-item select.btn-ghost:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;background-image:linear-gradient(45deg,transparent 50%,var(--accent-primary)50%),linear-gradient(135deg,var(--accent-primary)50%,transparent 50%)!important;transform:none!important}.settings-theme-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;transition:all .2s;display:flex}.settings-theme-toggle:hover .theme-toggle-label{color:var(--accent-primary)}.settings-theme-toggle:hover svg{color:var(--accent-primary)!important}.theme-toggle-track{background:color-mix(in srgb,var(--fill)80%,var(--stroke));border:1px solid var(--border);border-radius:14px;width:52px;height:28px;transition:all .2s;position:relative}.theme-toggle-thumb{background:var(--bg);width:24px;height:24px;color:var(--text);border:1px solid var(--border);box-shadow:0 2px 4px color-mix(in srgb,var(--text)10%,transparent);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1px}.theme-toggle-thumb svg{transition:color .2s}.theme-toggle-thumb.light{left:1px}.theme-toggle-thumb.dark{left:25px}.theme-toggle-label{color:var(--text);font-size:.875rem;font-weight:500;transition:color .2s}.background-gallery{align-items:flex-start;gap:1rem;display:flex}.background-option{cursor:pointer;border:2px solid transparent;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.background-option:hover{background:var(--fill);transform:scale(1.02)}.background-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.background-preview{border-radius:6px;width:80px;height:50px;position:relative;overflow:hidden}.theme-dark .background-preview{border:1px solid #555}.theme-light .background-preview{border:1px solid #ccc}.background-label{color:var(--text-secondary);text-align:center;font-size:.75rem;font-weight:500}.background-option.active .background-label{color:var(--accent)}.wallpaper-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;width:100%;display:flex;overflow-x:auto}.wallpaper-scroll::-webkit-scrollbar{display:none}.scroll-container{width:100%;position:relative}.scroll-indicator{background:var(--accent);color:var(--text);pointer-events:none;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:25px;font-weight:700;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 2px 4px rgba(0,0,0,.2)}.video-option .background-preview video{pointer-events:none}@supports selector(:has(*)){.modal-header:has(.modal-title.sm){margin-bottom:.125rem;padding-bottom:.125rem}}.modal-header.compact,.modal-header.small-title{margin-bottom:.125rem;padding-bottom:.125rem}@media (max-width:500px){.modal-backdrop{justify-content:center;align-items:center;padding:20px;display:flex}.modal-container{border-radius:8px;width:calc(100vw - 40px);max-width:none;max-height:calc(100vh - 40px);margin:0;padding:20px}.modal-header{margin-bottom:1rem;padding-bottom:1rem}.modal-title{font-size:1.125rem}.settings-content{gap:1rem}.settings-section:not(:last-child){padding-bottom:1rem}.settings-item{gap:.75rem}.settings-select{padding:.875rem 1rem;font-size:1rem}}@media (max-width:480px){.modal-backdrop{padding:10px}.modal-container{border-radius:6px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:15px}.settings-theme-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}.theme-toggle-track{align-self:flex-start}}.user-debug-modal{max-width:600px;max-height:80vh;overflow-y:auto}.debug-section{margin-bottom:var(--space-6);padding:var(--space-4);background:color-mix(in srgb,var(--panel)20%,transparent);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--stroke)30%,transparent)}.modal-header.compact,.modal-header.small-title{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.modal-header:has(.modal-title.sm){border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.modal-title.sm{margin:0!important;font-size:.75rem!important;line-height:1!important}.modal-content{padding-top:4px!important}.settings-content{gap:.5rem!important}.debug-section h3{margin:0 0 var(--space-3)0;color:var(--accent-primary);font-size:16px;font-weight:600}.debug-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.debug-item{padding:var(--space-2);background:color-mix(in srgb,var(--panel)30%,transparent);border-radius:calc(var(--radius)/2);justify-content:space-between;align-items:center;font-size:14px;display:flex}.debug-item label{color:var(--text-secondary);font-weight:500}.debug-item span{font-family:var(--font-mono);font-size:13px}.status-yes{font-weight:600;color:var(--success)!important}.status-no{color:var(--text-tertiary)!important}.status-loading{font-weight:600;color:var(--warning)!important}.user-id{word-break:break-all;text-align:right;max-width:200px;font-size:11px!important}.debug-code{font-family:var(--font-mono);font-size:13px}.debug-code p{margin:0 0 var(--space-2)0;color:var(--text-secondary)}.debug-code code{padding:var(--space-2);margin-bottom:var(--space-1);background:color-mix(in srgb,var(--panel)40%,transparent);border-radius:calc(var(--radius)/2);border:1px solid color-mix(in srgb,var(--stroke)20%,transparent);color:var(--accent-secondary);cursor:pointer;display:block}.debug-code code:hover{background:color-mix(in srgb,var(--panel)60%,transparent)}
