.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default),transform var(--transition-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:active:not(.btn-disabled){transform:scale(.98)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-md{height:var(--btn-height-md);padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:var(--btn-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}@media (max-width: 639px){.btn-sm{height:var(--btn-height-sm-mobile);padding:0 var(--space-4)}.btn-md{height:var(--btn-height-md-mobile);padding:0 var(--space-5)}.btn-lg{height:var(--btn-height-lg-mobile);padding:0 var(--space-8)}}.btn-primary{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(.btn-disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(.btn-disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-secondary)}.btn-secondary:hover:not(.btn-disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(.btn-disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-outline{background-color:transparent;color:var(--text-primary);border-color:var(--border-default)}.btn-outline:hover:not(.btn-disabled){background-color:var(--bg-hover);border-color:var(--border-light)}.btn-danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(.btn-disabled){background-color:#dc2626;border-color:#dc2626}.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(.btn-disabled){background-color:#16a34a;border-color:#16a34a}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-loading{cursor:wait;pointer-events:none}.btn-loading .btn-text{opacity:.7}.btn-full-width{width:100%}.btn-text{display:inline-flex;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg{width:1em;height:1em}.btn-icon-left{margin-right:var(--space-1)}.btn-icon-right{margin-left:var(--space-1)}.btn-spinner{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-2)}.btn-spinner-icon{width:1em;height:1em;animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.btn-icon-only:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-icon-only svg{width:1.25em;height:1.25em}.btn-icon-sm{width:var(--btn-height-sm);height:var(--btn-height-sm);font-size:var(--text-sm)}.btn-icon-md{width:var(--btn-height-md);height:var(--btn-height-md);font-size:var(--text-base)}.btn-icon-lg{width:var(--btn-height-lg);height:var(--btn-height-lg);font-size:var(--text-lg)}@media (max-width: 639px){.btn-icon-sm{width:var(--btn-height-sm-mobile);height:var(--btn-height-sm-mobile)}.btn-icon-md{width:var(--btn-height-md-mobile);height:var(--btn-height-md-mobile)}.btn-icon-lg{width:var(--btn-height-lg-mobile);height:var(--btn-height-lg-mobile)}}.btn-group{display:inline-flex}.btn-group-horizontal{flex-direction:row}.btn-group-horizontal>.btn,.btn-group-horizontal>.btn-icon-only{border-radius:0}.btn-group-horizontal>.btn:first-child,.btn-group-horizontal>.btn-icon-only:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group-horizontal>.btn:last-child,.btn-group-horizontal>.btn-icon-only:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group-horizontal>.btn:not(:first-child),.btn-group-horizontal>.btn-icon-only:not(:first-child){margin-left:-1px}.btn-group-vertical{flex-direction:column}.btn-group-vertical>.btn,.btn-group-vertical>.btn-icon-only{border-radius:0;width:100%}.btn-group-vertical>.btn:first-child,.btn-group-vertical>.btn-icon-only:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.btn-group-vertical>.btn:last-child,.btn-group-vertical>.btn-icon-only:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-icon-only:not(:first-child){margin-top:-1px}.btn-context-personal{background-color:var(--context-personal);border-color:var(--context-personal);color:#fff}.btn-context-work{background-color:var(--context-work);border-color:var(--context-work);color:#fff}.btn-context-family{background-color:var(--context-family);border-color:var(--context-family);color:#fff}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-1-5)}.input-full-width{width:100%}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1)}.input-required{color:var(--color-error)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled):not(.input-error){border-color:var(--border-light)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.input-sm{height:var(--input-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.input-md{height:var(--input-height-md);padding:0 var(--space-3)}.input-lg{height:var(--input-height-lg);padding:0 var(--space-4);font-size:var(--text-base)}@media (max-width: 639px){.input-sm{height:var(--input-height-sm-mobile)}.input-md{height:var(--input-height-md-mobile)}.input-lg{height:var(--input-height-lg-mobile)}}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.input-icon svg{width:1em;height:1em}.input-icon-left{left:var(--space-3)}.input-icon-right{right:var(--space-3)}.input-with-left-icon{padding-left:calc(var(--space-3) + 1.25em + var(--space-2))}.input-with-right-icon{padding-right:calc(var(--space-3) + 1.25em + var(--space-2))}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.input-disabled,.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-hover)}.input-error-message{font-size:var(--text-xs);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.input-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);resize:vertical;min-height:80px;line-height:var(--leading-relaxed);transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.textarea::-moz-placeholder{color:var(--text-tertiary)}.textarea::placeholder{color:var(--text-tertiary)}.textarea:hover:not(:disabled):not(.input-error){border-color:var(--border-light)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.textarea-auto-resize{resize:none;overflow-y:auto}.textarea-sm{padding:var(--space-2);font-size:var(--text-xs)}.textarea-md{padding:var(--space-3)}.textarea-lg{padding:var(--space-4);font-size:var(--text-base)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{padding-left:calc(var(--space-3) + 1.25em + var(--space-2))}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear-btn{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.search-clear-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.password-toggle-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default);pointer-events:auto}.password-toggle-btn:hover{color:var(--text-primary)}.input-icon-right:has(.password-toggle-btn){pointer-events:auto}.code-input-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.code-input-boxes{display:flex;gap:var(--space-2)}.code-input-box{width:48px;height:56px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);background-color:var(--bg-card);border:2px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.code-input-box-filled{border-color:var(--border-light);background-color:var(--bg-hover)}.code-input-box-active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.code-input-focused .code-input-box{border-color:var(--border-light)}.code-input-error .code-input-box{border-color:var(--color-error)}.code-input-disabled .code-input-box{opacity:.5;cursor:not-allowed}.code-input-hidden{position:absolute;top:0;left:0;width:100%;height:56px;opacity:0;cursor:text}@media (max-width: 400px){.code-input-box{width:40px;height:48px;font-size:var(--text-xl)}.code-input-boxes{gap:var(--space-1-5)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadeIn var(--transition-fast) var(--ease-out)}.modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-normal) var(--ease-out);overflow:hidden}.modal:focus{outline:none}.modal-sm{max-width:400px}.modal-md{max-width:500px}.modal-lg{max-width:640px}.modal-xl{max-width:800px}.modal-full{max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8))}@media (max-width: 639px){.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;max-height:90dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:slideInUp var(--transition-normal) var(--ease-out)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.modal-close-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-close-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modal-body{flex:1;padding:var(--space-5);overflow-y:auto}.modal-message{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);flex-shrink:0}.modal-footer-buttons{display:flex;gap:var(--space-3);width:100%;justify-content:flex-end}@media (max-width: 639px){.modal-footer-buttons{flex-direction:column-reverse}.modal-footer-buttons .btn{width:100%}}.alert-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full)}.alert-modal-icon-primary{background-color:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.alert-modal-icon-success{background-color:var(--color-success-bg);color:var(--color-success)}.alert-modal-icon-danger{background-color:var(--color-error-bg);color:var(--color-error)}.alert-modal-icon-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.alert-modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.alert-modal-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadeIn var(--transition-fast) var(--ease-out)}.drawer{position:fixed;left:0;right:0;bottom:0;max-height:90vh;max-height:90dvh;background-color:var(--bg-panel);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);z-index:calc(var(--z-modal) + 1);animation:slideInUp var(--transition-normal) var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.drawer-handle-container{display:flex;justify-content:center;padding:var(--space-3) 0}.drawer-handle{width:40px;height:4px;background-color:var(--border-light);border-radius:var(--radius-full)}.drawer-header{padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--border-default)}.drawer-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.drawer-body{padding:var(--space-2);overflow-y:auto;max-height:calc(80vh - 100px)}.drawer-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default)}.drawer-item:hover:not(.drawer-item-disabled){background-color:var(--bg-hover)}.drawer-item:active:not(.drawer-item-disabled){background-color:var(--bg-card)}.drawer-item-danger{color:var(--color-error)}.drawer-item-disabled{opacity:.5;cursor:not-allowed}.drawer-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary)}.drawer-item-danger .drawer-item-icon{color:var(--color-error)}.drawer-item-text{flex:1}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal,.drawer-overlay,.drawer{animation:none}}.toggle-wrapper{display:inline-flex}.toggle-wrapper.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle-label-container{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.toggle-disabled .toggle-label-container{cursor:not-allowed}.toggle-label-left .toggle-label-container{flex-direction:row-reverse}.toggle{position:relative;display:inline-flex;flex-shrink:0}.toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-track{display:flex;align-items:center;background-color:var(--border-light);border-radius:var(--radius-full);transition:background-color var(--transition-fast) var(--ease-default)}.toggle-checked .toggle-track{background-color:var(--color-primary)}.toggle-thumb{background-color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast) var(--ease-default)}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--border-focus);outline-offset:2px}.toggle-sm .toggle-track{width:32px;height:18px;padding:2px}.toggle-sm .toggle-thumb{width:14px;height:14px}.toggle-sm.toggle-checked .toggle-thumb{transform:translate(14px)}.toggle-md .toggle-track{width:44px;height:24px;padding:2px}.toggle-md .toggle-thumb{width:20px;height:20px}.toggle-md.toggle-checked .toggle-thumb{transform:translate(20px)}.toggle-lg .toggle-track{width:56px;height:30px;padding:3px}.toggle-lg .toggle-thumb{width:24px;height:24px}.toggle-lg.toggle-checked .toggle-thumb{transform:translate(26px)}.toggle-text{display:flex;flex-direction:column;gap:var(--space-0-5);padding-top:2px}.toggle-label-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-tight)}.toggle-description{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.toggle-group{display:flex;flex-direction:column;gap:var(--space-2)}.toggle-group-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.toggle-group-items{display:flex;flex-direction:column;gap:var(--space-3)}.toggle-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.toggle-card:hover:not(.toggle-card-disabled){border-color:var(--border-light)}.toggle-card-active{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.toggle-card-disabled{opacity:.5}.toggle-card-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer}.toggle-card-disabled .toggle-card-label{cursor:not-allowed}.toggle-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--bg-hover);border-radius:var(--radius-lg);color:var(--text-secondary);flex-shrink:0}.toggle-card-active .toggle-card-icon{background-color:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.toggle-card-icon svg{width:20px;height:20px}.toggle-card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.toggle-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.toggle-card-description{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.radio-toggle-group{display:inline-flex;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1)}.radio-toggle-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.radio-toggle-option:hover:not(.radio-toggle-option-disabled):not(.radio-toggle-option-active){background-color:var(--bg-hover);color:var(--text-primary)}.radio-toggle-option-active{background-color:var(--color-primary);color:#fff}.radio-toggle-option-disabled{opacity:.5;cursor:not-allowed}.radio-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-toggle-input:focus-visible+.radio-toggle-label{outline:2px solid var(--border-focus);outline-offset:2px}.radio-toggle-icon{display:flex;align-items:center;justify-content:center}.radio-toggle-icon svg{width:1em;height:1em}.radio-toggle-label{white-space:nowrap}.radio-toggle-group-sm .radio-toggle-option{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.radio-toggle-group-lg .radio-toggle-option{padding:var(--space-2-5) var(--space-4);font-size:var(--text-base)}@media (max-width: 639px){.radio-toggle-group{flex-wrap:wrap}}.select-wrapper,.custom-select-wrapper{display:flex;flex-direction:column;gap:var(--space-1-5)}.select-full-width{width:100%}.select-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-1)}.select-required{color:var(--color-error)}.select-container{position:relative;display:flex;align-items:center}.select{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--space-3) + 16px + var(--space-2));transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.select:hover:not(:disabled):not(.select-error){border-color:var(--border-light)}.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.select-placeholder{color:var(--text-tertiary)}.select-icon{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.select-sm{height:var(--input-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.select-md{height:var(--input-height-md);padding:0 var(--space-3)}.select-lg{height:var(--input-height-lg);padding:0 var(--space-4);font-size:var(--text-base)}.select-error{border-color:var(--color-error)}.select-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.select-disabled,.select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-hover)}.select-error-message{font-size:var(--text-xs);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.select-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.custom-select-wrapper{position:relative}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.custom-select-trigger:hover:not(:disabled):not(.select-error){border-color:var(--border-light)}.custom-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.custom-select-open{border-color:var(--color-primary)}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-icons{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2)}.custom-select-clear{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.custom-select-clear:hover{color:var(--text-primary);background-color:var(--bg-hover)}.custom-select-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition-fast) var(--ease-default)}.custom-select-chevron-open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:dropdownIn var(--transition-fast) var(--ease-out)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.custom-select-search-icon{color:var(--text-tertiary);flex-shrink:0}.custom-select-search-input{flex:1;border:none;background:transparent;font-size:var(--text-sm);color:var(--text-primary);outline:none}.custom-select-search-input::-moz-placeholder{color:var(--text-tertiary)}.custom-select-search-input::placeholder{color:var(--text-tertiary)}.custom-select-options{max-height:240px;overflow-y:auto;padding:var(--space-1)}.custom-select-empty{padding:var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.custom-select-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color var(--transition-fast) var(--ease-default)}.custom-select-option:hover:not(.custom-select-option-disabled){background-color:var(--bg-hover)}.custom-select-option-selected{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.custom-select-option-disabled{opacity:.5;cursor:not-allowed}.custom-select-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-select-option-label{flex:1}.custom-select-option-check{color:var(--color-primary);flex-shrink:0}.context-select-wrapper{position:relative;display:inline-flex}.context-select-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--context-color, var(--bg-card));background-color:rgba(var(--color-primary-rgb),.1);border:1px solid var(--context-color, var(--border-default));border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--context-color, var(--text-primary));cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.context-select-trigger:hover:not(.context-select-disabled){background-color:rgba(var(--color-primary-rgb),.15)}.context-select-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.context-select-disabled{opacity:.5;cursor:not-allowed}.context-select-icon{font-size:1.1em}.context-select-label{white-space:nowrap}.context-select-chevron{transition:transform var(--transition-fast) var(--ease-default)}.context-select-chevron-open{transform:rotate(180deg)}.context-select-sm{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.context-select-lg{padding:var(--space-2-5) var(--space-4);font-size:var(--text-base)}.context-select-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-1);min-width:160px;background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;padding:var(--space-1);animation:dropdownIn var(--transition-fast) var(--ease-out)}.context-select-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background-color var(--transition-fast) var(--ease-default)}.context-select-option:hover{background-color:var(--bg-hover)}.context-select-option-selected{background-color:rgba(var(--color-primary-rgb),.1)}.context-select-option-icon{font-size:1.1em}.context-select-option-label{flex:1}.context-select-option-check{color:var(--color-primary)}@media (max-width: 639px){.custom-select-option,.context-select-option{padding:var(--space-3) var(--space-4);min-height:44px}}.slider-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.slider-wrapper.slider-disabled{opacity:.5;cursor:not-allowed}.slider-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.slider-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.slider-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.slider-container{position:relative;padding:var(--space-2) 0}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--slider-fill, 0%),var(--border-light) var(--slider-fill, 0%),var(--border-light) 100%);border-radius:var(--radius-full);cursor:pointer;outline:none}.slider:disabled{cursor:not-allowed}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.slider::-webkit-slider-thumb:active{transform:scale(.95)}.slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--border-focus);outline-offset:2px}.slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider::-moz-range-thumb{width:20px;height:20px;background-color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm)}.slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider-sm{height:4px}.slider-sm::-webkit-slider-thumb{width:16px;height:16px}.slider-lg{height:8px}.slider-lg::-webkit-slider-thumb{width:24px;height:24px}.slider-marks{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none}.slider-mark{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.slider-mark-dot{width:8px;height:8px;background-color:var(--border-light);border-radius:var(--radius-full);transition:background-color var(--transition-fast) var(--ease-default)}.slider-mark-active .slider-mark-dot{background-color:var(--color-primary)}.slider-mark-label{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.slider-range-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary)}.personality-slider{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.personality-slider-disabled{opacity:.5}.personality-slider-header{display:flex;justify-content:space-between;align-items:center}.personality-slider-axis{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:capitalize}.personality-slider-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);font-variant-numeric:tabular-nums}.personality-slider-description{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:var(--leading-relaxed)}.personality-slider-track-container{padding:var(--space-2) 0}.personality-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--slider-fill, 50%),var(--border-light) var(--slider-fill, 50%),var(--border-light) 100%);border-radius:var(--radius-full);cursor:pointer;outline:none}.personality-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background-color:#fff;border:3px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);-webkit-transition:transform var(--transition-fast) var(--ease-default);transition:transform var(--transition-fast) var(--ease-default)}.personality-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.personality-slider-input::-webkit-slider-thumb:active{transform:scale(.95)}.personality-slider-labels{display:flex;justify-content:space-between}.personality-slider-low,.personality-slider-high{font-size:var(--text-xs);color:var(--text-tertiary)}.range-slider-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.range-slider-disabled{opacity:.5}.range-slider-header{display:flex;justify-content:space-between;align-items:center}.range-slider-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.range-slider-values{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);font-variant-numeric:tabular-nums}.range-slider-container{position:relative;height:24px;display:flex;align-items:center}.range-slider-track{position:absolute;width:100%;height:6px;background-color:var(--border-light);border-radius:var(--radius-full)}.range-slider-active-track{position:absolute;height:6px;background-color:var(--color-primary);border-radius:var(--radius-full)}.range-slider-input{position:absolute;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-sm);-webkit-transition:transform var(--transition-fast) var(--ease-default);transition:transform var(--transition-fast) var(--ease-default)}.range-slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider-input::-moz-range-thumb{width:20px;height:20px;background-color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;pointer-events:auto}.range-slider-bounds{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary)}.stepped-slider-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.stepped-slider-disabled{opacity:.5}.stepped-slider-header{display:flex;justify-content:space-between;align-items:center}.stepped-slider-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.stepped-slider-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.stepped-slider-container{position:relative;padding:var(--space-2) 0}.stepped-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--slider-fill, 0%),var(--border-light) var(--slider-fill, 0%),var(--border-light) 100%);border-radius:var(--radius-full);cursor:pointer;outline:none}.stepped-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm)}.stepped-slider-dots{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none}.stepped-slider-dot{position:absolute;width:10px;height:10px;background-color:var(--border-light);border:2px solid var(--bg-primary);border-radius:var(--radius-full);transform:translate(-50%);transition:background-color var(--transition-fast) var(--ease-default)}.stepped-slider-dot-active{background-color:var(--color-primary)}.stepped-slider-labels{position:relative;height:20px;margin-top:var(--space-1)}.stepped-slider-step-label{position:absolute;transform:translate(-50%);font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;transition:color var(--transition-fast) var(--ease-default)}.stepped-slider-step-label-active{color:var(--color-primary);font-weight:var(--font-medium)}@media (max-width: 639px){.slider::-webkit-slider-thumb,.personality-slider-input::-webkit-slider-thumb,.range-slider-input::-webkit-slider-thumb,.stepped-slider-input::-webkit-slider-thumb{width:28px;height:28px}.slider-sm::-webkit-slider-thumb{width:24px;height:24px}.personality-slider{padding:var(--space-3)}.stepped-slider-labels{display:none}}@media (prefers-reduced-motion: reduce){.slider::-webkit-slider-thumb,.personality-slider-input::-webkit-slider-thumb,.range-slider-input::-webkit-slider-thumb,.stepped-slider-input::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.card{background-color:var(--bg-card);border-radius:var(--radius-xl);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.card-default{border:1px solid var(--border-default)}.card-elevated{border:none;box-shadow:var(--shadow-md)}.card-outlined{border:1px solid var(--border-light);background-color:transparent}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--space-3)}.card-padding-md{padding:var(--space-4)}.card-padding-lg{padding:var(--space-6)}.card-hoverable:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}.card-clickable{cursor:pointer;width:100%;text-align:left;font-family:inherit}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-clickable:active{transform:translateY(0)}.card-clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-3)}.card-header-content{display:flex;align-items:center;gap:var(--space-3);min-width:0}.card-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-lg);color:var(--color-primary);flex-shrink:0}.card-header-icon svg{width:20px;height:20px}.card-header-text{min-width:0}.card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}.card-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-0-5) 0 0 0}.card-header-action{flex-shrink:0}.card-body{flex:1}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default);margin-top:var(--space-3)}.memory-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:relative;transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.memory-card-clickable{cursor:pointer}.memory-card-clickable:hover{border-color:var(--border-light);background-color:var(--bg-hover)}.memory-card-indicator{width:4px;height:100%;min-height:40px;background-color:var(--memory-type-color, var(--border-light));border-radius:var(--radius-full);flex-shrink:0}.memory-card-content{flex:1;min-width:0}.memory-card-text{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);margin:0 0 var(--space-2) 0}.memory-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}.memory-card-type{color:var(--text-tertiary);text-transform:capitalize}.memory-card-epistemic{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);font-size:var(--text-xs)}.memory-card-epistemic-fact{background-color:var(--color-success-bg);color:var(--color-success)}.memory-card-epistemic-opinion{background-color:var(--color-info-bg);color:var(--color-info)}.memory-card-epistemic-belief{background-color:var(--color-warning-bg);color:var(--color-warning)}.memory-card-context,.memory-card-date{color:var(--text-tertiary)}.memory-card-importance{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-warning);font-size:var(--text-sm)}.goal-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:relative;transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.goal-card-clickable{cursor:pointer}.goal-card-clickable:hover{border-color:var(--border-light);background-color:var(--bg-hover)}.goal-card-done{opacity:.7}.goal-card-done .goal-card-text{text-decoration:line-through;color:var(--text-tertiary)}.goal-card-icon{font-size:var(--text-xl);flex-shrink:0}.goal-card-content{flex:1;min-width:0}.goal-card-text{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);margin:0 0 var(--space-1) 0}.goal-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.goal-card-category{text-transform:capitalize}.goal-card-deadline{display:inline-flex;align-items:center;gap:var(--space-1)}.goal-card-status{flex-shrink:0}.goal-card-status-icon{font-size:var(--text-lg)}.goal-card-complete-btn{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity var(--transition-fast) var(--ease-default)}.goal-card:hover .goal-card-complete-btn{opacity:1}.goal-card-complete-btn:hover{background-color:var(--color-success-hover)}.stat-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}.stat-card-primary .stat-card-icon{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.stat-card-success .stat-card-icon{background-color:var(--color-success-bg);color:var(--color-success)}.stat-card-warning .stat-card-icon{background-color:var(--color-warning-bg);color:var(--color-warning)}.stat-card-info .stat-card-icon{background-color:var(--color-info-bg);color:var(--color-info)}.stat-card-icon svg{width:24px;height:24px}.stat-card-content{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.stat-card-title{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-card-value-row{display:flex;align-items:baseline;gap:var(--space-2)}.stat-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-card-change{font-size:var(--text-sm);font-weight:var(--font-medium)}.stat-card-trend-up{color:var(--color-success)}.stat-card-trend-down{color:var(--color-error)}.stat-card-trend-neutral{color:var(--text-tertiary)}.stat-card-subtitle{font-size:var(--text-xs);color:var(--text-tertiary)}.context-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-card);border:2px solid var(--border-default);border-radius:var(--radius-xl);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.context-card:hover{border-color:var(--context-color, var(--border-light));background-color:var(--bg-hover)}.context-card-active{border-color:var(--context-color, var(--color-primary));background-color:rgba(var(--color-primary-rgb),.05)}.context-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.context-card-icon{font-size:var(--text-xl)}.context-card-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);flex:1;text-align:left}.context-card-count{font-size:var(--text-xs);color:var(--text-tertiary);background-color:var(--bg-hover);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full)}.context-card-active-indicator{color:var(--context-color, var(--color-primary))}.empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);background-color:var(--bg-card);border:1px dashed var(--border-default);border-radius:var(--radius-xl)}.empty-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-tertiary);margin-bottom:var(--space-4)}.empty-card-icon svg{width:32px;height:32px}.empty-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.empty-card-description{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-4) 0;max-width:280px}.empty-card-action{margin-top:var(--space-2)}@media (max-width: 639px){.card-padding-lg{padding:var(--space-4)}.stat-card{padding:var(--space-3)}.stat-card-icon{width:40px;height:40px}.stat-card-value{font-size:var(--text-xl)}.memory-card,.goal-card{padding:var(--space-2-5)}}.spinner{animation:spin 1s linear infinite}.spinner-track{opacity:.2}.spinner-head{transform-origin:center}.spinner-xs{width:12px;height:12px}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-lg{width:32px;height:32px}.spinner-xl{width:48px;height:48px}.spinner-primary{color:var(--color-primary)}.spinner-white{color:#fff}.spinner-muted{color:var(--text-tertiary)}.dots-loader{display:inline-flex;align-items:center;gap:var(--space-1)}.dots-loader-dot{border-radius:var(--radius-full);animation:dots-bounce 1.4s ease-in-out infinite both}.dots-loader-dot:nth-child(1){animation-delay:-.32s}.dots-loader-dot:nth-child(2){animation-delay:-.16s}.dots-loader-sm .dots-loader-dot{width:4px;height:4px}.dots-loader-md .dots-loader-dot{width:6px;height:6px}.dots-loader-lg .dots-loader-dot{width:8px;height:8px}.dots-loader-primary .dots-loader-dot{background-color:var(--color-primary)}.dots-loader-white .dots-loader-dot{background-color:#fff}.dots-loader-muted .dots-loader-dot{background-color:var(--text-tertiary)}@keyframes dots-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-bar{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.progress-bar-header{display:flex;justify-content:space-between;align-items:center}.progress-bar-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.progress-bar-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);font-variant-numeric:tabular-nums}.progress-bar-track{width:100%;background-color:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal) var(--ease-default)}.progress-bar-sm .progress-bar-track{height:4px}.progress-bar-md .progress-bar-track{height:8px}.progress-bar-lg .progress-bar-track{height:12px}.progress-bar-success .progress-bar-fill{background-color:var(--color-success)}.progress-bar-warning .progress-bar-fill{background-color:var(--color-warning)}.progress-bar-error .progress-bar-fill{background-color:var(--color-error)}.progress-bar-indeterminate .progress-bar-fill{width:30%!important;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-light) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;width:100%;border-radius:var(--radius-sm)}.skeleton-title{height:24px;width:60%;border-radius:var(--radius-sm)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.skeleton-thumbnail{width:100%;height:120px;border-radius:var(--radius-lg)}.skeleton-button{height:36px;width:100px;border-radius:var(--radius-lg)}.skeleton-card{height:200px;width:100%;border-radius:var(--radius-xl)}.skeleton-text-group{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-card{display:flex;flex-direction:column;padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-card-header{display:flex;align-items:center;gap:var(--space-3)}.skeleton-card-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-memory-card{display:flex;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.skeleton-memory-indicator{width:4px;height:60px;background-color:var(--border-light);border-radius:var(--radius-full);animation:skeleton-shimmer 1.5s ease-in-out infinite;background-size:200% 100%}.skeleton-memory-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-memory-meta{display:flex;gap:var(--space-2)}.skeleton-goal-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.skeleton-goal-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-goal-meta{display:flex;gap:var(--space-2)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--bg-primary-rgb, 17, 17, 17),.8);z-index:var(--z-overlay)}.loading-overlay-fullscreen{position:fixed}.loading-overlay-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-overlay-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.loading-state-default{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.loading-state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.loading-state-error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.loading-state-error-message{font-size:var(--text-sm);color:var(--color-error);margin:0}.pulse-loader{position:relative;display:flex;align-items:center;justify-content:center}.pulse-loader-ring{position:absolute;border-radius:var(--radius-full);border:2px solid var(--color-primary);opacity:0;animation:pulse-ring 2s ease-out infinite}.pulse-loader-ring:nth-child(2){animation-delay:.5s}.pulse-loader-core{border-radius:var(--radius-full);background-color:var(--color-primary);animation:pulse-core 2s ease-in-out infinite}.pulse-loader-sm,.pulse-loader-sm .pulse-loader-ring{width:24px;height:24px}.pulse-loader-sm .pulse-loader-core{width:8px;height:8px}.pulse-loader-md,.pulse-loader-md .pulse-loader-ring{width:40px;height:40px}.pulse-loader-md .pulse-loader-core{width:12px;height:12px}.pulse-loader-lg,.pulse-loader-lg .pulse-loader-ring{width:56px;height:56px}.pulse-loader-lg .pulse-loader-core{width:16px;height:16px}@keyframes pulse-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pulse-core{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.brain-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.brain-loader-icon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.brain-loader-icon svg{animation:brain-pulse 2s ease-in-out infinite}.brain-loader-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--radius-full);background-color:var(--color-primary);opacity:.2;animation:brain-glow 2s ease-in-out infinite}.brain-loader-message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;animation:brain-text 2s ease-in-out infinite}.brain-loader-sm .brain-loader-icon svg{width:32px;height:32px}.brain-loader-md .brain-loader-icon svg{width:48px;height:48px}.brain-loader-lg .brain-loader-icon svg{width:64px;height:64px}@keyframes brain-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes brain-glow{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.3);opacity:.1}}@keyframes brain-text{0%,to{opacity:1}50%{opacity:.6}}.inline-loader{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.inline-loader-sm{width:16px;height:16px}.inline-loader-md{width:20px;height:20px}.inline-loader-lg{width:24px;height:24px}@media (prefers-reduced-motion: reduce){.spinner,.dots-loader-dot,.progress-bar-indeterminate .progress-bar-fill,.skeleton,.pulse-loader-ring,.pulse-loader-core,.brain-loader-icon svg,.brain-loader-pulse,.brain-loader-message{animation:none}.skeleton{background:var(--bg-hover)}.pulse-loader-ring{opacity:.3;transform:scale(1)}}.home-page{min-height:100vh;background-color:var(--bg-primary)}.home-header{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-4) var(--space-6);background-color:rgba(var(--bg-primary-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.home-header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.home-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.home-logo svg{color:var(--color-primary)}.home-nav{display:flex;align-items:center;gap:var(--space-2)}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-6);min-height:calc(100vh - 80px)}.home-hero-content{max-width:560px}.home-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.1;margin:0 0 var(--space-6) 0}.home-hero-highlight{background:linear-gradient(135deg,var(--color-primary),#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6) 0}.home-hero-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.home-hero-actions button svg{margin-left:var(--space-2)}.home-hero-trust{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.home-hero-trust svg{color:var(--color-success)}.home-hero-visual{display:flex;align-items:center;justify-content:center}.home-hero-brain{position:relative;width:320px;height:320px}.brain-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;background:linear-gradient(135deg,var(--color-primary),#8B5CF6);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(var(--color-primary-rgb),.4),0 0 120px rgba(var(--color-primary-rgb),.2)}.brain-pulse{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:2px solid var(--color-primary);border-radius:50%;opacity:0;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.4);opacity:0}}.brain-icon{font-size:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.brain-connections{position:absolute;top:0;right:0;bottom:0;left:0}.connection{position:absolute;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-card);border:2px solid var(--border-default);border-radius:50%;font-size:var(--text-xl);box-shadow:var(--shadow-md);animation:float 3s ease-in-out infinite}.connection-1{top:0;left:50%;transform:translate(-50%);animation-delay:0s}.connection-2{top:50%;right:0;transform:translateY(-50%);animation-delay:.5s}.connection-3{bottom:0;left:50%;transform:translate(-50%);animation-delay:1s}.connection-4{top:50%;left:0;transform:translateY(-50%);animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0) translate(-50%)}50%{transform:translateY(-10px) translate(-50%)}}.connection-2,.connection-4{animation-name:float-horizontal}@keyframes float-horizontal{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-10px)}}.home-features{padding:var(--space-16) var(--space-6);background-color:var(--bg-secondary)}.home-features-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.home-features-header h2{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.home-features-header p{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.home-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1200px;margin:0 auto}.feature-card{padding:var(--space-6);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:transform var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card-icon{display:inline-block;font-size:2.5rem;margin-bottom:var(--space-4)}.feature-card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.feature-card-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.home-laws{padding:var(--space-16) var(--space-6)}.home-laws-content{max-width:1000px;margin:0 auto;text-align:center}.home-laws-content h2{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.home-laws-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-10) 0}.home-laws-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.law-card{padding:var(--space-8);border-radius:var(--radius-xl);text-align:left}.law-card-1{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border:1px solid rgba(var(--color-primary-rgb),.2)}.law-card-2{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid rgba(139,92,246,.2)}.law-number{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.law-card h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.law-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.home-cta{padding:var(--space-16) var(--space-6);background:linear-gradient(135deg,var(--color-primary),#8B5CF6)}.home-cta-content{max-width:600px;margin:0 auto;text-align:center}.home-cta-content h2{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff;margin:0 0 var(--space-4) 0}.home-cta-content p{font-size:var(--text-lg);color:#ffffffe6;margin:0 0 var(--space-6) 0}.home-cta-content button{background-color:#fff;color:var(--color-primary)}.home-cta-content button:hover{background-color:#ffffffe6}.home-footer{padding:var(--space-12) var(--space-6) var(--space-6);background-color:var(--bg-secondary);border-top:1px solid var(--border-default)}.home-footer-content{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto var(--space-8)}.home-footer-brand{max-width:300px}.home-footer-brand .home-logo{margin-bottom:var(--space-3)}.home-footer-brand p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.home-footer-links{display:flex;gap:var(--space-12)}.footer-link-group h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.footer-link-group a{display:block;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-2);transition:color var(--transition-fast) var(--ease-default)}.footer-link-group a:hover{color:var(--color-primary)}.home-footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.home-footer-bottom p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}@media (max-width: 1024px){.home-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-hero{grid-template-columns:1fr;text-align:center;padding:var(--space-8) var(--space-4);min-height:auto}.home-hero-content{max-width:100%}.home-hero-actions{justify-content:center;flex-wrap:wrap}.home-hero-trust{justify-content:center}.home-hero-visual{order:-1}.home-hero-brain{width:240px;height:240px}.brain-orb{width:120px;height:120px}.brain-icon{font-size:3rem}.connection{width:40px;height:40px;font-size:var(--text-lg)}.home-features-grid,.home-laws-grid{grid-template-columns:1fr}.home-footer-content{flex-direction:column;gap:var(--space-8)}.home-footer-links{flex-wrap:wrap;gap:var(--space-6)}}@media (max-width: 480px){.home-header{padding:var(--space-3) var(--space-4)}.home-nav{gap:var(--space-1)}.home-hero-title{font-size:2rem}.feature-card{padding:var(--space-4)}.law-card{padding:var(--space-5)}}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;height:var(--mobile-nav-height, 64px);background-color:var(--bg-panel);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sticky)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);flex:1;height:100%;padding:var(--space-2);background:transparent;border:none;color:var(--text-tertiary);font-family:var(--font-sans);cursor:pointer;position:relative;transition:color var(--transition-fast) var(--ease-default);-webkit-tap-highlight-color:transparent}.mobile-nav-item:active{background-color:var(--bg-hover)}.mobile-nav-item-active{color:var(--nav-context-color, var(--color-primary))}.mobile-nav-item-primary .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform var(--transition-fast) var(--ease-default)}.mobile-nav-item:active .mobile-nav-icon{transform:scale(.9)}.mobile-nav-item-primary:active .mobile-nav-icon{transform:scale(1)}.mobile-nav-label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1}.mobile-nav-indicator{position:absolute;top:var(--space-1);left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--nav-context-color, var(--color-primary));border-radius:var(--radius-full)}.mobile-nav-badge{position:absolute;top:var(--space-1);right:50%;transform:translate(calc(50% + 12px));min-width:18px;height:18px;padding:0 var(--space-1);background-color:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-bold);line-height:18px;text-align:center;border-radius:var(--radius-full)}.mobile-context-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background-color:rgba(var(--color-primary-rgb),.05);border:none;border-bottom:1px solid var(--border-default);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default)}.mobile-context-bar:active{background-color:rgba(var(--color-primary-rgb),.1)}.mobile-context-indicator{width:8px;height:8px;background-color:var(--context-bar-color, var(--color-primary));border-radius:var(--radius-full)}.mobile-context-icon{font-size:var(--text-base)}.mobile-context-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.mobile-context-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast) var(--ease-default)}.mobile-fab{position:fixed;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);transition:transform var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.mobile-fab:active{transform:scale(.95)}.mobile-fab-primary{background-color:var(--color-primary);color:#fff}.mobile-fab-primary:hover{box-shadow:var(--shadow-xl)}.mobile-fab-secondary{background-color:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-default)}.mobile-fab-bottom-right{bottom:calc(var(--mobile-nav-height, 64px) + var(--space-4) + env(safe-area-inset-bottom));right:var(--space-4)}.mobile-fab-bottom-center{bottom:calc(var(--mobile-nav-height, 64px) + var(--space-4) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.mobile-fab-bottom-center:active{transform:translate(-50%) scale(.95)}.mobile-quick-actions{padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);background-color:var(--bg-panel)}.mobile-quick-actions-scroll{display:flex;gap:var(--space-2);padding:0 var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-quick-actions-scroll::-webkit-scrollbar{display:none}.mobile-quick-action{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.mobile-quick-action:active{background-color:var(--bg-hover)}.mobile-quick-action-active{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.mobile-quick-action-icon{font-size:var(--text-base)}.mobile-quick-action-label{font-weight:var(--font-medium)}.mobile-quick-action-badge{min-width:18px;height:18px;padding:0 var(--space-1);background-color:var(--color-primary);color:#fff;font-size:10px;font-weight:var(--font-bold);line-height:18px;text-align:center;border-radius:var(--radius-full)}.mobile-sheet-handle{display:flex;justify-content:center;padding:var(--space-3) 0}.mobile-sheet-handle-bar{width:40px;height:4px;background-color:var(--border-light);border-radius:var(--radius-full)}.mobile-header{display:flex;align-items:center;height:var(--header-height, 56px);padding:0 var(--space-2);background-color:var(--bg-panel);border-bottom:1px solid var(--border-default);padding-top:env(safe-area-inset-top)}.mobile-header-transparent{background-color:transparent;border-bottom:none}.mobile-header-left,.mobile-header-right{display:flex;align-items:center;width:48px;flex-shrink:0}.mobile-header-right{justify-content:flex-end}.mobile-header-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.mobile-header-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-header-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.mobile-header-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default)}.mobile-header-back:active{background-color:var(--bg-hover)}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-nav{height:calc(var(--mobile-nav-height, 64px) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){.mobile-nav-item,.mobile-nav-icon,.mobile-fab,.mobile-quick-action{transition:none}}@media (orientation: landscape) and (max-height: 500px){.mobile-nav{height:48px}.mobile-nav-label{display:none}.mobile-fab-bottom-right,.mobile-fab-bottom-center{bottom:calc(48px + var(--space-2) + env(safe-area-inset-bottom))}}.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);color:var(--text-primary)}.app-layout-header{flex-shrink:0;height:var(--header-height, 56px);border-bottom:1px solid var(--border-default);background-color:var(--bg-panel);z-index:var(--z-sticky)}.app-header{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-4);gap:var(--space-4)}.app-header-left,.app-header-right{display:flex;align-items:center;gap:var(--space-2)}.app-header-center{flex:1;display:flex;justify-content:center}.app-header-menu-btn,.app-header-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.app-header-menu-btn:hover,.app-header-action-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.app-header-logo{display:flex;align-items:center;gap:var(--space-2)}.app-header-logo-icon{font-size:var(--text-xl)}.app-header-logo-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.app-header-profile-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer}.app-header-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase}.app-layout-desktop .app-layout-body{display:flex;flex:1;overflow:hidden}.app-layout-desktop .app-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-default)}.app-layout-desktop .app-panel:last-child{border-right:none}.app-layout-desktop .app-panel-identity{width:15%;min-width:200px;max-width:280px;background-color:var(--bg-panel)}.app-layout-desktop .app-panel-chat{flex:1;min-width:400px;background-color:var(--bg-primary)}.app-layout-desktop .app-panel-mind{width:25%;min-width:280px;max-width:400px;background-color:var(--bg-panel)}.app-layout-tablet .app-layout-body{display:flex;flex:1;overflow:hidden}.app-layout-tablet .app-panel{display:flex;flex-direction:column;overflow:hidden;position:relative;transition:width var(--transition-normal) var(--ease-default)}.app-layout-tablet .app-panel-identity{width:200px;background-color:var(--bg-panel);border-right:1px solid var(--border-default)}.app-layout-tablet .app-panel-identity.app-panel-collapsed{width:48px}.app-layout-tablet .app-panel-chat{flex:1;background-color:var(--bg-primary)}.app-layout-tablet .app-panel-mind{width:280px;background-color:var(--bg-panel);border-left:1px solid var(--border-default)}.app-layout-tablet .app-panel-mind.app-panel-collapsed{width:48px}.app-layout-tablet .app-panel-collapsed .panel-content{opacity:0;pointer-events:none}.panel-collapse-btn{position:absolute;top:50%;right:-12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:48px;background-color:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;z-index:10;transition:color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.panel-collapse-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.panel-collapse-btn-right{right:auto;left:-12px}.app-layout-mobile .app-layout-main-mobile{flex:1;position:relative;overflow:hidden}.app-layout-mobile .mobile-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translate(20px);transition:opacity var(--transition-fast) var(--ease-default),visibility var(--transition-fast) var(--ease-default),transform var(--transition-fast) var(--ease-default)}.app-layout-mobile .mobile-panel-active{opacity:1;visibility:visible;transform:translate(0)}.panel-content{display:flex;flex-direction:column;flex:1;overflow:hidden;transition:opacity var(--transition-fast) var(--ease-default)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.panel-header-content{display:flex;align-items:center;gap:var(--space-3);min-width:0}.panel-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-lg);color:var(--color-primary);flex-shrink:0}.panel-header-icon svg{width:18px;height:18px}.panel-header-text{min-width:0}.panel-header-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-0-5) 0 0 0}.panel-header-action{flex-shrink:0}.panel-section{border-bottom:1px solid var(--border-default)}.panel-section:last-child{border-bottom:none}.panel-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.panel-section-collapsible .panel-section-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition-fast) var(--ease-default)}.panel-section-collapsible .panel-section-header:hover{background-color:var(--bg-hover)}.panel-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.panel-section-actions{display:flex;align-items:center;gap:var(--space-2)}.panel-section-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform var(--transition-fast) var(--ease-default)}.panel-section-chevron-collapsed{transform:rotate(-90deg)}.panel-section-content{padding:0 var(--space-4) var(--space-4)}.panel-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.panel-scroll-area::-webkit-scrollbar{width:6px}.panel-scroll-area::-webkit-scrollbar-track{background:transparent}.panel-scroll-area::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:var(--radius-full)}.panel-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.app-layout{--panel-accent: var(--active-context-color, var(--color-primary))}.panel-header-icon{background-color:rgba(var(--color-primary-rgb),.1);color:var(--panel-accent)}@media (max-width: 1279px){.app-layout-desktop .app-panel-identity{width:180px;min-width:180px}.app-layout-desktop .app-panel-mind{width:260px;min-width:260px}}@media (max-width: 1023px){.app-header-logo-text{display:none}}@supports (padding-top: env(safe-area-inset-top)){.app-layout-header{padding-top:env(safe-area-inset-top)}.app-layout-mobile .app-layout-main-mobile{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.auth-layout{display:flex;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary)}.auth-branding{position:relative;width:45%;max-width:600px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.05));border-right:1px solid var(--border-default);overflow:hidden}.auth-branding-content{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;padding:var(--space-10);z-index:1}.auth-branding-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.auth-branding-logo-icon{font-size:2.5rem}.auth-branding-logo-text{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.auth-branding-tagline{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin:0 0 var(--space-8) 0}.auth-branding-features{list-style:none;padding:0;margin:0 0 var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-branding-feature{display:flex;align-items:center;gap:var(--space-3)}.auth-branding-feature-icon{font-size:var(--text-xl);width:32px;text-align:center}.auth-branding-feature-text{font-size:var(--text-base);color:var(--text-secondary)}.auth-branding-laws{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-xl);border:1px solid rgba(var(--color-primary-rgb),.2)}.auth-branding-law{display:flex;align-items:center;gap:var(--space-3)}.auth-branding-law-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-full)}.auth-branding-law-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.auth-branding-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-branding-circle{position:absolute;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(var(--color-primary-rgb),.1) 0%,transparent 70%)}.auth-branding-circle-1{width:400px;height:400px;top:-100px;right:-100px}.auth-branding-circle-2{width:300px;height:300px;bottom:10%;left:-100px}.auth-branding-circle-3{width:200px;height:200px;bottom:-50px;right:20%}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto}.auth-main-content{width:100%;max-width:420px}.auth-mobile-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.auth-mobile-logo-icon{font-size:2rem}.auth-mobile-logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.auth-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;line-height:var(--leading-relaxed)}.auth-form-container{margin-bottom:var(--space-6)}.auth-footer{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border-default)}.auth-footer-text{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-2) 0}.auth-footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-footer-link{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast) var(--ease-default)}.auth-footer-link:hover{color:var(--color-primary)}.auth-footer-divider{color:var(--text-tertiary)}.auth-form-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-6)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0}.auth-divider-line{flex:1;height:1px;background-color:var(--border-default)}.auth-divider-line-full{flex:none;width:100%}.auth-divider-text{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.auth-social-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.auth-social-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-light)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-icon{width:18px;height:18px}.auth-link-row{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-4) 0 0 0}.auth-link-text{margin-right:var(--space-1)}.auth-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.auth-link:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-steps{margin-bottom:var(--space-8)}.auth-steps-progress{position:relative;height:4px;background-color:var(--border-light);border-radius:var(--radius-full);margin-bottom:var(--space-4);overflow:hidden}.auth-steps-progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal) var(--ease-default)}.auth-steps-dots{display:flex;justify-content:space-between}.auth-step-dot{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.auth-step-dot>span:first-child,.auth-step-dot>svg{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.auth-step-dot-current>span:first-child{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.auth-step-dot-completed>svg{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.auth-step-label{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.auth-step-dot-current .auth-step-label{color:var(--text-primary);font-weight:var(--font-medium)}.auth-message{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.auth-message-info{background-color:var(--color-info-bg);color:var(--color-info)}.auth-message-success{background-color:var(--color-success-bg);color:var(--color-success)}.auth-message-error{background-color:var(--color-error-bg);color:var(--color-error)}.auth-message-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.auth-message-icon{flex-shrink:0;margin-top:1px}.auth-message-text{flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.auth-message-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--transition-fast) var(--ease-default)}.auth-message-dismiss:hover{opacity:1}@media (max-width: 1023px){.auth-branding{width:40%}.auth-branding-content{padding:var(--space-8)}.auth-branding-tagline{font-size:var(--text-2xl)}}@media (max-width: 767px){.auth-layout{flex-direction:column}.auth-branding{display:none}.auth-main{padding:var(--space-4)}.auth-main-content{max-width:none}.auth-form-card{padding:var(--space-4)}.auth-step-label{display:none}}@supports (padding-top: env(safe-area-inset-top)){.auth-main{padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));padding-left:calc(var(--space-6) + env(safe-area-inset-left));padding-right:calc(var(--space-6) + env(safe-area-inset-right))}}.login-form{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:400px}.login-form-header{text-align:center;margin-bottom:var(--space-2)}.login-form-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.login-form-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.login-form-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.login-form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.login-form-iin-input input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase}.login-form-remember{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-form-remember input{position:absolute;opacity:0;width:0;height:0}.login-form-remember-checkmark{position:relative;width:20px;height:20px;background-color:var(--bg-input);border:2px solid var(--border-default);border-radius:var(--radius-sm);transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.login-form-remember input:checked+.login-form-remember-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.login-form-remember-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-form-remember input:checked+.login-form-remember-checkmark:after{display:block}.login-form-remember input:focus-visible+.login-form-remember-checkmark{outline:2px solid var(--color-primary);outline-offset:2px}.login-form-remember-label{font-size:var(--text-sm);color:var(--text-secondary)}.login-form-forgot{align-self:center;padding:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.login-form-forgot:hover{color:var(--color-primary-hover);text-decoration:underline}.login-form-forgot:disabled{opacity:.5;cursor:not-allowed}.login-form-security{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.login-form-security svg{flex-shrink:0;color:var(--text-tertiary)}.quick-login{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:400px;text-align:center}.quick-login-header{margin-bottom:var(--space-2)}.quick-login-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.quick-login-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.quick-login-iin{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-lg)}.quick-login-iin-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.quick-login-iin-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);letter-spacing:.05em}.quick-login-switch{padding:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.quick-login-switch:hover{color:var(--text-secondary)}.quick-login-switch:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.login-form-title{font-size:var(--text-xl)}.login-form-iin-input input{font-size:var(--text-base)}}.register-form{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:440px}.register-form-steps{margin-bottom:var(--space-2)}.register-form-step{display:flex;flex-direction:column;gap:var(--space-5);animation:fadeIn var(--duration-normal) var(--ease-default)}.register-form-header{text-align:center;margin-bottom:var(--space-2)}.register-form-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.register-form-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.register-form-subtitle strong{color:var(--text-primary);font-weight:var(--font-medium)}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 480px){.register-form-row{grid-template-columns:1fr}}.register-form-code-input input{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.3em;text-align:center;padding:var(--space-4)}.register-form-resend{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.register-form-resend-btn{padding:0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.register-form-resend-btn:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.register-form-resend-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.register-form-back{align-self:center;padding:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.register-form-back:hover:not(:disabled){color:var(--text-secondary)}.register-form-back:disabled{opacity:.5;cursor:not-allowed}.register-form-complete{align-items:center;text-align:center}.register-form-success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-full);color:var(--color-success);margin-bottom:var(--space-2)}.register-form-iin-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5);background-color:var(--bg-muted);border-radius:var(--radius-lg);position:relative}.register-form-iin-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.register-form-iin-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:.05em}.register-form-copy-btn{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.register-form-copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.register-form-copy-btn:active{transform:scale(.95)}.register-form-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning)}.register-form-warning svg{flex-shrink:0}@media (max-width: 480px){.register-form-title{font-size:var(--text-xl)}.register-form-iin-value{font-size:var(--text-lg)}.register-form-code-input input{font-size:var(--text-xl);letter-spacing:.2em}}@media (prefers-reduced-motion: reduce){.register-form-step{animation:none}}.verify-form{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:400px}.verify-form-step{display:flex;flex-direction:column;gap:var(--space-5);animation:verifyFadeIn var(--duration-normal) var(--ease-default)}@keyframes verifyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verify-form-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.verify-form-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);color:var(--color-primary)}.verify-form-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.verify-form-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.verify-form-subtitle strong{color:var(--text-primary);font-weight:var(--font-medium)}.verify-form-code-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.verify-form-code-inputs{display:flex;gap:var(--space-2);justify-content:center}.verify-form-code-input{width:48px;height:56px;padding:0;background-color:var(--bg-input);border:2px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);text-align:center;color:var(--text-primary);transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.verify-form-code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.verify-form-code-input:disabled{opacity:.5;cursor:not-allowed}.verify-form-code-error .verify-form-code-input{border-color:var(--color-error)}.verify-form-code-error .verify-form-code-input:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.15)}.verify-form-code-error-text{font-size:var(--text-sm);color:var(--color-error);margin:0}.verify-form-resend{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.verify-form-resend-btn{padding:0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.verify-form-resend-btn:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.verify-form-resend-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.verify-form-change-email,.verify-form-cancel{align-self:center;padding:var(--space-2);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.verify-form-change-email:hover:not(:disabled),.verify-form-cancel:hover:not(:disabled){color:var(--text-secondary)}.verify-form-change-email:disabled,.verify-form-cancel:disabled{opacity:.5;cursor:not-allowed}.verify-code-display{display:flex;gap:var(--space-2);justify-content:center}.verify-code-display-digit{display:flex;align-items:center;justify-content:center;width:40px;height:48px;background-color:var(--bg-muted);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.verification-status{display:inline-flex;align-items:center}.verification-status-verified{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-success)}.verification-status-unverified{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);background-color:rgba(var(--color-warning-rgb),.1);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-warning)}.verification-status-btn{padding:0;margin-left:var(--space-1);background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);cursor:pointer;text-decoration:underline}.verification-status-btn:hover{color:var(--color-primary-hover)}@media (max-width: 400px){.verify-form-code-input{width:42px;height:50px;font-size:var(--text-xl)}.verify-form-code-inputs{gap:var(--space-1-5)}}@media (prefers-reduced-motion: reduce){.verify-form-step{animation:none}}.auth-page{width:100%;max-width:400px}.auth-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-3);color:var(--text-secondary)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-mode-switcher{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default);text-align:center}.auth-mode-switcher p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.auth-mode-switcher button{padding:0;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast) var(--ease-default)}.auth-mode-switcher button:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width: 480px){.auth-page{padding:0 var(--space-4)}}.iin-display{display:flex;flex-direction:column;gap:var(--space-1)}.iin-display-empty{padding:var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md)}.iin-placeholder{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.iin-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.iin-value-wrapper{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.iin-display-copyable .iin-value-wrapper{cursor:pointer}.iin-display-copyable .iin-value-wrapper:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.iin-value{flex:1;display:flex;align-items:center;font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--text-primary);letter-spacing:.05em}.iin-display-sm .iin-value{font-size:var(--text-sm)}.iin-display-md .iin-value{font-size:var(--text-base)}.iin-display-lg .iin-value{font-size:var(--text-lg)}.iin-segment{display:inline-block}.iin-segment-masked{color:var(--text-tertiary)}.iin-separator{color:var(--text-tertiary);margin:0 2px}.iin-copy-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.iin-copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.iin-copy-btn-copied{background-color:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);color:var(--color-success)}.iin-masked-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.iin-card{position:relative;padding:var(--space-5);background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary),black 20%) 100%);border-radius:var(--radius-xl);color:#fff;overflow:hidden;aspect-ratio:1.6 / 1;max-width:400px}.iin-card-verified{background:linear-gradient(135deg,#10b981,#059669)}.iin-card-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.iin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);position:relative;z-index:1}.iin-card-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.05em}.iin-card-verified-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.iin-card-number{position:relative;z-index:1;margin-bottom:var(--space-5);cursor:pointer}.iin-card-number code{display:block;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:.15em;word-spacing:.5em}.iin-card-copied{position:absolute;top:100%;left:0;padding:var(--space-1) var(--space-2);background-color:#fff3;border-radius:var(--radius-sm);font-size:var(--text-xs);margin-top:var(--space-1);animation:fadeIn .2s ease-out}.iin-card-footer{display:flex;justify-content:space-between;position:relative;z-index:1}.iin-card-holder,.iin-card-date{display:flex;flex-direction:column;gap:var(--space-0-5)}.iin-card-label{font-size:var(--text-xs);text-transform:uppercase;opacity:.7;letter-spacing:.05em}.iin-card-value{font-size:var(--text-sm);font-weight:var(--font-semibold)}.iin-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.iin-badge:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.iin-card{padding:var(--space-4)}.iin-card-number code{font-size:var(--text-lg);letter-spacing:.1em}.iin-display-lg .iin-value{font-size:var(--text-base)}}.profile-card{display:flex;flex-direction:column;padding:var(--space-5);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl)}.profile-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.profile-avatar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-full)}.profile-avatar-initials{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff}.profile-avatar-verified{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--color-success);border:2px solid var(--bg-card);border-radius:var(--radius-full);font-size:12px;color:#fff}.profile-info{flex:1;min-width:0}.profile-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-0-5) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:var(--text-sm);color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-edit-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.profile-edit-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.profile-section{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.profile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.profile-section-label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.profile-section-header .profile-section-label{margin-bottom:0}.profile-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.profile-toggle-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.profile-context-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:rgba(var(--context-color),.1);border:1px solid var(--context-color);border-radius:var(--radius-lg)}.profile-context-icon{font-size:var(--text-lg)}.profile-context-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.profile-context-style{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize}.profile-context-style:before{content:"•";margin-right:var(--space-2)}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.profile-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md)}.profile-stat-icon{font-size:var(--text-lg)}.profile-stat-content{display:flex;flex-direction:column}.profile-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.profile-stat-small .profile-stat-value{font-size:var(--text-sm)}.profile-stat-success{color:var(--color-success)}.profile-stat-warning{color:var(--color-warning)}.profile-stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.profile-wallet-section{border-bottom:1px solid var(--border-subtle)}.profile-wallet{display:flex;align-items:center;gap:var(--space-2)}.profile-wallet code{flex:1;padding:var(--space-2) var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.profile-card-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.profile-logout-btn{color:var(--color-error)!important}.profile-logout-btn:hover{background-color:rgba(var(--color-error-rgb),.1)!important}.profile-logout-btn svg{margin-right:var(--space-1-5)}@media (max-width: 480px){.profile-card{padding:var(--space-4)}.profile-avatar{width:56px;height:56px}.profile-stats{grid-template-columns:1fr}.profile-context-badge{flex-wrap:wrap}}.blockchain-status{padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.blockchain-status-verified{border-color:rgba(var(--color-success-rgb),.3)}.blockchain-status-pending{border-color:rgba(var(--color-warning-rgb),.3)}.blockchain-status-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.blockchain-status-indicator{display:flex;align-items:center;gap:var(--space-3)}.blockchain-status-dot{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full)}.blockchain-status-dot-verified{background-color:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.blockchain-status-dot-pending{background-color:rgba(var(--color-warning-rgb),.15);color:var(--color-warning);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.blockchain-status-info{display:flex;flex-direction:column;gap:var(--space-0-5)}.blockchain-status-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.blockchain-status-network{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.blockchain-details-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.blockchain-details-toggle:hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.blockchain-status-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.blockchain-pending-info{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.blockchain-pending-info svg{flex-shrink:0;color:var(--text-tertiary)}.blockchain-pending-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.blockchain-pending-hint{margin-top:var(--space-1)!important;font-size:var(--text-xs)!important;color:var(--text-tertiary)!important}.blockchain-anchor-btn{width:100%}.blockchain-anchor-btn svg{margin-right:var(--space-1-5)}.blockchain-status-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);animation:slideDown .2s var(--ease-default)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.blockchain-detail{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.blockchain-detail:last-of-type{margin-bottom:var(--space-4)}.blockchain-detail-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.blockchain-detail-value-wrapper{display:flex;align-items:center;gap:var(--space-2)}.blockchain-detail-value-wrapper code{flex:1;padding:var(--space-2);background-color:var(--bg-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all}.blockchain-detail-link{display:flex;align-items:center;gap:var(--space-1);flex:1;text-decoration:none}.blockchain-detail-link code{color:var(--color-primary)}.blockchain-detail-link svg{flex-shrink:0;color:var(--text-tertiary)}.blockchain-detail-link:hover code{text-decoration:underline}.blockchain-detail-copy{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.blockchain-detail-copy:hover{background-color:var(--bg-hover);color:var(--text-primary)}.blockchain-detail-copy-success{background-color:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);color:var(--color-success)}.blockchain-explorer-link{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.blockchain-explorer-link a{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.blockchain-explorer-link a:hover{text-decoration:underline}.blockchain-verified-badge{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-success)}.blockchain-verified-badge svg{flex-shrink:0}.blockchain-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.blockchain-badge:hover{background-color:var(--bg-hover)}.blockchain-badge-verified{color:var(--color-success);border-color:rgba(var(--color-success-rgb),.3)}.blockchain-badge-verified:hover{background-color:rgba(var(--color-success-rgb),.1)}.blockchain-badge-pending{color:var(--color-warning);border-color:rgba(var(--color-warning-rgb),.3)}.blockchain-badge-pending:hover{background-color:rgba(var(--color-warning-rgb),.1)}.blockchain-badge-network{padding-left:var(--space-1-5);margin-left:var(--space-1);border-left:1px solid currentColor;opacity:.7}@media (max-width: 480px){.blockchain-status-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.blockchain-details-toggle{align-self:flex-end}}.typing-indicator{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface, #f5f5f5);border-radius:16px 16px 16px 4px;max-width:-moz-fit-content;max-width:fit-content;animation:fadeIn .2s ease-out}.typing-indicator--personal{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.typing-indicator--work{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.typing-indicator--family{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.typing-indicator__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary, #4a9eff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.typing-indicator__icon{font-size:18px}.typing-indicator__content{display:flex;flex-direction:column;gap:4px}.typing-indicator__name{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.typing-indicator__dots{display:flex;gap:4px;align-items:center}.typing-indicator__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary, #4a9eff);animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator__dot:nth-child(1){animation-delay:0s}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-dots-inline{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;margin-left:4px}.typing-dot-inline{width:6px;height:6px;border-radius:50%;background:currentColor;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot-inline:nth-child(1){animation-delay:0s}.typing-dot-inline:nth-child(2){animation-delay:.2s}.typing-dot-inline:nth-child(3){animation-delay:.4s}@media (prefers-color-scheme: dark){.typing-indicator{background:var(--color-surface-dark, #2a2a2a)}.typing-indicator--personal{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.typing-indicator--work{background:linear-gradient(135deg,#0d47a1,#1565c0)}.typing-indicator--family{background:linear-gradient(135deg,#e65100,#ef6c00)}.typing-indicator__name{color:var(--color-text-secondary-dark, #aaa)}}.streaming-chat{display:flex;flex-direction:column;height:100%;max-height:100vh;background:var(--color-background, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.streaming-chat__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.streaming-chat__title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.streaming-chat__icon{font-size:24px}.streaming-chat__context{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fff3}.streaming-chat__context--personal{background:#4caf504d}.streaming-chat__context--work{background:#2196f34d}.streaming-chat__context--family{background:#ff98004d}.streaming-chat__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--color-surface, #f8f9fa)}.streaming-chat__welcome{text-align:center;padding:40px 20px;color:var(--color-text-secondary, #666)}.streaming-chat__welcome-icon{font-size:48px;margin-bottom:16px}.streaming-chat__welcome h3{margin:0 0 8px;color:var(--color-text, #333)}.streaming-chat__welcome p{margin:0;font-size:14px}.message{display:flex;gap:12px;max-width:80%;animation:messageSlide .3s ease-out}.message--user{flex-direction:row-reverse;align-self:flex-end}.message--ai{align-self:flex-start}.message__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message__content{display:flex;flex-direction:column;gap:4px}.message__text{padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message--user .message__text{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message--ai .message__text{background:#fff;color:var(--color-text, #333);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f}.message--streaming .message__text{background:linear-gradient(135deg,#f5f7fa,#e4e8eb)}.message__meta{display:flex;gap:8px;font-size:11px;color:var(--color-text-muted, #999);padding:0 4px}.message__context{text-transform:capitalize}.message__timing{opacity:.7}.cursor-blink{animation:blink 1s infinite;font-weight:300;color:var(--color-primary, #667eea)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-chat__input-area{display:flex;gap:12px;padding:16px 20px;background:#fff;border-top:1px solid var(--color-border, #e0e0e0)}.streaming-chat__input{flex:1;padding:12px 16px;border:2px solid var(--color-border, #e0e0e0);border-radius:24px;font-size:15px;resize:none;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.streaming-chat__input:focus{border-color:var(--color-primary, #667eea);box-shadow:0 0 0 3px #667eea1a}.streaming-chat__input:disabled{background:var(--color-surface, #f5f5f5);cursor:not-allowed}.streaming-chat__btn{padding:12px 24px;border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.streaming-chat__btn--send{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.streaming-chat__btn--send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.streaming-chat__btn--send:disabled{opacity:.5;cursor:not-allowed}.streaming-chat__btn--abort{background:#ff5252;color:#fff}.streaming-chat__btn--abort:hover{background:#ff1744}.streaming-chat__error{padding:12px 20px;background:#ffebee;color:#c62828;font-size:13px;text-align:center}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.streaming-chat__messages::-webkit-scrollbar{width:6px}.streaming-chat__messages::-webkit-scrollbar-track{background:transparent}.streaming-chat__messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.streaming-chat__messages::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){.streaming-chat{background:#1a1a2e}.streaming-chat__messages{background:#16213e}.message--ai .message__text{background:#1f2937;color:#e5e7eb}.streaming-chat__input-area{background:#1a1a2e;border-color:#2d3748}.streaming-chat__input{background:#1f2937;border-color:#2d3748;color:#e5e7eb}.streaming-chat__welcome{color:#9ca3af}.streaming-chat__welcome h3{color:#e5e7eb}}@media (max-width: 768px){.streaming-chat__header{padding:12px 16px}.streaming-chat__title{font-size:16px}.streaming-chat__messages{padding:16px;gap:12px}.message{max-width:90%}.streaming-chat__input-area,.streaming-chat__btn{padding:12px 16px}}.personality-axes{display:flex;flex-direction:column;gap:var(--space-5)}.personality-preview{margin-top:var(--space-5);padding:var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-lg)}.personality-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.personality-preview-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.personality-preview-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.personality-preview-bubble{display:flex;align-items:flex-start;gap:var(--space-3)}.personality-preview-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--bg-card);border-radius:var(--radius-full);font-size:var(--text-lg)}.personality-preview-text{flex:1;padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;margin:0}.communication-style-options{display:flex;flex-direction:column;gap:var(--space-5)}.style-option{display:flex;flex-direction:column;gap:var(--space-2)}.style-option-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.style-option-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-1) 0}@media (max-width: 480px){.personality-preview-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.guardrail-intro{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.guardrail-intro-icon{flex-shrink:0;font-size:var(--text-2xl)}.guardrail-intro-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.guardrail-intro-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.risk-tolerance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.risk-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-card);border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default),transform var(--transition-fast) var(--ease-default)}.risk-option:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.risk-option-active{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.05)}.risk-option-icon{font-size:var(--text-2xl)}.risk-option-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.risk-option-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.domain-categories{display:flex;flex-direction:column;gap:var(--space-5)}.domain-category{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.domain-category-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--bg-muted);border-bottom:1px solid var(--border-default)}.domain-category-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.domain-category-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.domain-list{display:flex;flex-direction:column}.domain-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast) var(--ease-default)}.domain-toggle:last-child{border-bottom:none}.domain-toggle:hover{background-color:var(--bg-hover)}.domain-toggle-disabled{opacity:.7}.domain-toggle-content{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.domain-toggle-icon{flex-shrink:0;font-size:var(--text-lg);margin-top:2px}.domain-toggle-info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.domain-toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.domain-toggle-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.domain-toggle-warning{font-size:var(--text-xs);color:var(--color-warning);margin-top:var(--space-1)}.custom-restrictions{display:flex;flex-direction:column;gap:var(--space-3)}.custom-restriction-input{display:flex;gap:var(--space-2)}.custom-restriction-input .input-wrapper{flex:1}.custom-restriction-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.custom-restriction-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background-color:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.2);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-error)}.custom-restriction-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);font-size:var(--text-base);color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast) var(--ease-default)}.custom-restriction-tag button:hover{opacity:1}.restricted-summary{padding:var(--space-4);background-color:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.2);border-radius:var(--radius-lg);margin-top:var(--space-4)}.restricted-summary h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-warning);margin:0 0 var(--space-2) 0}.restricted-summary p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.restricted-summary strong{color:var(--text-primary)}@media (max-width: 640px){.risk-tolerance-options{grid-template-columns:1fr}.risk-option{flex-direction:row;justify-content:flex-start;text-align:left}.domain-category-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.custom-restriction-input{flex-direction:column}}.context-intro{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.05));border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.context-intro-icon{flex-shrink:0;font-size:var(--text-2xl)}.context-intro-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.context-intro-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.active-context-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.active-context-label{font-size:var(--text-sm);color:var(--text-secondary)}.active-context-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff}.context-list{display:flex;flex-direction:column;gap:var(--space-3)}.context-card{border:2px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.context-card:hover{border-color:var(--border-strong)}.context-card-active{border-color:var(--context-color, var(--color-primary));box-shadow:0 0 0 1px var(--context-color, var(--color-primary))}.context-card-disabled{opacity:.6}.context-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-card)}.context-card-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;cursor:pointer}.context-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--text-xl)}.context-card-info{display:flex;flex-direction:column;min-width:0}.context-card-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.context-card-style{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize}.context-card-actions{display:flex;align-items:center;gap:var(--space-2)}.context-card-active-badge{padding:var(--space-1) var(--space-2);background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-success)}.context-card-editor{padding:var(--space-4);background-color:var(--bg-muted);border-top:1px solid var(--border-default);animation:slideDown .2s var(--ease-default)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editor-row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.editor-row:last-child{margin-bottom:0}.editor-row label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.icon-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.icon-option{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--bg-card);border:2px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default)}.icon-option:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.icon-option-selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.1)}.color-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-option{width:32px;height:32px;padding:0;border:3px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.color-option:hover{transform:scale(1.1)}.color-option-selected{border-color:var(--text-primary);transform:scale(1.1)}.editor-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.delete-context-btn{color:var(--color-error)!important}.delete-context-btn:hover{background-color:rgba(var(--color-error-rgb),.1)!important}.create-context{display:flex;gap:var(--space-2)}.create-context .input-wrapper{flex:1}.context-tips{padding:var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-lg);margin-top:var(--space-4)}.context-tips h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.context-tips ul{margin:0;padding-left:var(--space-5)}.context-tips li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}@media (max-width: 640px){.context-card-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.context-card-actions{justify-content:space-between}.create-context{flex-direction:column}.icon-picker,.color-picker{justify-content:center}}.settings-panel{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary)}.settings-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.settings-panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.settings-panel-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.settings-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.settings-panel-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.settings-panel-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.settings-panel-nav{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-nav-item{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.settings-nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.settings-nav-item-active{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.settings-nav-icon{font-size:var(--text-base)}.settings-nav-label{font-weight:var(--font-medium)}.settings-panel-content{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.settings-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-4)}.settings-message-success{background-color:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.settings-message-error{background-color:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.settings-message button{margin-left:auto;padding:0;background:transparent;border:none;font-size:var(--text-lg);color:inherit;opacity:.6;cursor:pointer}.settings-message button:hover{opacity:1}.settings-section{margin-bottom:var(--space-6)}.settings-section-header{margin-bottom:var(--space-4)}.settings-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.settings-section-desc{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.settings-section-content{display:flex;flex-direction:column;gap:var(--space-3)}.settings-privacy-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--bg-muted);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-4)}.settings-privacy-note svg{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.settings-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);background-color:var(--bg-panel)}.settings-unsaved{font-size:var(--text-sm);color:var(--color-warning)}.settings-panel-actions{display:flex;gap:var(--space-2)}@media (max-width: 768px){.settings-panel-header,.settings-panel-content,.settings-panel-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.settings-panel-nav{padding:var(--space-2) var(--space-3)}.settings-nav-label{display:none}.settings-nav-item{padding:var(--space-2)}.settings-nav-icon{font-size:var(--text-lg)}}@media (max-width: 480px){.settings-panel-footer{flex-direction:column;align-items:stretch}.settings-unsaved{text-align:center;margin-bottom:var(--space-2)}.settings-panel-actions{justify-content:stretch}.settings-panel-actions button{flex:1}}.memory-list{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary)}.memory-list-header{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.memory-list-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.memory-list-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.memory-list-title svg{color:var(--color-primary)}.memory-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);background-color:var(--bg-muted);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.memory-list-search{margin-bottom:var(--space-3)}.memory-list-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-filter-select{flex:1;min-width:120px;padding:var(--space-2) var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default)}.memory-filter-select:hover{border-color:var(--border-strong)}.memory-filter-select:focus{outline:none;border-color:var(--color-primary)}.memory-active-filters{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.memory-filter-count{font-size:var(--text-sm);color:var(--text-secondary)}.memory-clear-filters{padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer}.memory-clear-filters:hover{text-decoration:underline}.memory-list-content{flex:1;overflow-y:auto;padding:var(--space-4)}.memory-list-loading,.memory-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.memory-list-loading span,.memory-list-empty p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.memory-list-empty svg{color:var(--text-tertiary);opacity:.5}.memory-group{margin-bottom:var(--space-5)}.memory-group:last-child{margin-bottom:0}.memory-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.memory-group-icon{font-size:var(--text-base)}.memory-group-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.memory-group-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.memory-group-items,.memory-items{display:flex;flex-direction:column;gap:var(--space-2)}.memory-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.memory-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.memory-item-type{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);font-size:var(--text-sm)}.memory-item-content{flex:1;min-width:0}.memory-item-text{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;margin:0 0 var(--space-2) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.memory-item-context,.memory-item-epistemic,.memory-item-tag,.memory-item-time{font-size:var(--text-xs);color:var(--text-tertiary)}.memory-item-context{text-transform:capitalize}.memory-item-epistemic{font-weight:var(--font-medium)}.memory-item-tag{padding:var(--space-0-5) var(--space-1-5);background-color:var(--bg-muted);border-radius:var(--radius-sm)}.memory-item-important{font-size:var(--text-xs)}.memory-item-time{margin-left:auto}.memory-item-actions{display:flex;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast) var(--ease-default)}.memory-item:hover .memory-item-actions{opacity:1}.memory-item-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.memory-item-action:hover{background-color:var(--bg-hover);color:var(--text-primary)}.loading-spinner{color:var(--color-primary)}@media (max-width: 640px){.memory-list-filters{flex-direction:column}.memory-filter-select{width:100%}.memory-item-meta{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.memory-item-time{margin-left:0}}.goal-list{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary)}.goal-list-header{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.goal-list-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.goal-list-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.goal-list-title svg{color:var(--color-primary)}.goal-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.goal-stat{display:flex;flex-direction:column;align-items:center}.goal-stat-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.goal-stat-success{color:var(--color-success)}.goal-stat-warning{color:var(--color-warning)}.goal-stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.goal-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.goal-filter-select{flex:1;min-width:140px;padding:var(--space-2) var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default)}.goal-filter-select:hover{border-color:var(--border-strong)}.goal-filter-select:focus{outline:none;border-color:var(--color-primary)}.goal-show-completed{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.goal-show-completed input{width:16px;height:16px;cursor:pointer}.goal-list-content{flex:1;overflow-y:auto;padding:var(--space-4)}.goal-list-loading,.goal-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.goal-list-loading span,.goal-list-empty p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.goal-list-empty svg{color:var(--text-tertiary);opacity:.5}.goal-items{display:flex;flex-direction:column;gap:var(--space-3)}.goal-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.goal-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.goal-item-complete{opacity:.7}.goal-item-overdue{border-color:rgba(var(--color-error-rgb),.3);background-color:rgba(var(--color-error-rgb),.02)}.goal-item-category{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);font-size:var(--text-lg)}.goal-item-content{flex:1;min-width:0}.goal-item-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.5;margin:0 0 var(--space-2) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goal-item-complete .goal-item-text{text-decoration:line-through;color:var(--text-tertiary)}.goal-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.goal-item-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium)}.goal-item-deadline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.goal-item-deadline-overdue{color:var(--color-error);font-weight:var(--font-medium)}.goal-item-context{font-size:var(--text-xs)}.goal-item-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast) var(--ease-default)}.goal-item:hover .goal-item-actions{opacity:1}.goal-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.goal-action-done:hover{background-color:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);color:var(--color-success)}.goal-action-pause:hover{background-color:rgba(var(--color-warning-rgb),.1);border-color:var(--color-warning);color:var(--color-warning)}.goal-completed-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:rgba(var(--color-success-rgb),.1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-success)}.goal-list-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}.goal-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#00000080;z-index:var(--z-modal);animation:fadeIn .2s var(--ease-default)}.goal-detail-modal{width:100%;max-width:480px;background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:slideUp .2s var(--ease-default)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.goal-detail-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.goal-detail-category{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);font-size:var(--text-xl)}.goal-detail-info{flex:1}.goal-detail-info h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.goal-detail-status{font-size:var(--text-sm);font-weight:var(--font-medium)}.goal-detail-close{width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-xl);color:var(--text-tertiary);cursor:pointer}.goal-detail-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.goal-detail-content{padding:var(--space-4)}.goal-detail-text{font-size:var(--text-base);color:var(--text-primary);line-height:1.6;margin:0 0 var(--space-4) 0}.goal-detail-deadline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.goal-detail-dates{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.goal-detail-actions{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-default)}.goal-detail-actions button{flex:1}@media (max-width: 640px){.goal-stats{justify-content:space-around}.goal-list-filters{flex-direction:column;align-items:stretch}.goal-filter-select{width:100%}.goal-show-completed{justify-content:center}.goal-item{flex-direction:column}.goal-item-actions{opacity:1;width:100%;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}}.analytics-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);background-color:var(--bg-primary)}.analytics-header{display:flex;align-items:center;justify-content:space-between}.analytics-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.analytics-title svg{color:var(--color-primary)}.period-selector{padding:var(--space-2) var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.period-selector:focus{outline:none;border-color:var(--color-primary)}.analytics-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.quick-stat{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.quick-stat-icon{font-size:var(--text-xl)}.quick-stat-content{display:flex;flex-direction:column}.quick-stat-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.2}.quick-stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.quick-stat-subtext{font-size:var(--text-xs);color:var(--text-tertiary)}.analytics-section{padding:var(--space-4);background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.analytics-section-muted{background-color:var(--bg-muted)}.analytics-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.analytics-section-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin:calc(var(--space-2) * -1) 0 var(--space-3) 0}.analytics-bar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.bar-chart-item{display:flex;flex-direction:column;gap:var(--space-1)}.bar-chart-header{display:flex;justify-content:space-between;font-size:var(--text-xs)}.bar-chart-label{color:var(--text-secondary)}.bar-chart-value{color:var(--text-primary);font-weight:var(--font-medium)}.bar-chart-track{height:8px;background-color:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.bar-chart-fill{height:100%;border-radius:var(--radius-full);transition:width .5s var(--ease-default)}.analytics-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.purpose-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-md);text-align:center}.purpose-card-icon{font-size:var(--text-xl)}.purpose-card-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.purpose-card-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary)}.purpose-card-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.epistemic-chart{display:flex;flex-direction:column;gap:var(--space-3)}.epistemic-bar{display:flex;height:24px;background-color:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.epistemic-segment{height:100%;transition:width .5s var(--ease-default)}.epistemic-facts{background-color:#10b981}.epistemic-opinions{background-color:#3b82f6}.epistemic-beliefs{background-color:#8b5cf6}.epistemic-legend{display:flex;justify-content:center;gap:var(--space-4)}.epistemic-legend-item{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-secondary)}.epistemic-dot{width:10px;height:10px;border-radius:var(--radius-full)}.analytics-topics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topic-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background-color:var(--bg-muted);border-radius:var(--radius-full);font-weight:var(--font-medium);color:var(--text-primary);text-transform:capitalize}.topic-tag-lg{font-size:var(--text-base);padding:var(--space-2) var(--space-4)}.topic-tag-md{font-size:var(--text-sm)}.topic-tag-sm{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.topic-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background-color:var(--bg-card);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary)}.token-stats{display:flex;justify-content:space-between;gap:var(--space-3)}.token-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.token-stat-label{font-size:var(--text-xs);color:var(--text-tertiary)}.token-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.token-stat-total{padding:var(--space-2) var(--space-4);background-color:var(--bg-card);border-radius:var(--radius-md)}@media (max-width: 768px){.analytics-quick-stats{grid-template-columns:repeat(2,1fr)}.analytics-purpose-grid{grid-template-columns:1fr}}@media (max-width: 480px){.analytics-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.period-selector{width:100%}.quick-stat{flex-direction:column;text-align:center}.epistemic-legend{flex-direction:column;align-items:center;gap:var(--space-2)}.token-stats{flex-direction:column}.token-stat{flex-direction:row;justify-content:space-between;width:100%}}.dashboard-left-panel,.dashboard-center-panel,.dashboard-right-panel{display:flex;flex-direction:column;height:100%}.dashboard-left-panel{gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.dashboard-center-panel,.dashboard-right-panel{background-color:var(--bg-primary)}.mind-tabs{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background-color:var(--bg-panel)}.mind-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.mind-tab:hover{background-color:var(--bg-hover);color:var(--text-primary)}.mind-tab-active{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.mind-content{flex:1;overflow:hidden}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;background-color:#00000080;z-index:var(--z-modal);animation:fadeIn .2s var(--ease-default)}.settings-modal{width:100%;max-width:500px;height:100%;background-color:var(--bg-card);box-shadow:var(--shadow-xl);animation:slideInRight .3s var(--ease-default);overflow:hidden}@media (max-width: 1024px){.settings-modal{max-width:100%}}@media (max-width: 768px){.mind-tabs{padding:var(--space-2)}.mind-tab{padding:var(--space-2);font-size:var(--text-xs)}.dashboard-left-panel{padding:var(--space-3)}}:root,[data-theme=dark]{--color-primary: #14b8a6;--color-primary-hover: #0d9488;--color-primary-light: #5eead4;--color-primary-dark: #0f766e;--color-primary-rgb: 20, 184, 166;--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-secondary-rgb: 99, 102, 241;--bg-app: #0a0a0f;--bg-panel: #12121a;--bg-card: #1a1a24;--bg-input: #0d0d12;--bg-hover: #252530;--bg-active: #2a2a36;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-disabled: #52525b;--text-inverse: #0a0a0f;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-light);--border-default: #27272a;--border-light: #3f3f46;--border-focus: var(--color-primary);--border-error: #ef4444;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-success-border: rgba(34, 197, 94, .3);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-warning-border: rgba(245, 158, 11, .3);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .15);--color-error-border: rgba(239, 68, 68, .3);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);--color-info-border: rgba(59, 130, 246, .3);--context-personal: #14b8a6;--context-personal-bg: rgba(20, 184, 166, .15);--context-personal-border: rgba(20, 184, 166, .3);--context-work: #3b82f6;--context-work-bg: rgba(59, 130, 246, .15);--context-work-border: rgba(59, 130, 246, .3);--context-family: #f59e0b;--context-family-bg: rgba(245, 158, 11, .15);--context-family-border: rgba(245, 158, 11, .3);--epistemic-fact: #22c55e;--epistemic-fact-bg: rgba(34, 197, 94, .15);--epistemic-opinion: #a855f7;--epistemic-opinion-bg: rgba(168, 85, 247, .15);--epistemic-belief: #f59e0b;--epistemic-belief-bg: rgba(245, 158, 11, .15);--chat-bubble-user: var(--color-primary);--chat-bubble-user-text: #ffffff;--chat-bubble-ai: var(--bg-card);--chat-bubble-ai-text: var(--text-primary);--chat-bubble-ai-border: var(--border-default);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3)}[data-theme=light]{--bg-app: #f8fafc;--bg-panel: #ffffff;--bg-card: #f1f5f9;--bg-input: #ffffff;--bg-hover: #e2e8f0;--bg-active: #cbd5e1;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-disabled: #94a3b8;--text-inverse: #ffffff;--text-link: #0d9488;--text-link-hover: #0f766e;--border-default: #e2e8f0;--border-light: #cbd5e1;--border-focus: var(--color-primary);--border-error: #ef4444;--color-success-bg: rgba(34, 197, 94, .1);--color-warning-bg: rgba(245, 158, 11, .1);--color-error-bg: rgba(239, 68, 68, .1);--color-info-bg: rgba(59, 130, 246, .1);--context-personal-bg: rgba(20, 184, 166, .1);--context-work-bg: rgba(59, 130, 246, .1);--context-family-bg: rgba(245, 158, 11, .1);--epistemic-fact-bg: rgba(34, 197, 94, .1);--epistemic-opinion-bg: rgba(168, 85, 247, .1);--epistemic-belief-bg: rgba(245, 158, 11, .1);--chat-bubble-user: var(--color-primary);--chat-bubble-user-text: #ffffff;--chat-bubble-ai: #ffffff;--chat-bubble-ai-text: var(--text-primary);--chat-bubble-ai-border: var(--border-default);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fastest: 75ms;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--transition-slowest: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-behind: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-toast: 700;--z-tooltip: 800;--z-max: 9999;--header-height: 60px;--panel-identity-width: 280px;--panel-mind-width: 320px;--panel-chat-min-width: 400px;--chat-max-width: 720px;--sidebar-width: 280px;--content-max-width: 1280px;--btn-height-xs: 28px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-height-xl: 56px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--avatar-xs: 24px;--avatar-sm: 32px;--avatar-md: 40px;--avatar-lg: 56px;--avatar-xl: 80px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--chat-input-height: 56px;--chat-bubble-radius: var(--radius-xl);--chat-bubble-max-width: 80%}@media (max-width: 639px){:root{--text-base: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--header-height: 56px;--panel-identity-width: 100%;--panel-mind-width: 100%;--panel-chat-min-width: 100%;--sidebar-width: 100%;--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--input-height-sm: 36px;--input-height-md: 44px;--input-height-lg: 52px;--chat-input-height: 52px;--chat-bubble-max-width: 90%}}@media (min-width: 640px) and (max-width: 1023px){:root{--header-height: 56px;--panel-identity-width: 240px;--panel-mind-width: 280px;--sidebar-width: 240px}}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg-app: #f8fafc;--bg-panel: #ffffff;--bg-card: #f1f5f9;--bg-input: #ffffff;--bg-hover: #e2e8f0;--bg-active: #cbd5e1;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-disabled: #94a3b8;--text-inverse: #ffffff;--border-default: #e2e8f0;--border-light: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15)}}@media (prefers-reduced-motion: reduce){:root{--transition-fastest: 0ms;--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms;--transition-slowest: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root,[data-theme=dark]{--border-default: #525252;--border-light: #737373;--text-secondary: #d4d4d4;--text-tertiary: #a3a3a3}[data-theme=light]{--border-default: #525252;--border-light: #737373;--text-secondary: #374151;--text-tertiary: #4b5563}}.hide-mobile{display:none!important}@media (min-width: 640px){.hide-mobile{display:initial!important}}.hide-tablet{display:none!important}@media (min-width: 1024px){.hide-tablet{display:initial!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:initial!important}@media (min-width: 640px){.show-mobile{display:none!important}}.show-tablet-only{display:none!important}@media (min-width: 640px) and (max-width: 1023px){.show-tablet-only{display:initial!important}}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:initial!important}}.three-panel-layout{display:flex;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden}.panel-identity{width:var(--panel-identity-width);flex-shrink:0;border-right:1px solid var(--border-default)}.panel-chat{flex:1;min-width:0}.panel-mind{width:var(--panel-mind-width);flex-shrink:0;border-left:1px solid var(--border-default)}@media (max-width: 1023px){.panel-identity{display:none}.panel-mind{width:var(--panel-mind-width)}}@media (max-width: 767px){.three-panel-layout{flex-direction:column}.panel-identity,.panel-chat,.panel-mind{display:none;width:100%;height:100%;border:none}.panel-identity.active,.panel-chat.active,.panel-mind.active{display:flex}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--bg-panel);border-top:1px solid var(--border-default);z-index:var(--z-fixed);padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 767px){.mobile-nav{display:flex;justify-content:space-around;align-items:center}.has-mobile-nav{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);gap:var(--space-1);transition:color var(--transition-fast) var(--ease-default);min-width:64px}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--color-primary)}.mobile-nav-item-icon{width:var(--icon-lg);height:var(--icon-lg)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 640px){.container{max-width:640px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px;padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1280px){.container{max-width:var(--content-max-width)}}.grid-responsive{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.p-responsive{padding:var(--space-4)}@media (min-width: 640px){.p-responsive{padding:var(--space-6)}}@media (min-width: 1024px){.p-responsive{padding:var(--space-8)}}.m-responsive{margin:var(--space-4)}@media (min-width: 640px){.m-responsive{margin:var(--space-6)}}@media (min-width: 1024px){.m-responsive{margin:var(--space-8)}}.gap-responsive{gap:var(--space-3)}@media (min-width: 640px){.gap-responsive{gap:var(--space-4)}}@media (min-width: 1024px){.gap-responsive{gap:var(--space-6)}}.text-responsive-sm{font-size:var(--text-xs)}@media (min-width: 640px){.text-responsive-sm{font-size:var(--text-sm)}}.text-responsive-base{font-size:var(--text-sm)}@media (min-width: 640px){.text-responsive-base{font-size:var(--text-base)}}.text-responsive-lg{font-size:var(--text-base)}@media (min-width: 640px){.text-responsive-lg{font-size:var(--text-lg)}}.text-responsive-xl{font-size:var(--text-lg)}@media (min-width: 640px){.text-responsive-xl{font-size:var(--text-xl)}}@media (min-width: 1024px){.text-responsive-xl{font-size:var(--text-2xl)}}.text-responsive-hero{font-size:var(--text-2xl)}@media (min-width: 640px){.text-responsive-hero{font-size:var(--text-3xl)}}@media (min-width: 1024px){.text-responsive-hero{font-size:var(--text-4xl)}}@media (max-width: 767px){.touch-target{min-height:44px;min-width:44px}.touch-target-lg{min-height:52px;min-width:52px}}.modal-responsive{width:calc(100% - var(--space-8));max-width:500px;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8))}@media (max-width: 639px){.modal-responsive{width:100%;max-width:none;max-height:100%;border-radius:0}.modal-fullscreen-mobile{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:0}}.drawer-bottom{position:fixed;left:0;right:0;bottom:0;max-height:90vh;max-height:90dvh;background-color:var(--bg-panel);border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);z-index:var(--z-modal);transform:translateY(100%);transition:transform var(--transition-normal) var(--ease-out)}.drawer-bottom.open{transform:translateY(0)}.drawer-handle{width:40px;height:4px;background-color:var(--border-light);border-radius:var(--radius-full);margin:var(--space-3) auto}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.safe-area-all{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (orientation: landscape) and (max-height: 500px){:root{--header-height: 48px}.mobile-nav{height:48px}}@media print{.no-print{display:none!important}.print-only{display:initial!important}body{background:#fff;color:#000}.panel{border:1px solid #ccc}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shakeSmall{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.2)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4)}}@keyframes glowPulse{0%,to{box-shadow:0 0 10px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 25px rgba(var(--color-primary-rgb),.6)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressIndeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-fadeIn{animation:fadeIn var(--transition-normal) var(--ease-out) forwards}.animate-fadeOut{animation:fadeOut var(--transition-normal) var(--ease-in) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) var(--ease-out) forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) var(--ease-out) forwards}.animate-fadeInLeft{animation:fadeInLeft var(--transition-normal) var(--ease-out) forwards}.animate-fadeInRight{animation:fadeInRight var(--transition-normal) var(--ease-out) forwards}.animate-scaleIn{animation:scaleIn var(--transition-normal) var(--ease-out) forwards}.animate-scaleOut{animation:scaleOut var(--transition-fast) var(--ease-in) forwards}.animate-popIn{animation:popIn var(--transition-slow) var(--ease-bounce) forwards}.animate-slideInUp{animation:slideInUp var(--transition-normal) var(--ease-out) forwards}.animate-slideOutDown{animation:slideOutDown var(--transition-normal) var(--ease-in) forwards}.animate-slideInRight{animation:slideInRight var(--transition-normal) var(--ease-out) forwards}.animate-slideOutRight{animation:slideOutRight var(--transition-normal) var(--ease-in) forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) var(--ease-out) forwards}.animate-slideOutLeft{animation:slideOutLeft var(--transition-normal) var(--ease-in) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulseSoft{animation:pulseSoft 3s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-bounceIn{animation:bounceIn var(--transition-slow) var(--ease-bounce) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-spinSlow{animation:spinSlow 3s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-shakeSmall{animation:shakeSmall .3s ease-in-out}.typing-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--bg-card);border-radius:var(--chat-bubble-radius);border:1px solid var(--border-default)}.typing-indicator-dot{width:8px;height:8px;background-color:var(--text-tertiary);border-radius:var(--radius-full);animation:typingDot 1.4s ease-in-out infinite}.typing-indicator-dot:nth-child(1){animation-delay:0s}.typing-indicator-dot:nth-child(2){animation-delay:.2s}.typing-indicator-dot:nth-child(3){animation-delay:.4s}.spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:3px}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}.progress-bar{height:4px;background-color:var(--bg-card);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal) var(--ease-out)}.progress-bar-indeterminate .progress-bar-fill{width:35%;position:relative;animation:progressIndeterminate 2s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:var(--radius-full);background-color:#ffffff4d;transform:scale(0);animation:ripple .6s linear;pointer-events:none}.transition-none{transition:none}.transition-all{transition:all var(--transition-normal) var(--ease-default)}.transition-colors{transition:color var(--transition-fast) var(--ease-default),background-color var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}.transition-opacity{transition:opacity var(--transition-fast) var(--ease-default)}.transition-transform{transition:transform var(--transition-normal) var(--ease-default)}.transition-shadow{transition:box-shadow var(--transition-fast) var(--ease-default)}.hover-lift{transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-fast) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-brighten{transition:filter var(--transition-fast) var(--ease-out)}.hover-brighten:hover{filter:brightness(1.1)}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.delay-9{animation-delay:.45s}.delay-10{animation-delay:.5s}@media (prefers-reduced-motion: reduce){.animate-fadeIn,.animate-fadeOut,.animate-fadeInUp,.animate-fadeInDown,.animate-scaleIn,.animate-scaleOut,.animate-popIn,.animate-slideInUp,.animate-slideOutDown,.animate-bounceIn{animation:none;opacity:1;transform:none}.animate-pulse,.animate-bounce,.animate-spin,.animate-float,.animate-glow{animation:none}.skeleton{animation:none;background:var(--bg-card)}.typing-indicator-dot{animation:none;opacity:.6}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast) var(--ease-default)}a:hover{color:var(--text-link-hover)}strong,b{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background-color:var(--bg-card);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:var(--color-primary)}pre{background-color:var(--bg-card);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;border:1px solid var(--border-default)}pre code{background:none;padding:0;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-panel)}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-moz-selection{background-color:var(--color-primary);color:var(--text-inverse)}::selection{background-color:var(--color-primary);color:var(--text-inverse)}::-moz-placeholder{color:var(--text-tertiary);opacity:1}::placeholder{color:var(--text-tertiary);opacity:1}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.5;background-color:var(--bg-hover)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#12121acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default)}[data-theme=light] .glass{background:#fffc}.glow{box-shadow:var(--shadow-glow)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.scroll-smooth{scroll-behavior:smooth}.min-h-screen-safe{min-height:100vh;min-height:100dvh}.h-screen-safe{height:100vh;height:100dvh}.center{display:flex;align-items:center;justify-content:center}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.row{display:flex;flex-direction:row;align-items:center}.row-2{gap:var(--space-2)}.row-3{gap:var(--space-3)}.row-4{gap:var(--space-4)}.panel{background-color:var(--bg-panel);border:1px solid var(--border-default);height:100%;overflow:hidden;display:flex;flex-direction:column}.card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);transition:border-color var(--transition-fast) var(--ease-default),box-shadow var(--transition-fast) var(--ease-default)}.card:hover{border-color:var(--border-light)}.card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);cursor:pointer}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background-color:var(--color-error-bg);color:var(--color-error)}.context-personal{--context-color: var(--context-personal);--context-bg: var(--context-personal-bg);--context-border: var(--context-personal-border)}.context-work{--context-color: var(--context-work);--context-bg: var(--context-work-bg);--context-border: var(--context-work-border)}.context-family{--context-color: var(--context-family);--context-bg: var(--context-family-bg);--context-border: var(--context-family-border)}.context-indicator{background-color:var(--context-bg);border:1px solid var(--context-border);color:var(--context-color)}.epistemic-fact{background-color:var(--epistemic-fact-bg);color:var(--epistemic-fact);border-left:3px solid var(--epistemic-fact)}.epistemic-opinion{background-color:var(--epistemic-opinion-bg);color:var(--epistemic-opinion);border-left:3px solid var(--epistemic-opinion)}.epistemic-belief{background-color:var(--epistemic-belief-bg);color:var(--epistemic-belief);border-left:3px solid var(--epistemic-belief)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot-success{background-color:var(--color-success)}.status-dot-warning{background-color:var(--color-warning)}.status-dot-error{background-color:var(--color-error)}.status-dot-info{background-color:var(--color-info)}.status-dot-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.skeleton-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full)}.divider{height:1px;background-color:var(--border-default);margin:var(--space-4) 0}.divider-vertical{width:1px;height:100%;background-color:var(--border-default);margin:0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html,body,#root{height:100%;margin:0}.app-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-layout-body{flex:1;display:flex;overflow:hidden;min-height:0}.app-panel-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-panel-chat .panel-content,.app-panel-chat>div{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-header{flex-shrink:0}.chat-messages-area{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:16px}.chat-input-container{flex-shrink:0;border-top:1px solid var(--border-default, #e5e7eb);background:var(--bg-panel, #fff);padding:12px 16px}.chat-error-banner{flex-shrink:0}.mobile-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-panel .chat-container{flex:1;display:flex;flex-direction:column;min-height:0}:root,[data-theme=light]{--bg-app: #f5f5f7;--bg-primary: #f9fafb;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-hover: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--border-default: #e5e7eb}
