.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-lg)}.auth-card{width:100%;max-width:var(--auth-card-width)}.auth-step-indicator{text-align:center;margin-bottom:var(--space-md);font-size:var(--font-size-xs)}.auth-step-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.auth-step-total{color:var(--color-text-placeholder);margin-left:var(--space-xs)}.auth-logo{text-align:center;margin-bottom:var(--space-md)}.auth-logo-img{height:var(--auth-logo-height);width:auto}.auth-welcome{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:center;margin-bottom:var(--space-lg)}.auth-confirm-header{text-align:center;margin-bottom:var(--space-md)}.auth-confirm-header .auth-welcome{margin-bottom:var(--space-sm)}.auth-confirm-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-confirm-subtitle strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-invitation-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.auth-invitation-info strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) 0}.auth-loading-text{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-input-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group .label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.label-required{color:var(--color-error)}.form-group .input{background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm)}.form-group .input:focus{border-color:var(--color-text-secondary);outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-hover)}.form-group .input::placeholder{color:var(--color-text-placeholder)}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .input{flex:1;padding-right:calc(var(--space-md) + 40px)}.password-toggle{position:absolute;right:var(--space-md);background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.password-toggle:hover{color:var(--color-text-secondary)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.password-requirements span{display:flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.password-requirements .requirement-met{color:var(--color-text-accent)}.auth-email-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.auth-email-display{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-edit-btn{background:none;border:none;color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-sm) var(--space-md);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-md));min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.auth-edit-btn:hover{text-decoration:underline}.auth-notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-lg);border-left:4px solid var(--color-text-secondary);border-right:4px solid var(--color-text-secondary)}.auth-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-active-bg);color:var(--color-text-accent);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-md);border-left:4px solid var(--color-text-accent);border-right:4px solid var(--color-text-accent)}.auth-submit{width:100%;background-color:var(--color-btn-primary);color:var(--color-btn-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:background-color .15s ease}.auth-submit:hover:not(:disabled){background-color:var(--color-btn-primary-hover)}.auth-submit:active:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-back-link{display:block;width:100%;text-align:center;margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:var(--space-sm)}.auth-back-link:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.auth-back-link:disabled{opacity:.5;cursor:not-allowed}.auth-legal{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5;margin-top:var(--space-sm)}.auth-legal-link{color:var(--color-text-secondary);text-decoration:underline}.auth-legal-link:hover{color:var(--color-text)}.auth-forgot-link{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-forgot-link:hover{color:var(--color-text-secondary);text-decoration:underline}.auth-invitation-card{background-color:var(--color-bg-interactive);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius);border:1px solid var(--color-border-bold);text-align:center}.auth-invitation-firm{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.3}.auth-invitation-sent{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-bottom:var(--space-sm)}.auth-invitation-sent .inviter-name{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.auth-invitation-role{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.auth-invitation-meta{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5}.auth-invitation-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-actions .auth-submit{width:100%}.auth-invitation-actions .auth-decline-link{padding:var(--space-xs)}.auth-button-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.auth-button-row .auth-submit{width:100%}.auth-decline-link{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.auth-decline-link:hover:not(:disabled){color:var(--color-text-secondary);text-decoration:underline}.auth-decline-link:disabled{opacity:.5;cursor:not-allowed}.auth-submit-secondary{width:100%;background-color:transparent;color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-bold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-submit-secondary:hover:not(:disabled){background-color:var(--color-bg-interactive);border-color:var(--color-border-hover)}.auth-submit-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-divider span{padding:0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-footer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer-link{color:var(--color-text-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-footer-link:hover{text-decoration:underline}.logo-upload-area{display:flex;flex-direction:column;align-items:flex-start}.logo-upload-input{display:none}.logo-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed var(--color-border-bold);border-radius:var(--radius);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.logo-upload-btn:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-interactive)}.logo-upload-icon{font-size:var(--font-size-lg);color:var(--color-text-placeholder);line-height:1}.logo-upload-text{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.logo-preview-container{display:flex;align-items:center;gap:var(--space-md)}.logo-preview{width:80px;height:80px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg-interactive)}.logo-remove-btn{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.logo-remove-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.chip-select{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chip:hover:not(.chip-disabled){border-color:var(--color-border-hover);color:var(--color-text)}.chip-selected{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff}.chip-selected:hover{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff;opacity:.9}.chip-disabled{opacity:.5;cursor:not-allowed}.chip-removable{padding-right:var(--space-sm)}.chip-remove{background:none;border:none;color:inherit;font-size:var(--font-size-base);line-height:1;margin-left:var(--space-xs);cursor:pointer;opacity:.7;padding:0}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-placeholder);cursor:pointer;transition:border-color .15s ease}.dropdown-trigger:focus{border-color:var(--color-text-secondary);outline:none}.dropdown-trigger-text{text-align:left}.dropdown-arrow{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform .15s ease}.dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:240px;overflow-y:auto}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color .1s ease}.dropdown-item:hover{background-color:var(--color-bg-interactive)}select.input{width:100%;padding:var(--space-md);background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:border-color .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) + 20px)}select.input:hover{border-color:var(--color-border-hover)}select.input:focus{border-color:var(--color-text-secondary);outline:none}.dropdown-item-selected{background-color:var(--color-bg-interactive)}.dropdown-item-check{width:16px;color:var(--color-btn-primary);font-weight:var(--font-weight-semibold)}.auth-skip-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.auth-skip-link:hover{color:var(--color-text-secondary);text-decoration:underline}.label-disabled{opacity:.5}@media(max-width:480px){.auth-container{padding:var(--space-md)}}.legal-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg)}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg);position:sticky;top:0;z-index:10}.legal-header-logo{height:24px}.legal-header-back{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.legal-header-back:hover{color:var(--color-text)}.legal-body{display:flex;flex:1;min-height:0;justify-content:center;gap:var(--space-xl)}.legal-body:before{content:"";width:200px;min-width:200px;flex-shrink:0}.legal-content{flex:0 1 720px;max-width:720px;padding:var(--space-xl) 0 var(--space-2xl);min-width:0}.legal-logo{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.legal-logo-img{height:var(--auth-logo-height);width:auto}.legal-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0 0 var(--space-sm);letter-spacing:var(--letter-spacing-tight);text-align:center}.legal-updated{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xl);text-align:center}.legal-intro{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-md)}.legal-section{margin-bottom:var(--space-xl);scroll-margin-top:80px}.legal-section h2{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md);padding-top:var(--space-md)}.legal-section h3{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm)}.legal-section p{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin:0 0 var(--space-md)}.legal-section ul{list-style:disc;padding-left:var(--space-lg);margin:0 0 var(--space-md)}.legal-section li{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-xs)}.legal-section li::marker{color:var(--color-text-secondary)}.legal-link{color:var(--color-text-accent);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-toc{width:200px;min-width:200px;padding:var(--space-xl) var(--space-md) var(--space-lg) 0;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.legal-toc-header{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm);padding-left:var(--space-sm)}.legal-toc-nav{display:flex;flex-direction:column}.legal-toc-item{display:block;padding:4px var(--space-sm);background:none;border:none;border-left:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);line-height:1.4;text-decoration:none}.legal-toc-item:hover{color:var(--color-text)}.legal-toc-item.active{color:var(--color-text-accent);border-left-color:var(--color-text-accent)}@media(max-width:1100px){.legal-toc{display:none}.legal-body:before{display:none}.legal-content{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}}@media(max-width:900px){.legal-header{padding:var(--space-md)}.legal-content{padding:var(--space-md);max-width:100%}}.create-firm-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);padding:24px}.create-firm-card{width:100%;max-width:480px;padding:48px}.create-firm-header{text-align:center;margin-bottom:40px}.create-firm-title{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:12px}.create-firm-subtitle{font-size:15px;color:var(--color-text-secondary);line-height:1.5}.create-firm-form{display:flex;flex-direction:column;gap:var(--space-xl)}.input-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.stripe-card-element{padding:var(--space-md);border:1px solid var(--color-border-bold);border-radius:var(--radius);background-color:var(--color-bg-input);transition:border-color .2s}.stripe-card-element:focus-within{border-color:var(--color-text-secondary);outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-hover)}.stripe-card-container{border:1px solid var(--color-border-bold);border-radius:var(--radius);background-color:var(--color-bg-input);overflow:hidden}.stripe-card-container:focus-within{border-color:var(--color-text-secondary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-hover)}.stripe-card-number{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.stripe-card-row{display:flex}.stripe-card-expiry{flex:1;padding:var(--space-md)}.stripe-card-cvc{flex:1;padding:var(--space-md);border-left:1px solid var(--color-border)}.stripe-card-zip{flex:1;padding:0;border-left:1px solid var(--color-border)}.stripe-zip-input{width:100%;height:100%;padding:var(--space-md);border:none;background:transparent;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);outline:none}.stripe-zip-input::placeholder{color:var(--color-text-placeholder)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}@media(max-width:768px){.create-firm-card{padding:32px 24px}.create-firm-title{font-size:24px}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite;opacity:.7}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-loading-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input-wrapper{display:flex;flex-direction:column;width:100%}.helper-text{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal)}.select-wrapper{position:relative;width:100%}.select{width:100%;padding:8px var(--space-row);padding-right:calc(var(--space-row) + 24px);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease;appearance:none;cursor:pointer}.select:focus{outline:none;border-color:var(--color-border-hover);box-shadow:var(--shadow-focus-ring)}.select:disabled{opacity:.5;cursor:not-allowed}.select:invalid,.select option[value=""][disabled]{color:var(--color-text-placeholder)}.select-icon{position:absolute;right:var(--space-row);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;stroke-width:1.5px}.checkbox-wrapper{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input-wrapper{position:relative;flex-shrink:0}.checkbox-input{position:absolute;width:18px;height:18px;opacity:0;cursor:pointer;margin:0}.checkbox-box{width:18px;height:18px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-bg-input);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.checkbox-input:hover+.checkbox-box{border-color:var(--color-border-hover)}.checkbox-input:focus-visible+.checkbox-box{border-color:var(--color-border-hover);box-shadow:var(--shadow-focus-ring)}.checkbox-input:checked+.checkbox-box{background-color:var(--color-btn-danger);border-color:var(--color-btn-danger)}.checkbox-check{color:#fff;opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.checkbox-input:checked+.checkbox-box .checkbox-check{opacity:1;transform:scale(1)}.checkbox-input:disabled+.checkbox-box{background-color:var(--color-muted-bg);border-color:var(--color-border);cursor:not-allowed}.checkbox-input:disabled~.checkbox-text{color:var(--color-text-placeholder);cursor:not-allowed}.checkbox-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4;padding-top:1px}.checkbox-wrapper:has(.checkbox-input[aria-invalid=true]) .checkbox-box{border-color:var(--color-error)}.modal-sm{max-width:360px}.modal-md{max-width:500px}.modal-lg{max-width:680px}.modal-xl{max-width:900px}.modal-full{max-width:calc(100vw - var(--space-xl));max-height:calc(100vh - var(--space-xl))}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-placeholder);opacity:.7;transition:all var(--transition-fast);margin-left:auto;flex-shrink:0}.modal-close-btn:hover{background:var(--color-bg-interactive);color:var(--color-text-secondary);opacity:1}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.modal-header:has(.modal-close-btn:only-child){justify-content:flex-end}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-md{width:20px;height:20px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}.badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1.3;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.badge-default{background-color:var(--color-muted-bg);color:var(--color-muted-text);border-color:#0000000f}.badge-success{background-color:var(--color-success-light);color:var(--color-success);border-color:#5a6e5026}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:#8b5a2b26}.badge-error{background-color:var(--color-error-light);color:var(--color-error);border-color:#c5392926}.badge-accent{background-color:#7f1d1d14;color:var(--color-btn-danger);border-color:#7f1d1d26}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;background-color:#00000004;border:1px solid var(--color-border-subtle);border-radius:var(--radius)}.empty-state-icon{color:var(--color-text-placeholder);opacity:.6;margin-bottom:var(--space-sm)}.empty-state-icon svg{stroke-width:1.25px}.empty-state-title{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:6px;letter-spacing:-.01em}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:280px;line-height:var(--line-height-normal)}.empty-state-action{margin-top:var(--space-md)}.tabs{display:flex;gap:var(--space-xs)}.tab{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab:hover:not(.tab-disabled){color:var(--color-text);background-color:var(--color-bg-interactive)}.tab-active{color:var(--color-text);background-color:var(--color-bg-interactive)}.tab-disabled{color:var(--color-text-placeholder);cursor:not-allowed;opacity:.6}.tab-icon{display:flex;align-items:center;justify-content:center}.tabs-underline{gap:0;border-bottom:1px solid var(--color-border)}.tabs-underline .tab{border-radius:0;padding:10px 16px;margin-bottom:-1px;border-bottom:2px solid transparent}.tabs-underline .tab:hover:not(.tab-disabled){background:transparent;border-bottom-color:var(--color-border-hover)}.tabs-underline .tab-active{background:transparent;color:var(--color-btn-danger);border-bottom-color:var(--color-btn-danger)}.tabs-pills{background-color:var(--color-bg-interactive);padding:4px;border-radius:var(--radius)}.tabs-pills .tab{border-radius:var(--radius-sm)}.tabs-pills .tab:hover:not(.tab-disabled){background-color:#0000000a}.tabs-pills .tab-active{background-color:var(--color-bg-input);box-shadow:0 1px 2px #0000000f}.tabs-sm .tab{padding:6px 10px;font-size:var(--font-size-xs)}.tabs-sm.tabs-underline .tab{padding:8px 12px}.tabs-sm.tabs-pills{padding:3px}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background-color:var(--color-bg-input);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text);min-width:280px;max-width:400px;animation:toast-enter .2s ease-out}.toast--exiting{animation:toast-exit .2s ease-in forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast--success{border-color:var(--color-success);background-color:var(--color-success-light)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-color:var(--color-error);background-color:var(--color-error-light)}.toast--error .toast__icon{color:var(--color-error)}.toast--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.toast--warning .toast__icon{color:var(--color-warning-text)}.toast--info{border-color:var(--color-border);background-color:var(--color-bg-interactive)}.toast--info .toast__icon{color:var(--color-text-secondary)}.toast__icon{flex-shrink:0}.toast__message{flex:1;line-height:1.4}.toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:color .15s ease,background-color .15s ease}.toast__dismiss:hover{color:var(--color-text);background-color:#0000000d}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:9999;pointer-events:none}.toast-container>*{pointer-events:auto}.dropdown{position:relative;display:inline-block}.dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-input);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-ui);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-border-hover);background-color:var(--color-bg-interactive-hover)}.dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown__trigger-wrapper{cursor:pointer}.dropdown__trigger-wrapper--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown__chevron{transition:transform .15s ease}.dropdown__chevron--open{transform:rotate(180deg)}.dropdown__menu{position:absolute;z-index:100;min-width:160px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown);animation:dropdown-enter .15s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown__menu--bottom-start{top:calc(100% + var(--space-xs));left:0}.dropdown__menu--bottom-end{top:calc(100% + var(--space-xs));right:0}.dropdown__menu--top-start{bottom:calc(100% + var(--space-xs));left:0}.dropdown__menu--top-end{bottom:calc(100% + var(--space-xs));right:0}.dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background-color .1s ease}.dropdown__item:hover:not(:disabled){background-color:var(--color-bg-interactive-hover)}.dropdown__item--danger{color:var(--color-error)}.dropdown__item--danger:hover:not(:disabled){background-color:var(--color-error-light)}.dropdown__item--disabled{opacity:.5;cursor:not-allowed}.dropdown__item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.dropdown__item-icon svg{width:100%;height:100%}.tooltip{position:relative;display:inline-flex}.tooltip__trigger{display:inline-flex}.tooltip__content{position:absolute;z-index:1000;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);font-family:var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.tooltip:hover .tooltip__content{opacity:1;visibility:visible}.tooltip__arrow{position:absolute;width:8px;height:8px;background-color:var(--color-text);transform:rotate(45deg)}.tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip__content--top .tooltip__arrow{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip__content--bottom .tooltip__arrow{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip__content--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip__content--left .tooltip__arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip__content--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip__content--right .tooltip__arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.card{background-color:var(--color-bg-interactive);border-radius:var(--radius);overflow:hidden}.card--default{background-color:var(--color-bg-interactive)}.card--elevated{background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown)}.card--outlined{background-color:transparent;border:1px solid var(--color-border)}.card--interactive{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.card--interactive:hover{background-color:var(--color-bg-interactive-hover)}.card--outlined.card--interactive:hover{border-color:var(--color-border-hover)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-sm)}.card--padding-md{padding:var(--space-md)}.card--padding-lg{padding:var(--space-lg)}.card:has(.card__header),.card:has(.card__body),.card:has(.card__footer){padding:0}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.card__header-content{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.card__header-action{flex-shrink:0}.card__body{padding:var(--space-md)}.card__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border)}.card__footer--left{justify-content:flex-start}.card__footer--center{justify-content:center}.card__footer--right{justify-content:flex-end}.card__footer--between{justify-content:space-between}.avatar{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-bg-interactive);overflow:hidden;flex-shrink:0}.avatar--circle{border-radius:50%}.avatar--square{border-radius:var(--radius-xs)}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{color:#fff;font-family:var(--font-ui);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.avatar--sm{width:24px;height:24px}.avatar--sm .avatar__initials{font-size:11px}.avatar--md{width:32px;height:32px}.avatar--md .avatar__initials{font-size:13px}.avatar--lg{width:40px;height:40px}.avatar--lg .avatar__initials{font-size:15px}.avatar--xl{width:80px;height:80px}.avatar--xl .avatar__initials{font-size:28px}.avatar--overflow{background-color:var(--color-text-secondary)}.avatar-group{display:inline-flex;flex-direction:row-reverse}.avatar-group>.avatar{border:2px solid var(--color-bg);margin-left:-8px}.avatar-group>.avatar:last-child{margin-left:0}.avatar-group--sm>.avatar{margin-left:-6px;border-width:1.5px}.avatar-group--md>.avatar{margin-left:-8px}.avatar-group--lg>.avatar{margin-left:-10px}.avatar-group--xl>.avatar{margin-left:-20px;border-width:3px}.skeleton{background-color:var(--color-bg-interactive-hover);display:block}.skeleton--text{height:1em;border-radius:var(--radius-xs);margin-bottom:var(--space-xs)}.skeleton--text:last-child{margin-bottom:0}.skeleton--rectangular{border-radius:var(--radius-sm)}.skeleton--circular{border-radius:50%}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton--animate{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton-text .skeleton{margin-bottom:0}.skeleton-card{background-color:var(--color-bg-interactive);border-radius:var(--radius);padding:var(--space-md)}.skeleton-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.skeleton-card__header-text{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.skeleton-list-item__content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.progress-bar{display:flex;align-items:center;gap:var(--space-sm);width:100%}.progress-bar__track{flex:1;background-color:var(--color-bg-interactive-hover);border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--color-text-accent);border-radius:999px;transition:width .3s ease}.progress-bar__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-ui);min-width:3em;text-align:right}.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__track--default .progress-bar__fill{background-color:var(--color-text-accent)}.progress-bar__track--success .progress-bar__fill{background-color:var(--color-success)}.progress-bar__track--warning .progress-bar__fill{background-color:var(--color-warning-text)}.progress-bar__track--error .progress-bar__fill{background-color:var(--color-error)}.steps-progress{position:relative;width:100%}.steps-progress__track{display:flex;justify-content:space-between;position:relative;z-index:1}.steps-progress__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.steps-progress__dot{width:28px;height:28px;border-radius:50%;background-color:var(--color-bg-interactive-hover);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .2s ease}.steps-progress__dot svg{width:14px;height:14px}.steps-progress__step--completed .steps-progress__dot{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.steps-progress__step--current .steps-progress__dot{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff}.steps-progress__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;max-width:80px}.steps-progress__step--current .steps-progress__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.steps-progress__line{position:absolute;top:14px;left:14px;right:14px;height:2px;background-color:var(--color-border);z-index:0}.steps-progress__line-fill{height:100%;background-color:var(--color-success);transition:width .3s ease}.alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm);font-family:var(--font-ui)}.alert__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:1px}.alert__content{flex:1;min-width:0}.alert__title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.alert__message{color:inherit;opacity:.9}.alert__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;opacity:.6;transition:opacity .15s ease}.alert__dismiss:hover{opacity:1}.alert--info{background-color:var(--color-bg-interactive);border:1px solid var(--color-border);color:var(--color-text)}.alert--info .alert__icon{color:var(--color-text-secondary)}.alert--success{background-color:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.alert--warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert--error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.divider--horizontal{border:none;border-top:1px solid var(--color-border);width:100%}.divider--vertical{display:inline-block;width:1px;height:100%;min-height:20px;background-color:var(--color-border);align-self:stretch}.divider--with-text{display:flex;align-items:center;gap:var(--space-md);width:100%}.divider__line{flex:1;height:1px;background-color:var(--color-border)}.divider__text{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-ui)}.divider--spacing-none{margin:0}.divider--spacing-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.divider--vertical.divider--spacing-sm{margin-top:0;margin-bottom:0;margin-left:var(--space-sm);margin-right:var(--space-sm)}.divider--spacing-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.divider--vertical.divider--spacing-md{margin-top:0;margin-bottom:0;margin-left:var(--space-md);margin-right:var(--space-md)}.divider--spacing-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.divider--vertical.divider--spacing-lg{margin-top:0;margin-bottom:0;margin-left:var(--space-lg);margin-right:var(--space-lg)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease;flex-shrink:0}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button--sm{width:28px;height:28px;padding:var(--space-xs)}.icon-button--sm svg{width:14px;height:14px}.icon-button--md{width:36px;height:36px;padding:var(--space-sm)}.icon-button--md svg{width:18px;height:18px}.icon-button--lg{width:44px;height:44px;padding:var(--space-sm)}.icon-button--lg svg{width:22px;height:22px}.icon-button--default{background-color:var(--color-bg-interactive);color:var(--color-text)}.icon-button--default:hover:not(:disabled){background-color:var(--color-bg-interactive-hover)}.icon-button--ghost{background-color:transparent;color:var(--color-text-secondary)}.icon-button--ghost:hover:not(:disabled){background-color:var(--color-bg-interactive);color:var(--color-text)}.icon-button--danger{background-color:transparent;color:var(--color-text-secondary)}.icon-button--danger:hover:not(:disabled){background-color:var(--color-error-light);color:var(--color-error)}.icon-button--loading{cursor:wait}.icon-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:icon-button-spin .7s linear infinite}@keyframes icon-button-spin{to{transform:rotate(360deg)}}.search-input{position:relative;display:flex;align-items:center;width:100%}.search-input__icon{position:absolute;left:var(--space-sm);color:var(--color-text-placeholder);pointer-events:none}.search-input__field{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-input);font-family:var(--font-ui);color:var(--color-text);transition:border-color .15s ease}.search-input__field::placeholder{color:var(--color-text-placeholder)}.search-input__field:focus{outline:none;border-color:var(--color-border-hover)}.search-input__clear{position:absolute;right:var(--space-xs);display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.search-input__clear:hover{background-color:var(--color-bg-interactive);color:var(--color-text)}.search-input__spinner{position:absolute;right:var(--space-sm);width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;animation:search-spin .7s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-input--sm .search-input__icon{width:14px;height:14px}.search-input--sm .search-input__field{height:32px;padding:var(--space-xs) var(--space-sm);padding-left:calc(14px + var(--space-sm) + var(--space-xs));padding-right:calc(14px + var(--space-sm) + var(--space-xs));font-size:var(--font-size-xs)}.search-input--md .search-input__icon{width:16px;height:16px}.search-input--md .search-input__field{height:40px;padding:var(--space-sm);padding-left:calc(16px + var(--space-sm) + var(--space-sm));padding-right:calc(16px + var(--space-sm) + var(--space-sm));font-size:var(--font-size-sm)}.drop-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.drop-zone:hover:not(.drop-zone--disabled):not(.drop-zone--has-files){border-color:var(--color-text-accent);background-color:var(--color-bg-interactive)}.drop-zone:hover:not(.drop-zone--disabled):not(.drop-zone--has-files) .drop-zone__icon{color:var(--color-text-accent)}.drop-zone:focus-visible{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px #9a2d0926}.drop-zone--dragging{border-color:var(--color-text-accent);border-style:solid;background-color:#9a2d090d}.drop-zone--dragging .drop-zone__icon{color:var(--color-text-accent);transform:scale(1.1)}.drop-zone--disabled{opacity:.5;cursor:not-allowed}.drop-zone--error{border-color:var(--color-error);background-color:var(--color-error-light)}.drop-zone--has-files{border-style:solid;border-color:var(--color-border);padding:var(--space-md);min-height:auto}.drop-zone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.drop-zone__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.drop-zone__icon{width:40px;height:40px;color:var(--color-text-secondary);transition:color .15s ease,transform .15s ease}.drop-zone__text{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);margin:0}.drop-zone--dragging .drop-zone__text{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.drop-zone__hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.drop-zone__error{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-error)}.drop-zone__error-icon{width:14px;height:14px;flex-shrink:0}.drop-zone__files{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.drop-zone__file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.drop-zone__file-preview{width:40px;height:40px;border-radius:var(--radius-xs);object-fit:cover;background-color:var(--color-bg);flex-shrink:0}.drop-zone__file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);border-radius:var(--radius-xs);color:var(--color-text-secondary);flex-shrink:0}.drop-zone__file-icon svg{width:20px;height:20px}.drop-zone__file-info{flex:1;min-width:0}.drop-zone__file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone__file-size{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.drop-zone__file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-xs);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.drop-zone__file-remove:hover{background-color:var(--color-error-light);color:var(--color-error)}.drop-zone__file-remove svg{width:16px;height:16px}.drop-zone__file-progress{width:100%;height:4px;background-color:var(--color-border);border-radius:2px;overflow:hidden;margin-top:var(--space-xs)}.drop-zone__file-progress-bar{height:100%;background-color:var(--color-text-accent);border-radius:2px;transition:width .2s ease}.drop-zone__file--uploading .drop-zone__file-name{color:var(--color-text-secondary)}.drop-zone__add-more{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background-color:transparent;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease;width:100%}.drop-zone__add-more:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.drop-zone__add-more svg{width:16px;height:16px}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden}.avatar-square{border-radius:var(--radius-xs)}.avatar-clickable{cursor:pointer;transition:opacity .15s ease}.avatar-clickable:hover{opacity:.85}.avatar-sm{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar-md{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar-lg{width:40px;height:40px;font-size:var(--font-size-base)}.avatar-xl{width:80px;height:80px;font-size:var(--font-size-section)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{color:var(--color-btn-text);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;background-color:var(--color-success);border:2px solid var(--color-bg);border-radius:50%}.avatar-sm .avatar-status{border-width:1.5px}.avatar-xl .avatar-status{border-width:3px}.help-sidebar-backdrop{position:fixed;inset:0;background-color:#0000004d;z-index:var(--z-index-modal-backdrop);animation:fadeIn .15s ease-out}.help-sidebar{position:fixed;top:0;right:0;width:380px;height:100vh;background-color:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-modal);z-index:var(--z-index-modal);display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.help-sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);min-height:var(--height-header)}.help-sidebar-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.help-sidebar-back:hover{background-color:var(--color-bg-interactive);color:var(--color-text)}.help-sidebar-title{flex:1;font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.help-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.help-sidebar-close:hover{background-color:var(--color-bg-interactive);color:var(--color-text)}.help-sidebar-content{flex:1;overflow-y:auto;min-height:0}.help-sidebar-menu{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.help-sidebar-item{display:flex;align-items:center;gap:var(--space-row);padding:var(--space-row) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.help-sidebar-item:hover{background-color:var(--color-bg-interactive);text-decoration:none}.help-sidebar-item svg{color:var(--color-text-secondary);flex-shrink:0}.help-sidebar-item span{flex:1}.help-sidebar-external{color:var(--color-text-placeholder)}.help-sidebar-messages{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.help-sidebar-message{display:flex;flex-direction:column}.help-sidebar-query{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.help-sidebar-response{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6}.help-sidebar-response p{margin:0 0 var(--space-sm)}.help-sidebar-response p:last-child{margin-bottom:0}.help-sidebar-loading{color:var(--color-text-secondary);font-style:italic}.help-sidebar-error{padding:var(--space-sm) var(--space-md);background-color:var(--color-error-light);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-error)}.help-sidebar-related{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.help-sidebar-related-header{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.help-sidebar-related-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-row);margin:0 calc(-1 * var(--space-row));font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.help-sidebar-related-link:hover{background-color:var(--color-bg-interactive);text-decoration:none}.help-sidebar-related-link svg{color:var(--color-text-secondary);flex-shrink:0}.help-sidebar-search{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg)}.help-sidebar-search form{position:relative;display:flex;align-items:center}.help-sidebar-search-icon{position:absolute;left:var(--space-row);color:var(--color-text-placeholder);pointer-events:none}.help-sidebar-search input{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) 36px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color var(--transition-fast)}.help-sidebar-search input:focus{border-color:var(--color-border-hover)}.help-sidebar-search input::placeholder{color:var(--color-text-placeholder)}.help-sidebar-search input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.help-sidebar{width:100%}}.layout{display:flex;height:100vh;background-color:var(--color-bg)}.mobile-header{display:none}.mobile-menu-button{padding:var(--space-sm)}.firm-icon{display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-btn-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);flex-shrink:0}.firm-icon-sm{width:var(--space-md);height:var(--space-md);font-size:var(--font-size-xs)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:220px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);padding-top:var(--space-sm);padding-bottom:var(--space-sm);z-index:100}.dropdown-section{padding:var(--space-xs)}.dropdown-label{padding:var(--space-sm) var(--space-md);text-transform:uppercase;letter-spacing:.5px}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease;text-align:left;border:none}.dropdown-item:hover{background-color:var(--color-bg-secondary)}.dropdown-item-active{background-color:var(--color-primary-light);color:var(--color-primary)}.dropdown-item-submenu{position:relative}.dropdown-submenu{position:absolute;left:calc(100% + var(--space-sm));top:0;min-width:220px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);padding:var(--space-sm);z-index:101}.dropdown-divider{height:1px;margin:var(--space-sm) 0;background-color:var(--color-border)}.layout{--sidebar-collapsed-width: 64px}.layout-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-collapsed-width);height:100vh;background-color:var(--color-bg);border-right:1px solid rgba(0,0,0,.04);overflow-y:auto;overflow-x:hidden;transition:width .2s ease;display:flex;flex-direction:column;z-index:40}.layout-sidebar.expanded{width:var(--sidebar-width)}.sidebar-firm-section{position:relative;padding:var(--space-md) 0 var(--space-md)}.sidebar-firm-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-lg);background:none;border:none;cursor:pointer;width:100%;height:var(--touch-target-min);transition:padding .2s ease}.layout-sidebar.expanded .sidebar-firm-trigger{padding:0 var(--space-md)}.sidebar-firm-icon{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);flex-shrink:0}.sidebar-firm-name{display:none;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-firm-chevron{display:none;margin-left:auto;flex-shrink:0;color:var(--color-text-secondary)}.layout-sidebar.expanded .sidebar-firm-name,.layout-sidebar.expanded .sidebar-firm-chevron{display:block}.sidebar-firm-dropdown{position:absolute;top:calc(100% + var(--space-sm));left:var(--space-md);right:var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);padding:var(--space-sm);z-index:101;min-width:216px}.sidebar-resize-handle{display:none}.sidebar-nav{padding:var(--space-sm) 0 var(--space-md);display:flex;flex-direction:column;gap:0}.sidebar-spacer{height:var(--space-md)}.sidebar-nav-bottom{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.04);margin-top:auto}.sidebar-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:var(--space-sm)!important;width:100%;height:var(--touch-target-min);padding:0 var(--space-lg);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:padding .2s ease,background-color .15s ease,color .15s ease;text-align:left;white-space:nowrap;border:none}.layout-sidebar.expanded .sidebar-item{padding:0 var(--space-md)}.sidebar-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.sidebar-item-active{background-color:var(--color-active-bg);color:var(--color-active)}.sidebar-item svg{flex-shrink:0}.sidebar-item span{display:none}.layout-sidebar.expanded .sidebar-item span{display:block}.layout-main{flex:1;margin-left:var(--sidebar-collapsed-width);overflow-y:auto;background-color:var(--color-bg);transition:margin-left .2s ease}.layout.sidebar-expanded .layout-main{margin-left:var(--sidebar-width)}@media(max-width:768px){.mobile-header{display:flex;align-items:center;gap:var(--space-md);position:fixed;top:0;left:0;right:0;height:var(--height-mobile-header);padding:0 var(--space-md);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);z-index:50}.mobile-header-firm{display:flex;align-items:center;gap:var(--space-sm)}.mobile-header-firm .firm-icon{width:var(--space-lg);height:var(--space-lg);font-size:var(--font-size-xs)}.mobile-sidebar-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:90;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.layout-sidebar{transform:translate(-100%);z-index:100;width:var(--sidebar-width)!important;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.layout-sidebar.mobile-open{transform:translate(0);box-shadow:var(--shadow-dropdown);touch-action:pan-x}.layout-sidebar.dragging{transition:none}.layout-sidebar .sidebar-item span,.layout-sidebar.mobile-open .sidebar-item span{opacity:1}.layout-main{margin-left:0!important;margin-top:var(--height-mobile-header)}.layout-sidebar.mobile-open .sidebar-firm-name,.layout-sidebar.mobile-open .sidebar-firm-chevron{display:block}}.page-container{width:100%;padding:var(--space-xl) var(--space-lg)}.page-container.page-container--canvas{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background-color:var(--color-bg);padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);min-height:52px;flex-shrink:0}.page-header-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.page-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.page-subtitle{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0}.page-actions{display:flex;align-items:center;gap:var(--space-sm)}.page-canvas{display:flex;flex:1;min-height:0;overflow:hidden;background-color:var(--color-bg-interactive);padding:var(--space-card)}.page-content--panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.page-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);padding:var(--space-xl);text-align:center}.page-empty-state svg{color:var(--color-text-placeholder);opacity:.6}.page-empty-state h3{font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0}.page-empty-state p{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:320px;line-height:1.5;margin:0}@media(max-width:768px){.page-container{padding:var(--space-md) 0}.page-container.page-container--canvas{padding:var(--space-sm);gap:var(--space-xs)}.page-header{flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md)}.page-actions{width:100%}.page-actions .btn{flex:1}.page-content--panel{padding:var(--space-md)}}.add-client-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.add-client-success-icon{width:64px;height:64px;border-radius:50%;background-color:var(--color-success-light);display:flex;align-items:center;justify-content:center}.add-client-success-text{text-align:center}.add-client-success-title{margin-bottom:var(--space-sm)}.add-client-success-description{color:var(--color-text-secondary)}.add-client-success-btn{width:100%}.add-client-form-group{margin-bottom:var(--space-md)}.add-client-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.add-client-notes{resize:vertical;min-height:60px}.add-client-checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.add-client-checkbox{width:16px;height:16px}.add-client-invite-hint{margin-top:var(--space-xs);color:var(--color-text-secondary)}.case-note-input{resize:vertical;min-height:60px;font-family:var(--font-ui)}.input-hint{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.category-loading{color:var(--color-text-secondary);font-style:italic}.category-error{color:var(--color-error);background-color:var(--color-error-light);border-color:var(--color-error)}.category-dropdown{position:relative}.category-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.category-dropdown-trigger:focus{outline:none}.category-dropdown-trigger:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}.category-dropdown-trigger svg{flex-shrink:0;color:var(--color-text-secondary)}.category-dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-modal-dropdown);max-height:320px;display:flex;flex-direction:column}.category-search{padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);background-color:transparent}.category-search:focus{outline:none;border-bottom-color:var(--color-border-hover)}.category-search:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-options{overflow-y:auto;flex:1}.category-group{padding:var(--space-xs) 0}.category-group:not(:last-child){border-bottom:1px solid var(--color-border)}.category-group-header{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.category-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background-color:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color .1s ease}.category-option:hover{background-color:var(--color-bg-interactive-hover)}.category-option-selected{background-color:var(--color-bg-interactive);font-weight:var(--font-weight-medium)}.category-option-focused{background-color:var(--color-bg-interactive-hover);outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-option:focus{outline:none}.category-option:focus-visible{background-color:var(--color-bg-interactive-hover);outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-code{display:inline-block;padding:2px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.category-empty{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;background:transparent;border:none;border-top:1px solid var(--color-border);margin-top:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color .15s ease;border-radius:var(--radius-xs)}.section-toggle:hover{color:var(--color-text-accent)}.section-toggle:focus{outline:none}.section-toggle:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}.section-chevron{transition:transform .2s ease}.section-chevron-open{transform:rotate(180deg)}.section-count{margin-left:auto;padding:2px var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.section-content{padding:var(--space-md) 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.section-toggle,.section-chevron{transition:none}.section-content{animation:none}}.form-row{display:flex;gap:var(--space-md)}.form-group-half{flex:1}.deadlines-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.deadline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.deadline-info{display:flex;flex-direction:column;gap:2px}.deadline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.deadline-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-form{padding:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.add-form .form-group{margin-bottom:var(--space-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.add-btn{padding:var(--space-sm) 0;font-size:var(--font-size-sm)}.subsection{margin-bottom:var(--space-lg)}.subsection:last-child{margin-bottom:0}.subsection-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.people-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.person-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.person-name{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-new-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);padding:1px var(--space-xs);background-color:var(--color-success-light);border-radius:var(--radius-xs);flex-shrink:0}.person-email{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-select{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-bg-input);color:var(--color-text);cursor:pointer}.search-section{position:relative}.search-loading{padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.search-results{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-modal-dropdown);max-height:200px;overflow-y:auto}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background-color:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color .1s ease}.search-result-item:hover{background-color:var(--color-bg-interactive-hover)}.search-result-item:focus{outline:none}.search-result-item:focus-visible{background-color:var(--color-bg-interactive-hover);outline:2px solid var(--color-border-hover);outline-offset:-2px}.search-empty{padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.invite-inline{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.invite-inline .input{flex:1;font-size:var(--font-size-xs)}.case-modal{max-height:85vh;overflow-y:auto}.required{color:var(--color-error);font-weight:var(--font-weight-regular)}.case-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius);color:var(--color-warning-text);font-size:var(--font-size-sm);box-shadow:var(--shadow-dropdown);max-width:400px;z-index:var(--z-index-toast);animation:toastSlideUp .2s ease}.case-toast-icon{flex-shrink:0;margin-top:2px}.case-toast-content{flex:1}.case-toast-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.case-toast-message{white-space:pre-line}.case-toast-close{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--color-warning-text);cursor:pointer;opacity:.7}.case-toast-close:hover{opacity:1}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.case-toast{animation:none}}.modal-footer-with-delete{display:flex;align-items:center;justify-content:space-between}.modal-footer-right{display:flex;align-items:center;gap:var(--space-sm)}.btn.btn-delete{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn.btn-delete:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:#fff;transform:none;box-shadow:none}.btn-danger-outline{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-error);transition:background-color .15s ease,color .15s ease}.btn-danger-outline:hover:not(:disabled){background:var(--color-error);color:var(--color-btn-text)}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-inline{display:flex;align-items:center;gap:var(--space-sm)}.delete-confirm-inline .delete-confirm-text{margin:0;color:var(--color-error);font-size:var(--font-size-sm)}.btn-danger{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-error);transition:background .15s ease,color .15s ease}.btn-danger:hover:not(:disabled){background:var(--color-error);color:var(--color-btn-text)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.participants-modal{max-width:560px;max-height:80vh;display:flex;flex-direction:column}.participants-modal .modal-body{overflow-y:auto;flex:1;min-height:0}.participants-section{margin-bottom:var(--space-lg)}.participants-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.participants-list{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border-radius:var(--radius);overflow:hidden}.participant-name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.participant-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);padding:1px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.participant-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.participant-role-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);background-color:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.permission-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;transition:border-color .15s ease}.permission-select:hover:not(:disabled){border-color:var(--color-border-hover)}.add-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.add-participant-form{display:flex;flex-direction:column;gap:var(--space-md);min-height:200px}.search-row{display:flex;gap:var(--space-sm)}.search-input{flex:1}.participants-modal .search-results{position:static;min-height:0;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:none;margin-top:var(--space-sm)}.search-loading,.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);gap:var(--space-sm);color:var(--color-text-secondary);height:100%;min-height:120px}.search-empty p{font-size:var(--font-size-sm);margin:0;text-align:center}.results-list{display:flex;flex-direction:column}.result-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid var(--color-border);background-color:var(--color-bg);text-align:left;cursor:pointer;transition:background-color .15s ease}.result-item:last-child{border-bottom:none}.result-item:hover:not(:disabled){background-color:var(--color-bg-interactive)}.result-item:disabled{opacity:.5;cursor:not-allowed}.result-content{display:flex;flex-direction:column;gap:var(--space-xs)}.result-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.result-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.result-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-badge{display:inline-flex;align-items:center;padding:2px var(--space-xs);background-color:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.add-icon{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.empty-state-small{padding:var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}@media(max-width:640px){.participant-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.participant-actions{width:100%}.search-row{flex-direction:column}.permission-select{width:100%}}.client-details-modal{max-width:420px;width:100%}.client-details-header{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:var(--space-md)}.client-details-name-section{flex:1;min-width:0}.client-details-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.client-details-badge{display:inline-block;margin-top:var(--space-xs);padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.client-details-info{display:flex;flex-direction:column;gap:var(--space-sm)}.client-details-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color .15s ease}.client-details-row:hover{background-color:#00000005}.client-details-icon{flex-shrink:0;color:var(--color-text-placeholder);margin-top:2px}.client-details-content{flex:1;min-width:0}.client-details-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:2px}.client-details-value{display:block;font-size:var(--font-size-sm);color:var(--color-text);word-break:break-word}.client-details-notes{white-space:pre-wrap}.client-details-empty{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.client-details-cases{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.06)}.client-details-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-sm) 0}.client-details-cases-list{display:flex;flex-direction:column;gap:var(--space-xs)}.client-details-case-item{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.client-filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);width:360px;max-height:480px;display:flex;flex-direction:column;z-index:var(--z-index-dropdown)}.client-filter-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm)}.client-filter-search{flex:1;margin:0}.client-filter-actions{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.client-filter-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.client-filter-list{flex:1;overflow-y:auto;padding:var(--space-xs);min-height:200px;max-height:320px}.client-filter-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .15s}.client-filter-item:hover{background-color:var(--color-bg-interactive-hover)}.client-filter-item-selected{background-color:var(--color-bg-interactive)}.client-filter-checkbox{margin-top:2px;cursor:pointer;flex-shrink:0}.client-filter-info{flex:1;min-width:0}.client-filter-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px}.client-filter-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-filter-empty{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-filter-loading{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.deadlines-modal{background:var(--color-bg-input);border-radius:var(--radius);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}.deadlines-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.deadlines-modal .modal-header h2{font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.deadlines-modal .modal-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.deadlines-modal .modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.deadlines-modal .loading-state,.deadlines-modal .empty-state{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-secondary)}.deadlines-modal .error-message{background-color:var(--color-error-light);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.deadlines-list{display:flex;flex-direction:column;gap:var(--space-sm)}.deadline-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background-color:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.deadline-item.deadline-overdue{border-color:var(--color-error);background-color:var(--color-error-light)}.deadline-info{display:flex;flex-direction:column;gap:var(--space-xs)}.deadline-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.deadline-date{font-size:var(--font-size-sm);color:var(--color-text)}.deadline-relative{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.deadline-relative.overdue{color:var(--color-error);font-weight:var(--font-weight-medium)}.deadline-notes{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.deadline-created-by{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-deadline-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:var(--space-md)}.add-deadline-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.add-deadline-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.add-deadline-form select,.add-deadline-form input,.add-deadline-form textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);background-color:var(--color-bg-input)}.add-deadline-form select:focus,.add-deadline-form input:focus,.add-deadline-form textarea:focus{outline:none;border-color:var(--color-border-hover)}.add-deadline-form textarea{resize:vertical;min-height:60px}.add-deadline-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.workflow-config-panel{display:flex;flex-direction:column;height:100%;min-width:420px;max-width:520px;background:var(--color-bg);border-left:1px solid rgba(0,0,0,.04)}.config-panel-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid rgba(0,0,0,.04)}.config-panel-header h3{margin:0 0 var(--space-xs) 0;font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.config-panel-subtitle{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.config-panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.config-section{margin-bottom:var(--space-lg)}.config-section:last-child{margin-bottom:0}.config-section label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.config-section input[type=text],.config-section textarea{width:100%;padding:10px var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.config-section input[type=text]:focus,.config-section textarea:focus{outline:none;border-color:#0000001f}.config-section input[type=text]:read-only,.config-section textarea:read-only{background-color:var(--color-bg-interactive);cursor:default}.config-section textarea{resize:vertical;min-height:72px;line-height:1.5}.config-actions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.config-action-card{padding:var(--space-md);background:var(--color-bg-interactive);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.config-action-card:hover{border-color:#00000014}.config-action-card.expanded{border-color:#00000014;background:var(--color-bg)}.config-action-header{display:flex;align-items:center;gap:var(--space-sm)}.config-action-header.clickable{cursor:pointer}.config-action-header.clickable:hover .config-action-expand{color:var(--color-text)}.config-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;border-radius:var(--radius-xs)}.config-action-type{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.config-action-label{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);padding:3px var(--space-sm);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04)}.config-action-expand{margin-left:auto;font-size:10px;color:var(--color-text-placeholder);transition:color var(--transition-fast)}.config-action-instruction{margin:var(--space-md) 0 0 0;padding:var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-xs);line-height:1.5}.config-action-bindings{margin-top:var(--space-md);padding:var(--space-md);background:#5a6e5014;border-radius:var(--radius-xs)}.bindings-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.02em}.binding-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.binding-arrow{color:var(--color-text-placeholder)}.binding-input{font-weight:var(--font-weight-medium);color:var(--color-success)}.binding-from{color:var(--color-text-secondary)}.binding-filter{color:var(--color-text-accent);font-style:italic}.config-action-jumps{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.jump-yes,.jump-no{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px var(--space-sm);border-radius:var(--radius-xs)}.jump-yes{color:var(--color-success);background:#5a6e501a}.jump-no{color:var(--color-error);background:#c539291a}.config-action-options{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:var(--space-md)}.config-option{display:flex;align-items:center;gap:var(--space-md)}.config-option label{flex:0 0 80px;margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.config-option select{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.config-option select:focus{outline:none;border-color:#0000001f}.config-option select:disabled{background:var(--color-bg-interactive);cursor:default}.config-action-summary{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.config-chip{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);padding:3px var(--space-sm);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04)}.config-panel-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(0,0,0,.04);background:var(--color-bg)}.btn-cancel,.btn-confirm{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel{background:var(--color-bg);border:1px solid rgba(0,0,0,.06);color:var(--color-text-secondary)}.btn-cancel:hover:not(:disabled){background:var(--color-bg-interactive);border-color:#00000014}.btn-confirm{background:var(--color-btn-primary);border:1px solid var(--color-btn-primary);color:var(--color-btn-text)}.btn-confirm:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-cancel:disabled,.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.config-action-review{margin-top:var(--space-sm)}.review-human,.review-ai{font-family:var(--font-ui);font-size:var(--font-size-xs);padding:3px var(--space-sm);border-radius:var(--radius-xs)}.review-human{color:var(--color-warning-text);background:var(--color-warning-bg)}.review-ai{color:var(--color-text-accent);background:var(--color-bg-interactive)}.conversation-history{display:flex;flex-direction:column;height:100%;background:var(--color-bg-input);border-right:1px solid var(--color-border)}.conversation-history-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.conversation-history-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.new-conversation-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-section);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s}.new-conversation-btn:hover{background:var(--color-btn-primary-hover)}.conversation-history-list{flex:1;overflow-y:auto;padding:var(--space-sm)}.conversation-history-loading,.conversation-history-error,.conversation-history-empty{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.conversation-history-error{color:var(--color-error)}.conversation-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .15s}.conversation-item:hover{background:var(--color-bg-interactive-hover)}.conversation-item.selected{background:var(--color-bg-interactive);border:1px solid var(--color-border-hover)}.conversation-item-content{flex:1;min-width:0}.conversation-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-date{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-2xs)}.conversation-item-delete{display:none;width:24px;height:24px;margin-left:var(--space-sm);background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-xs);align-items:center;justify-content:center}.conversation-item:hover .conversation-item-delete{display:flex}.conversation-item-delete:hover{background:var(--color-error-light);color:var(--color-error)}.inline-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-secondary);height:100%}.inline-preview-spinner{animation:inline-preview-spin 1s linear infinite}@keyframes inline-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;height:100%}.inline-preview-error svg{color:var(--color-text-placeholder)}.inline-preview-error p{margin:0;font-size:var(--font-size-sm)}.inline-preview-download{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius-sm);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;transition:all .15s;margin-top:var(--space-sm)}.inline-preview-download:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.inline-preview-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);color:var(--color-text-placeholder);font-size:var(--font-size-sm);height:100%}.inline-preview-text-container{flex:1;overflow:auto;padding:var(--space-md);background:var(--color-bg);height:100%}.inline-preview-text{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--color-text)}.inline-preview-docx-container{flex:1;overflow:auto;padding:var(--space-md);background:var(--color-bg);height:100%}.inline-preview-docx{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.inline-preview-docx p{margin:0 0 1em}.inline-preview-docx h1,.inline-preview-docx h2,.inline-preview-docx h3{margin:1.5em 0 .5em;font-weight:var(--font-weight-semibold)}.inline-preview-docx ul,.inline-preview-docx ol{margin:0 0 1em;padding-left:1.5em}.inline-preview-docx table{border-collapse:collapse;width:100%;margin:1em 0}.inline-preview-docx td,.inline-preview-docx th{border:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.inline-preview-image-container{display:flex;align-items:center;justify-content:center;padding:var(--space-md);overflow:auto;height:100%;background:var(--color-bg)}.inline-preview-image{max-width:100%;max-height:100%;object-fit:contain}.inline-preview-iframe{width:100%;height:100%;border:none}.inline-preview-pdf-wrapper{display:flex;flex-direction:column;width:100%;height:100%}.inline-preview-pdf-container{width:100%;flex:1;min-height:0;position:relative}.workflow-chat-container{--history-width: var(--sidebar-width-collapsed);display:flex;height:var(--content-max-width-sm);min-height:var(--auth-card-width);background:var(--color-bg-input);border-radius:var(--radius);overflow:hidden}.modal-content-fullscreen .workflow-chat-container{height:100%;border-radius:0}.workflow-chat-container.with-panel{width:100%}.workflow-history-panel{flex:0 0 var(--history-width);width:var(--history-width);border-right:1px solid var(--color-border);overflow:hidden}.workflow-chat{display:flex;flex-direction:column;flex:1;min-width:0}.workflow-chat-container.with-panel .workflow-chat{flex:1 1 60%}.workflow-config-panel-wrapper{--panel-min: var(--sidebar-width-sm);--panel-default: var(--auth-card-width);--panel-max: var(--panel-width);flex:0 0 var(--panel-default);min-width:var(--panel-min);max-width:var(--panel-max);overflow:hidden}.workflow-chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.workflow-chat-header-left{display:flex;align-items:center;gap:var(--space-sm)}.workflow-chat-history-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,border-color .15s}.workflow-chat-history-toggle:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.workflow-chat-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.workflow-chat-mode-tabs{display:flex;gap:var(--space-xs)}.workflow-chat-mode-tab{padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.workflow-chat-mode-tab:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.workflow-chat-mode-tab.active{background:var(--color-bg-interactive);border-color:var(--color-text);color:var(--color-text)}.workflow-chat-header-right{display:flex;align-items:center;gap:var(--space-xs)}.workflow-chat-fullscreen-toggle,.workflow-chat-close{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.workflow-chat-fullscreen-toggle:hover,.workflow-chat-close:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.workflow-chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--radius)}.workflow-chat-system-message{background:var(--color-bg-interactive);border-left:4px solid var(--color-btn-primary);padding:var(--radius);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.workflow-chat-system-message p{margin:var(--space-xs) 0}.workflow-chat-example{color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-sm)!important}.workflow-chat-message{padding:var(--radius);border-radius:var(--radius-sm);max-width:85%}.workflow-chat-user-message{background:var(--color-btn-primary);color:var(--color-btn-text);align-self:flex-end;border-bottom-right-radius:var(--space-xs)}.workflow-chat-user-message p{margin:0}.workflow-chat-assistant-message{background:var(--color-bg-interactive);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:var(--space-xs)}.workflow-chat-message-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:var(--font-size-sm);margin:0;line-height:1.5}.workflow-chat-message-content p{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);line-height:1.5}.workflow-chat-message-content p:last-child{margin-bottom:0}.citation-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);margin-left:var(--space-2xs);border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;vertical-align:middle;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.citation-chip:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.citation-chip-active{background:var(--color-bg-interactive);border-color:var(--color-text-accent);color:var(--color-text-accent)}.citation-chip-static{cursor:default}.document-message{width:100%}.document-message-content{font-family:var(--font-ai);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.document-message-content p{margin:0 0 var(--space-sm) 0}.document-message-content p:last-child{margin-bottom:0}.document-message-content strong{font-weight:var(--font-weight-semibold)}.document-message-content ul,.document-message-content ol{margin:0 0 var(--space-sm) 0;padding-left:var(--space-lg)}.document-message-content li{margin-bottom:var(--space-xs)}.document-message-content li:last-child{margin-bottom:0}.document-message-sources{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.document-source-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.document-source-chip:before{content:"";width:var(--space-md);height:var(--space-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.document-source-chip:hover{border-color:var(--color-text-accent);color:var(--color-text-accent);background:var(--color-bg-interactive)}.document-source-case{color:var(--color-text-placeholder);font-size:var(--font-size-xs)}.chat-source-card-inline{margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.chat-source-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs)}.chat-source-card-title{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.chat-source-card-inline .chat-source-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.chat-source-close{display:flex;align-items:center;justify-content:center;padding:var(--space-2xs);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:color .15s,background-color .15s}.chat-source-close:hover{color:var(--color-text);background:var(--color-bg-interactive)}.chat-source-card-inline .chat-source-snippet{color:var(--color-text);line-height:1.5}.chat-sources{margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.chat-sources-header{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.chat-sources-list{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-source-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-sm);background:var(--color-bg)}.chat-source-title{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.chat-source-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.chat-source-snippet{color:var(--color-text)}.chat-sources-debug{margin-top:var(--space-sm)}.chat-sources-debug summary{cursor:pointer;color:var(--color-text-secondary)}.chat-sources-debug-body{margin-top:var(--space-xs);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2xs)}.workflow-generated-message{font-size:var(--font-size-sm)}.workflow-generated-message>p{margin-bottom:var(--space-sm)}.workflow-config-instructions{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-md);margin-top:var(--space-sm)}.workflow-config-instructions p{margin:0 0 var(--space-sm) 0;line-height:1.5}.workflow-config-instructions ul{margin:0 0 var(--space-sm) 0;padding-left:var(--space-lg)}.workflow-config-instructions li{margin-bottom:var(--space-xs);line-height:1.5}.workflow-config-instructions ul ul{margin-top:var(--space-xs);margin-bottom:0;padding-left:var(--space-md)}.workflow-config-instructions ul ul li{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.workflow-config-hint{color:var(--color-text-secondary);font-style:italic;margin-bottom:0!important}.workflow-building-message{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-md);margin-top:var(--space-sm)}.workflow-building-message p{margin:0;line-height:1.5}.workflow-building-message p:first-child{margin-bottom:var(--space-xs)}.workflow-building-message p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.workflow-chat-typing{color:var(--color-text-secondary);font-size:var(--font-size-base);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.workflow-chat-error{background:var(--color-error-light);border-left:4px solid var(--color-error);padding:var(--radius);border-radius:var(--radius-xs);color:var(--color-error)}.workflow-chat-input-area{border-top:1px solid var(--color-border);background:var(--color-bg)}.chat-mode-toggle{display:flex;margin:var(--space-sm) var(--space-md) 0;background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:3px}.chat-mode-toggle-btn{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chat-mode-toggle-btn:hover:not(.active){color:var(--color-text)}.chat-mode-toggle-btn.active{background:var(--color-bg-input);color:var(--color-text);box-shadow:0 1px 2px #0000000d}.workflow-chat-input{padding:var(--space-md);background:var(--color-bg);display:flex;gap:var(--space-sm);align-items:flex-end}.workflow-chat-input textarea{flex:1;padding:var(--space-sm) var(--radius);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);resize:none;font-family:inherit;line-height:1.4}.workflow-chat-input textarea:focus{outline:none;border-color:var(--color-btn-primary)}.workflow-chat-input button{flex-shrink:0;padding:var(--space-sm) var(--space-md);background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s;height:fit-content}.workflow-chat-input button:hover:not(:disabled){background:var(--color-btn-primary-hover)}.workflow-chat-input button:disabled{background:var(--color-text-secondary);cursor:not-allowed}.chat-preview-sidebar{flex:0 0 var(--panel-width);width:var(--panel-width);border-left:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.chat-preview-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.chat-preview-sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-preview-sidebar-close{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;margin-left:var(--space-sm);transition:background-color .15s,border-color .15s,color .15s}.chat-preview-sidebar-close:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.chat-preview-sidebar-content{flex:1;overflow:auto;min-height:0}.workflow-chat-container.with-preview .workflow-chat{flex:1 1 50%}@media(max-width:900px){.workflow-chat-container.with-panel{--mobile-panel-height: 400px;flex-direction:column;height:auto;max-height:90vh}.workflow-chat-container.with-history{flex-direction:column;height:auto;max-height:90vh}.workflow-history-panel{flex:none;width:100%;height:var(--sidebar-width);border-right:none;border-bottom:1px solid var(--color-border)}.workflow-chat{height:var(--mobile-panel-height)}.workflow-config-panel-wrapper{flex:none;width:100%;max-width:none;height:var(--mobile-panel-height);border-left:none;border-top:1px solid var(--color-border)}.chat-preview-sidebar{flex:none;width:100%;height:var(--mobile-panel-height);border-left:none;border-top:1px solid var(--color-border)}}.stanza-chat-sidebar-overlay{position:fixed;inset:0;background-color:var(--color-modal-backdrop);z-index:1000;opacity:0;animation:sidebarOverlayFadeIn .2s ease-out forwards}@keyframes sidebarOverlayFadeIn{to{opacity:1}}.stanza-chat-sidebar{position:fixed;top:0;right:0;bottom:0;width:var(--panel-width);max-width:100%;background-color:var(--color-bg-input);border-left:1px solid var(--color-border);z-index:1001;display:flex;flex-direction:column;transform:translate(100%);animation:sidebarSlideIn .25s ease-out forwards}@keyframes sidebarSlideIn{to{transform:translate(0)}}.stanza-chat-sidebar .workflow-chat-container{height:100%}.stanza-chat-sidebar .workflow-chat-container.with-history{grid-template-columns:1fr}.stanza-chat-sidebar .workflow-history-panel{display:none}.stanza-chat-modal-overlay{position:fixed;inset:0;background-color:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.stanza-chat-modal{width:100%;max-width:1200px;height:80vh;max-height:800px;background-color:var(--color-bg-input);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.stanza-chat-modal .workflow-chat-container{height:100%}.stanza-chat-modal-fullscreen{max-width:100%;max-height:100%;width:100vw;height:100vh;border-radius:0}@media(max-width:768px){.stanza-chat-sidebar{width:100%}.stanza-chat-modal-overlay{padding:0}.stanza-chat-modal{max-width:100%;max-height:100%;height:100vh;border-radius:0}}.cases-table{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.cases-toolbar{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) var(--space-4);gap:var(--space-sm);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.cases-search-input{width:100%;max-width:480px;padding:var(--space-1) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);transition:border-color .2s ease}.cases-search-input:hover{border-bottom-color:#00000026}.cases-search-input:focus{outline:none;border-bottom-color:#0000004d}.cases-search-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.cases-filters-row{display:flex;gap:var(--space-md);align-items:center}.filter-button-wrapper{position:relative}.cases-filters-row .filter-button{appearance:none;-webkit-appearance:none;background-color:transparent;border:none;color:var(--color-text-placeholder);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:var(--space-xs) 0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast);border-radius:0;white-space:nowrap}.cases-filters-row .filter-button:hover{background-color:transparent;color:var(--color-text-secondary)}.cases-filters-row .filter-button:focus-visible{outline:none;background-color:transparent;color:var(--color-text)}.filter-chevron{flex-shrink:0;opacity:.3;transition:opacity var(--transition-fast)}.filter-button:hover .filter-chevron{opacity:.5}.filter-clear-button{background:transparent;border:none;color:var(--color-text-placeholder);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:color var(--transition-fast);margin-left:var(--space-sm)}.filter-clear-button:hover{color:var(--color-text)}.cases-table-header{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.04);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.cases-table-header .cases-table-cell{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.cases-table-header .cases-table-cell-priority,.cases-table-header .cases-table-cell-deadline,.cases-table-header .cases-table-cell-updated{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs)}.cases-table-header .cases-table-cell-priority:hover,.cases-table-header .cases-table-cell-deadline:hover,.cases-table-header .cases-table-cell-updated:hover{color:var(--color-text-secondary)}.sort-indicator{display:inline-flex;flex-shrink:0;opacity:.6}.sort-indicator svg{width:10px;height:10px}.sort-indicator-desc svg{transform:rotate(180deg)}.cases-table-row{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);min-height:var(--space-6);align-items:center;border-bottom:1px solid rgba(0,0,0,.03);transition:background-color var(--transition-fast);cursor:pointer}.cases-table-row:hover{background-color:#00000006}.cases-table-row:last-child{border-bottom:none}.cases-table-row .btn-icon{opacity:.3;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.cases-table-row:hover .btn-icon,.cases-table-row:focus-within .btn-icon{opacity:.7}.cases-table-row .btn-icon:hover{opacity:1;background-color:var(--color-bg-interactive-hover)}.cases-table-cell{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text);min-width:0}.case-info{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.case-note{font-family:var(--font-ai);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-tight)}.case-number{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);letter-spacing:.02em;opacity:.7}.cell-link{background:none;border:none;padding:var(--space-2xs) var(--space-xs);margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs));font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:color var(--transition-fast);border-radius:var(--radius-xs)}.cell-link:hover{color:var(--color-text)}.case-category-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-status{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.case-status-1{color:var(--color-text-placeholder)}.case-status-2{color:var(--color-active)}.case-status-3{color:var(--color-success)}.case-status-4{color:var(--color-text-placeholder)}.case-status-5{color:var(--color-error)}.case-priority{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.case-priority-1{color:var(--color-text-placeholder)}.case-priority-2{color:var(--color-error)}.case-priority-3{color:var(--color-warning-text)}.case-priority-4{color:var(--color-text-accent)}.case-priority-5{color:var(--color-text-secondary)}.case-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.case-date-empty{font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.deadline-cell{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.deadline-label{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.deadline-date{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);opacity:.7}.deadline-count{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);opacity:.7;margin-left:var(--space-xs)}.deadline-add{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cell-link.deadline-cell:hover .deadline-add{color:var(--color-text-secondary)}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-placeholder);cursor:pointer;transition:color .15s ease,background-color .15s ease}.btn-icon:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cases-table-cell-actions{display:flex;align-items:center;justify-content:flex-end}.filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:180px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:320px;overflow-x:hidden;overflow-y:auto}.filter-dropdown-header{padding:var(--space-sm) var(--space-row);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);border-bottom:1px solid rgba(0,0,0,.04)}.filter-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-row);cursor:pointer;transition:background-color .1s ease;font-size:var(--font-size-sm);color:var(--color-text)}.filter-dropdown-item:hover{background-color:#00000005}.filter-dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;background-color:#00000005}.filter-dropdown-item-active{background-color:var(--color-active-bg);color:var(--color-active)}.filter-dropdown-item span{flex:1}.inline-dropdown-wrapper{position:relative}.inline-dropdown-trigger{display:flex;align-items:center;gap:var(--space-xs);background:transparent;border:none;padding:0;cursor:pointer;font-size:var(--font-size-sm);color:inherit;transition:opacity var(--transition-normal)}.inline-dropdown-trigger:hover{opacity:.7}.inline-dropdown-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.inline-dropdown-chevron{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.inline-dropdown-trigger:hover .inline-dropdown-chevron,.inline-dropdown-trigger:focus .inline-dropdown-chevron,.cases-table-row:hover .inline-dropdown-chevron,.cases-table-row:focus-within .inline-dropdown-chevron{opacity:.4}.inline-dropdown-trigger:hover .inline-dropdown-chevron{opacity:.6}.inline-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:140px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:var(--max-height-dropdown);overflow-y:auto}.category-dropdown-menu{min-width:220px;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.category-search{width:100%;padding:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:none;border-bottom:1px solid rgba(0,0,0,.06);outline:none}.category-search::placeholder{color:var(--color-text-placeholder)}.category-options{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.category-group{margin-bottom:var(--space-xs)}.category-group-header{padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.category-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);padding-left:var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.category-option:hover{background-color:#00000008}.category-option-selected{background-color:var(--color-active-bg);color:var(--color-active)}.category-code{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);min-width:48px}.category-empty{padding:var(--space-md);text-align:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cases-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md) 0;margin-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.04)}.cases-pagination-prev,.cases-pagination-next{min-width:80px}.cases-pagination-info{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.cases-pagination .btn-secondary{background:transparent;border-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.cases-pagination .btn-secondary:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border);color:var(--color-text)}@media(max-width:1200px){.cases-table-header,.cases-table-row{grid-template-columns:2fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm)}}@media(max-width:768px){.cases-table-header{display:none}.cases-table-row{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;margin:0;border-bottom:1px solid rgba(0,0,0,.04)}.cases-table-row:last-child{border-bottom:none}.cases-table-row .btn-icon{opacity:1}.cases-table-cell{flex-direction:row;align-items:center;justify-content:space-between}.cases-table-cell:before{content:attr(data-label);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cases-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-2) var(--space-md)}.cases-search-input{width:100%}.cases-filters-row{flex-wrap:wrap;gap:var(--space-sm)}.cases-pagination{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.cases-pagination-prev,.cases-pagination-next{justify-self:center}}.inline-error-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-index-toast);animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.inline-error-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-error);cursor:pointer;transition:background-color .15s ease}.inline-error-dismiss:hover{background:var(--color-error-light-hover)}.modal-file-share{max-width:400px;width:100%}.share-file-info{display:flex;align-items:center;gap:var(--radius);padding:var(--radius);background:var(--color-bg-interactive);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.share-file-info svg{flex-shrink:0;color:var(--color-text-secondary)}.share-file-name{font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--radius);color:var(--color-text-secondary)}.share-add-section{margin-bottom:var(--space-md)}.share-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.share-add-row{display:flex;gap:var(--space-sm)}.share-select{flex:1;padding:var(--space-sm) var(--radius);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-input);font-size:var(--font-size-sm);color:var(--color-text)}.share-select:focus{outline:none;border-color:var(--color-border-hover)}.share-select:disabled{opacity:.6;cursor:not-allowed}.share-current-section{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.share-list{display:flex;flex-direction:column;gap:var(--space-xs)}.share-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--radius);background:var(--color-bg-interactive);border-radius:var(--radius-xs)}.share-item-name{font-size:var(--font-size-sm);color:var(--color-text)}.share-remove-btn{padding:var(--space-xs);color:var(--color-text-secondary)}.share-remove-btn:hover{color:var(--color-error)}.file-preview-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:file-preview-fade-in .15s ease}@keyframes file-preview-fade-in{0%{opacity:0}to{opacity:1}}.file-preview-modal{background:var(--color-bg);border-radius:var(--radius);width:90vw;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;animation:file-preview-slide-up .2s ease}@keyframes file-preview-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.file-preview-title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px)}.file-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-interactive);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .1s ease,color .1s ease;flex-shrink:0}.file-preview-close:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.file-preview-close:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.file-preview-content{flex:1;overflow:hidden;background:var(--color-bg-interactive)}.file-preview-iframe{width:100%;height:100%;border:none}.file-preview-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--space-md)}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-xs)}.file-preview-text-container{width:100%;height:100%;overflow:auto;background:var(--color-bg)}.file-preview-text{margin:0;padding:var(--space-lg);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;tab-size:2}.file-preview-docx-container{width:100%;height:100%;overflow:auto;background:var(--color-bg)}.file-preview-docx{max-width:800px;margin:0 auto;padding:var(--space-xl);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.file-preview-docx h1,.file-preview-docx h2,.file-preview-docx h3,.file-preview-docx h4,.file-preview-docx h5,.file-preview-docx h6{font-family:var(--font-ai);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md) 0;color:var(--color-text)}.file-preview-docx h1{font-size:1.75em}.file-preview-docx h2{font-size:1.5em}.file-preview-docx h3{font-size:1.25em}.file-preview-docx h4{font-size:1.1em}.file-preview-docx p{margin:0 0 var(--space-md) 0}.file-preview-docx ul,.file-preview-docx ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-xl)}.file-preview-docx li{margin-bottom:var(--space-xs)}.file-preview-docx table{width:100%;border-collapse:collapse;margin:var(--space-md) 0}.file-preview-docx th,.file-preview-docx td{border:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.file-preview-docx th{background:var(--color-bg-interactive);font-weight:var(--font-weight-medium)}.file-preview-docx img{max-width:100%;height:auto;border-radius:var(--radius-xs);margin:var(--space-md) 0}.file-preview-docx a{color:var(--color-text-accent);text-decoration:none}.file-preview-docx a:hover{text-decoration:underline}.file-preview-docx strong,.file-preview-docx b{font-weight:var(--font-weight-semibold)}.file-preview-docx em,.file-preview-docx i{font-style:italic}.file-preview-loading,.file-preview-error,.file-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:100%;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-preview-error{color:var(--color-error)}.file-preview-spinner{animation:file-preview-spin 1s linear infinite}@keyframes file-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-preview-download-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent);text-decoration:none;transition:background-color .1s ease}.file-preview-download-link:hover{background:var(--color-bg-interactive-hover)}.file-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}.file-preview-meta{display:flex;gap:var(--space-md)}.file-preview-meta-item{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-preview-actions{display:flex;gap:var(--space-sm)}.file-preview-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color .1s ease}.file-preview-btn--secondary{background:var(--color-bg-interactive);color:var(--color-text)}.file-preview-btn--secondary:hover{background:var(--color-bg-interactive-hover)}.file-preview-btn--primary{background:var(--color-btn-primary);color:var(--color-btn-text)}.file-preview-btn--primary:hover{background:var(--color-btn-primary-hover)}.file-preview-btn:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}@media(max-width:768px){.file-preview-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.file-preview-footer{flex-direction:column;gap:var(--space-md);align-items:stretch}.file-preview-meta,.file-preview-actions{justify-content:center}}.share-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.share-modal{background:var(--color-bg);border-radius:var(--radius);width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.share-modal__title{margin:0;font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.share-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:background .1s ease,color .1s ease}.share-modal__close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.share-modal__files{padding:var(--space-sm) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid var(--color-border)}.share-modal__filename{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__content{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);min-height:120px}.share-modal__loading,.share-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm)}.share-modal__empty p{margin:0}.share-modal__empty-hint{margin-top:var(--space-xs)!important;font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.share-modal__select-all{margin-bottom:var(--space-xs)}.share-modal__divider{height:1px;background:var(--color-border);margin:var(--space-sm) 0}.share-modal__clients{display:flex;flex-direction:column;gap:var(--space-xs)}.share-modal__client{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease}.share-modal__client:hover{background:var(--color-bg-interactive)}.share-modal__checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-text-accent);cursor:pointer}.share-modal__client-info{display:flex;flex-direction:column;gap:2px;min-width:0}.share-modal__client-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__client-email{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.share-modal__btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease,border-color .1s ease}.share-modal__btn:disabled{opacity:.5;cursor:not-allowed}.share-modal__btn--cancel{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.share-modal__btn--cancel:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.share-modal__btn--save{background:var(--color-btn-primary);border:1px solid var(--color-btn-primary);color:var(--color-btn-text)}.share-modal__btn--save:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.docx-editor-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.docx-editor-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.docx-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.docx-header-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.docx-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docx-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background .15s,color .15s;flex-shrink:0}.docx-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.docx-content{display:flex;flex:1;min-height:0}.docx-editor-section{flex:1;display:flex;flex-direction:column;min-width:0}.docx-toolbar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap}.docx-toolbar .toolbar-group{display:flex;align-items:center;gap:2px}.docx-toolbar .toolbar-divider{width:1px;height:var(--space-lg);background:var(--color-border);margin:0 var(--space-sm)}.docx-toolbar .toolbar-btn{background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.docx-toolbar .toolbar-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.docx-toolbar .toolbar-btn.active{background:var(--color-active-bg);color:var(--color-active)}.docx-toolbar .toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.docx-editor-wrapper{flex:1;overflow-y:auto;padding:var(--space-xl);background:var(--color-bg-input)}.docx-editor-wrapper .ProseMirror{outline:none;min-height:100%;font-family:var(--font-ai);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.docx-editor-wrapper .ProseMirror p{margin:0 0 1em}.docx-editor-wrapper .ProseMirror h1{font-size:var(--font-size-section);font-weight:700;margin:1.5em 0 .5em;color:var(--color-text)}.docx-editor-wrapper .ProseMirror h2{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);margin:1.25em 0 .5em;color:var(--color-text)}.docx-editor-wrapper .ProseMirror h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:1em 0 .5em;color:var(--color-text)}.docx-editor-wrapper .ProseMirror ul,.docx-editor-wrapper .ProseMirror ol{margin:0 0 1em;padding-left:var(--space-lg)}.docx-editor-wrapper .ProseMirror li{margin-bottom:.25em}.docx-editor-wrapper .ProseMirror blockquote{border-left:3px solid var(--color-border-hover);padding-left:var(--space-md);margin:1em 0;color:var(--color-text-secondary);font-style:italic}.docx-editor-wrapper .ProseMirror strong{font-weight:700}.docx-editor-wrapper .ProseMirror em{font-style:italic}.docx-editor-wrapper .ProseMirror u{text-decoration:underline}.docx-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.docx-footer-left{display:flex;align-items:center;gap:var(--space-sm)}.docx-save-status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.docx-save-status.saving{color:var(--color-text-accent)}.docx-save-status.saved{color:var(--color-success)}.docx-save-status.error{color:var(--color-error)}.docx-footer-right{display:flex;align-items:center;gap:var(--space-sm)}.docx-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 20px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s}.docx-btn.secondary{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-hover)}.docx-btn.secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-placeholder)}.docx-btn.save{background:var(--color-text-accent);color:var(--color-btn-text);border:1px solid var(--color-text-accent)}.docx-btn.save:hover:not(:disabled){filter:brightness(.9)}.docx-btn:disabled{opacity:.5;cursor:not-allowed}.docx-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.docx-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.docx-side-panel{width:var(--panel-width-sm);border-left:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg)}.docx-panel-header{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.docx-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.docx-panel-content{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.docx-ai-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.docx-ai-intro p{margin:0 0 var(--space-sm) 0}.docx-ai-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.docx-selection-indicator{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-xs)}.docx-selection-label{color:var(--color-text-secondary);flex-shrink:0}.docx-selection-text{color:var(--color-text);flex:1;word-break:break-word}.docx-selection-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0 4px;font-size:16px;line-height:1}.docx-selection-clear:hover{color:var(--color-text)}.docx-ai-input-area{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto}.docx-ai-textarea{width:100%;min-height:80px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);resize:vertical;background:var(--color-bg-input);color:var(--color-text)}.docx-ai-textarea:focus{outline:none;border-color:var(--color-text-accent)}.docx-ai-textarea:disabled{background:var(--color-bg);color:var(--color-text-placeholder);cursor:not-allowed}.docx-ai-send-btn{align-self:flex-end;padding:var(--space-sm) var(--space-md);background:var(--color-text-accent);color:var(--color-btn-text);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:filter .15s}.docx-ai-send-btn:hover:not(:disabled){filter:brightness(.9)}.docx-ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.docx-ai-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.docx-ai-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-text-accent);border-radius:50%;animation:docx-spin .8s linear infinite}@keyframes docx-spin{to{transform:rotate(360deg)}}.docx-redline-pending{background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:var(--space-md)}.docx-redline-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-md)}.docx-redline-icon{font-size:16px}.docx-redline-comparison{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.docx-redline-original,.docx-redline-suggested{display:flex;flex-direction:column;gap:4px}.docx-redline-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.docx-redline-text{font-size:var(--font-size-sm);line-height:1.5;padding:var(--space-sm);border-radius:var(--radius-xs);word-break:break-word}.docx-redline-text.deletion{background:var(--color-redline-bg);color:var(--color-redline-text);text-decoration:line-through}.docx-redline-text.insertion{background:var(--color-greenline-bg);color:var(--color-greenline-text)}.docx-redline-actions{display:flex;gap:var(--space-xs)}.docx-redline-btn{flex:1;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s;background:var(--color-bg-input);color:var(--color-text)}.docx-redline-btn:hover:not(:disabled){background:var(--color-bg)}.docx-redline-btn:disabled{opacity:.5;cursor:not-allowed}.docx-redline-btn.reject{color:var(--color-redline-text);border-color:var(--color-redline-border)}.docx-redline-btn.reject:hover:not(:disabled){background:var(--color-redline-bg)}.docx-redline-btn.accept{color:var(--color-greenline-text);border-color:var(--color-greenline-border)}.docx-redline-btn.accept:hover:not(:disabled){background:var(--color-greenline-bg)}.docx-redline-btn.refine-toggle{color:var(--color-text-accent);border-color:var(--color-text-accent)}.docx-redline-btn.refine{background:var(--color-text-accent);color:var(--color-btn-text);border-color:var(--color-text-accent)}.docx-redline-btn.secondary{background:var(--color-bg-input);color:var(--color-text)}.docx-refine-input-area{margin-top:var(--space-sm)}.docx-refine-textarea{width:100%;min-height:60px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);resize:vertical;background:var(--color-bg-input);color:var(--color-text);margin-bottom:var(--space-sm)}.docx-refine-textarea:focus{outline:none;border-color:var(--color-text-accent)}.docx-refine-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.docx-editor-wrapper del[data-deletion=true]{background:var(--color-redline-bg);color:var(--color-redline-text);text-decoration:line-through}.docx-editor-wrapper ins[data-insertion=true]{background:var(--color-greenline-bg);color:var(--color-greenline-text);text-decoration:none}.file-tree{list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);overflow-y:auto}.file-tree--empty{display:flex;align-items:center;justify-content:center;min-height:200px}.file-tree__empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.file-tree__empty-icon{opacity:.6}.file-tree__empty-message{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.file-tree__empty-hint{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.file-tree-item{display:flex;align-items:center;height:36px;padding-right:var(--space-md);border-left:2px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.file-tree-item:hover{background-color:#9a2d0908}.file-tree-item--selected{background-color:#9a2d090f;border-left-color:var(--color-text-accent)}.file-tree-item:focus{outline:none;background-color:#00000008}.file-tree-item:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:-2px}.file-tree-item__checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-right:var(--space-xs);color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity .1s ease,color .1s ease}.file-tree-item:hover .file-tree-item__checkbox,.file-tree-item--selected .file-tree-item__checkbox,.file-tree-item__checkbox--checked{opacity:1}.file-tree-item__checkbox:hover{color:var(--color-text-secondary)}.file-tree-item__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:background-color .1s ease}.file-tree-item__chevron:hover{background-color:#0000000a}.file-tree-item__chevron-spacer{width:16px;height:16px}.file-tree-item__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-right:var(--space-sm);color:var(--color-text-secondary)}.file-tree-item__icon--folder{color:var(--color-text-accent)}.file-tree-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.file-tree-item__rename-input{flex:1;min-width:0;padding:2px 4px;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);background:var(--color-bg-input);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);color:var(--color-text);outline:none}.file-tree-item__rename-input:focus{box-shadow:0 0 0 2px #9a2d0926}.file-tree-item__badge{flex-shrink:0;margin-left:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background-color:#0000000a;border-radius:var(--radius-xs)}.file-tree-item__delete{display:none;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding:var(--space-xs);background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);transition:color .1s ease,background-color .1s ease}.file-tree-item:hover .file-tree-item__delete{display:flex}.file-tree-item__delete:hover{color:var(--color-error);background-color:var(--color-error-light)}.file-tree-item--processing{opacity:.5;pointer-events:none;cursor:default}.file-tree-item--processing .file-tree-item__name{color:var(--color-text-secondary)}.file-tree-item__spinner{animation:spin 1s linear infinite;color:var(--color-text-accent)}.breadcrumbs{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04)}.breadcrumbs__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:var(--font-size-sm)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-xs)}.breadcrumbs__link{background:none;border:none;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;border-radius:var(--radius-xs);transition:background-color .1s ease,color .1s ease}.breadcrumbs__link:hover{background-color:#00000008;color:var(--color-text-accent)}.breadcrumbs__current{padding:var(--space-xs) var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.breadcrumbs__separator{color:var(--color-text-placeholder);flex-shrink:0}.breadcrumbs__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.breadcrumbs__action-container{position:relative}.breadcrumbs__action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.breadcrumbs__action-btn:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.breadcrumbs__action-btn:disabled{opacity:.5;cursor:not-allowed}.breadcrumbs__dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:260px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);padding:var(--space-sm);z-index:100}.breadcrumbs__dropdown-section{display:flex;gap:var(--space-sm)}.breadcrumbs__dropdown-input{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-text)}.breadcrumbs__dropdown-input:focus{outline:none;border-color:var(--color-border-hover)}.breadcrumbs__dropdown-input::placeholder{color:var(--color-text-placeholder)}.breadcrumbs__dropdown-btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-btn-primary);border:none;border-radius:var(--radius-xs);color:var(--color-btn-text);cursor:pointer;white-space:nowrap}.breadcrumbs__dropdown-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.breadcrumbs__dropdown-btn:disabled{opacity:.5;cursor:not-allowed}.breadcrumbs__dropdown-divider{height:1px;background:var(--color-border);margin:var(--space-sm) 0}.breadcrumbs__dropdown-ai{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;text-align:left;margin-bottom:var(--space-sm)}.breadcrumbs__dropdown-ai:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.breadcrumbs__dropdown-ai:disabled{opacity:.5;cursor:not-allowed}.breadcrumbs__dropdown-ai--secondary{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-xs)}.breadcrumbs__dropdown-ai--secondary:hover:not(:disabled){background:transparent;color:var(--color-text)}.file-tree::-webkit-scrollbar{width:6px;height:6px}.file-tree::-webkit-scrollbar-track{background:transparent}.file-tree::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.file-tree::-webkit-scrollbar-thumb:hover{background:#00000026}.file-tree-container{position:relative}.file-tree-item[draggable=true]{cursor:grab}.file-tree-item[draggable=true]:active{cursor:grabbing}.file-tree-item--drop-target{background-color:#9a2d0914;border-left-color:var(--color-text-accent)}.file-tree-root-drop{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all .15s ease}.file-tree-root-drop--active{border-color:var(--color-text-accent);background-color:#9a2d0914;color:var(--color-text-accent)}.file-list-header{display:grid;grid-template-columns:1fr 140px 100px 80px;align-items:center;height:36px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);position:sticky;top:0;z-index:1}.file-list-header__checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:var(--space-sm);color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);transition:color .1s ease}.file-list-header__checkbox:hover{color:var(--color-text-secondary)}.file-list-header__col{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs) 0;border-radius:var(--radius-xs);transition:color .1s ease}.file-list-header__col:hover,.file-list-header__col--active{color:var(--color-text)}.file-list-header__col--name{padding-left:var(--space-sm);gap:var(--space-sm)}.file-list-header__name-text{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs) 0;border-radius:var(--radius-xs);transition:color .1s ease}.file-list-header__name-text:hover{color:var(--color-text)}.file-list-header__col--uploaded-by,.file-list-header__col--date,.file-list-header__col--size{justify-content:flex-start}.file-tree-item--columned{display:grid;grid-template-columns:1fr 140px 100px 80px;padding-right:var(--space-md)}.file-tree-item__col{display:flex;align-items:center;min-width:0}.file-tree-item__col--name{gap:0}.file-tree-item__col--uploaded-by{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-item__col--date,.file-tree-item__col--size{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.file-browser{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.file-browser__loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm)}.file-browser__drop-zone{position:absolute;inset:0;border:2px dashed var(--color-text-accent);border-radius:var(--radius);z-index:100;pointer-events:none}.file-browser__drop-hint{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-text-accent);border-radius:var(--radius-sm);color:var(--color-text-accent);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-dropdown);pointer-events:none;z-index:101}.file-browser__upload-progress{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-interactive);border-bottom:1px solid var(--color-border)}.file-browser__upload-progress-bar{flex:1;height:var(--space-xs);background:var(--color-border);border-radius:var(--radius-xs);overflow:hidden}.file-browser__upload-progress-fill{height:100%;background:var(--color-text-accent);border-radius:var(--radius-xs);transition:width var(--transition-normal)}.file-browser__upload-progress-text{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.recent-files-dropdown{position:relative}.recent-files-dropdown__menu{position:absolute;top:100%;right:0;min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:1000;margin-top:var(--space-xs)}.recent-files-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.recent-files-dropdown__clear{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-accent);cursor:pointer}.recent-files-dropdown__clear:hover{text-decoration:underline}.recent-files-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.recent-files-dropdown__item:hover{background:var(--color-bg-interactive)}.recent-files-dropdown__icon{flex-shrink:0;color:var(--color-text-secondary)}.recent-files-dropdown__name{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcuts-help-overlay{position:fixed;inset:0;background:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop)}.shortcuts-help-modal{background:var(--color-bg);border-radius:var(--radius);width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.shortcuts-help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.shortcuts-help-title{margin:0;font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.shortcuts-help-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:background .1s ease,color .1s ease}.shortcuts-help-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.shortcuts-help-content{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.shortcuts-help-section{margin-bottom:var(--space-lg)}.shortcuts-help-section:last-child{margin-bottom:0}.shortcuts-help-section-title{margin:0 0 var(--space-sm) 0;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.shortcuts-help-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0}.shortcuts-help-keys{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.shortcuts-help-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.shortcuts-help-desc{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.folder-sidebar{display:flex;flex-direction:column;flex-shrink:0;height:100%;background:var(--color-bg);border-right:1px solid var(--color-border);overflow:hidden}.folder-sidebar--collapsed{width:40px!important;min-width:40px}.file-browser__resize-handle{width:4px;height:100%;background:transparent;cursor:col-resize;flex-shrink:0;position:relative;margin-left:-2px;margin-right:-2px;z-index:10}.file-browser__resize-handle:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:100%;background:transparent;transition:background .15s ease}.file-browser__resize-handle:hover:after{background:var(--color-text-accent)}.folder-sidebar--collapsed .folder-sidebar__content{opacity:0;pointer-events:none}.folder-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:background .1s ease,color .1s ease}.folder-sidebar__toggle:hover{background:var(--color-bg-interactive);color:var(--color-text)}.folder-sidebar--collapsed .folder-sidebar__toggle{margin:var(--space-sm) auto}.folder-sidebar__collapse-row{display:flex;justify-content:flex-end;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.folder-sidebar__content{flex:1;overflow-y:auto;padding:var(--space-xs) 0;transition:opacity .15s ease}.folder-sidebar__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);transition:background .1s ease;border-radius:0}.folder-sidebar__item:hover{background:var(--color-bg-interactive)}.folder-sidebar__item--selected{background:var(--color-bg-interactive);color:var(--color-text-accent)}.folder-sidebar__item--selected:hover{background:var(--color-bg-interactive-hover)}.folder-sidebar__chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.folder-sidebar__chevron svg{transition:transform .2s ease}.folder-sidebar__item{animation:folder-slide-in .15s ease-out}@keyframes folder-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.folder-sidebar__chevron-spacer{width:16px;flex-shrink:0}.folder-sidebar__icon{flex-shrink:0;color:var(--color-text-secondary)}.folder-sidebar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-sidebar__count{flex-shrink:0;margin-left:auto;padding:0 var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background:var(--color-bg-interactive);border-radius:var(--radius-xs)}.folder-sidebar__item:hover .folder-sidebar__count,.folder-sidebar__item--selected .folder-sidebar__count{background:var(--color-bg-interactive-hover)}.folder-sidebar__empty{padding:var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:center}.folder-sidebar-footer{flex-shrink:0;padding:var(--space-xs) 0;border-top:1px solid var(--color-border)}.file-list{display:flex;flex-direction:column;height:100%;min-height:0}.file-list__header{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.file-list__header-checkbox{width:32px;flex-shrink:0}.file-list__header-cell{display:flex;align-items:center;gap:var(--space-xs);padding:0;background:none;border:none;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color .1s ease}.file-list__header-cell:hover{color:var(--color-text)}.file-list__header-cell--name{flex:1;min-width:0}.file-list__header-cell--date{width:100px;justify-content:flex-end}.file-list__header-cell--size{width:80px;justify-content:flex-end;margin-right:var(--space-md)}.file-list__header-cell--uploaded-by{width:120px;justify-content:flex-start}.file-list__sort-icon{flex-shrink:0}.file-list__body{flex:1;overflow-y:auto}.file-list__row{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--color-border)}.file-list__row:hover,.file-list__row--selected{background:var(--color-bg-interactive)}.file-list__row--selected:hover{background:var(--color-bg-interactive-hover)}.file-list__row--drag-over{background:var(--color-active-bg);border-bottom-color:var(--color-text-accent)}.file-list__row--processing{opacity:.5}.file-list__cell{display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text)}.file-list__cell--checkbox{width:32px;flex-shrink:0}.file-list__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-text-accent);opacity:0;transition:opacity .1s ease}.file-list__row:hover .file-list__checkbox,.file-list__row--selected .file-list__checkbox{opacity:1}.file-list__cell--name{flex:1;min-width:0;gap:var(--space-sm)}.file-list__cell--date{width:100px;justify-content:flex-end;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.file-list__cell--size{width:80px;justify-content:flex-end;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-right:var(--space-md)}.file-list__cell--uploaded-by{width:120px;justify-content:flex-start;color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list__icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-list__icon{color:var(--color-text-secondary)}.file-list__icon--folder{color:var(--color-text-placeholder)}.file-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list__processing{flex-shrink:0;padding:2px var(--space-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-xs);border-radius:var(--radius-xs);margin-left:var(--space-sm)}.file-list__rename-input{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);outline:none}.file-list__rename-input:focus{border-color:var(--color-text-accent)}.file-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.file-list__empty-icon{margin-bottom:var(--space-md);opacity:.6}.file-list__empty-text{margin:0 0 var(--space-sm) 0;font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-text-secondary)}.file-list__empty-hint{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.file-browser__main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.file-browser__upload-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-btn-primary);border:none;border-radius:var(--radius-sm);color:var(--color-btn-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.file-browser__upload-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.file-browser__upload-btn:disabled{opacity:.6;cursor:not-allowed}.file-browser__upload-wrapper{position:relative}.file-browser__upload-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:100;min-width:160px}.file-browser__upload-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-align:left}.file-browser__upload-menu button:hover{background:var(--color-bg-interactive-hover)}.file-browser__upload-menu button:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.file-browser__upload-menu button:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.file-browser__upload-menu button:only-child{border-radius:var(--radius-sm)}.file-grid__empty-buttons{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.file-grid__empty-upload-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-btn-primary);border:none;border-radius:var(--radius-sm);color:var(--color-btn-text);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.file-grid__empty-upload-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.file-grid__empty-upload-btn:disabled{opacity:.6;cursor:not-allowed}.file-system-view-toggle__btn--canceled.active{background:var(--color-error-light);color:var(--color-error)}.ai-sort-results{position:absolute;bottom:var(--space-md);right:var(--space-md);width:320px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:100;animation:ai-sort-results-slide-in .2s ease-out}@keyframes ai-sort-results-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-sort-results__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.ai-sort-results__title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ai-sort-results__dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;border-radius:var(--radius-xs);transition:background .1s ease,color .1s ease}.ai-sort-results__dismiss:hover{background:var(--color-bg-interactive);color:var(--color-text)}.ai-sort-results__content{padding:var(--space-sm) var(--space-md);max-height:280px;overflow-y:auto}.ai-sort-results__section{margin-bottom:var(--space-md)}.ai-sort-results__section:last-child{margin-bottom:0}.ai-sort-results__label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);margin-bottom:var(--space-xs)}.ai-sort-results__label--warning{color:var(--color-warning-text)}.ai-sort-results__folders{display:flex;flex-direction:column;gap:var(--space-xs)}.ai-sort-results__folder{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-xs)}.ai-sort-results__folder-name{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sort-results__folder-name svg{flex-shrink:0;color:var(--color-text-secondary)}.ai-sort-results__count{flex-shrink:0;font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ai-sort-results__unsorted-list{display:flex;flex-direction:column;gap:var(--space-xs)}.ai-sort-results__unsorted-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);background:var(--color-warning-bg);border-radius:var(--radius-xs)}.ai-sort-results__file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sort-results__reason{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pdf-preview-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:pdf-preview-fade-in .15s ease}@keyframes pdf-preview-fade-in{0%{opacity:0}to{opacity:1}}.pdf-preview-modal{background:var(--color-bg);border-radius:var(--radius);width:90vw;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;animation:pdf-preview-slide-up .2s ease}@keyframes pdf-preview-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.pdf-preview-title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px)}.pdf-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-interactive);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .1s ease,color .1s ease;flex-shrink:0}.pdf-preview-close:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.pdf-preview-content{flex:1;overflow:hidden;background:var(--color-bg-interactive)}.pdf-preview-iframe{width:100%;height:100%;border:none}.pdf-preview-loading,.pdf-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:100%;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pdf-preview-error{color:var(--color-error)}.pdf-preview-spinner{animation:pdf-preview-spin 1s linear infinite}@keyframes pdf-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-preview-download-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent);text-decoration:none;transition:background-color .1s ease}.pdf-preview-download-link:hover{background:var(--color-bg-interactive-hover)}.pdf-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}.pdf-preview-meta{display:flex;gap:var(--space-md)}.pdf-preview-meta-item{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pdf-preview-actions{display:flex;gap:var(--space-sm)}.pdf-preview-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;transition:background-color .1s ease}.pdf-preview-btn--secondary{background:var(--color-bg-interactive);color:var(--color-text)}.pdf-preview-btn--secondary:hover{background:var(--color-bg-interactive-hover)}.pdf-preview-btn--primary{background:var(--color-btn-primary);color:var(--color-btn-text)}.pdf-preview-btn--primary:hover{background:var(--color-btn-primary-hover)}@media(max-width:768px){.pdf-preview-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.pdf-preview-footer{flex-direction:column;gap:var(--space-md);align-items:stretch}.pdf-preview-meta,.pdf-preview-actions{justify-content:center}}.modal-case-files{max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal-case-files.fullscreen{max-width:95vw;max-height:95vh;width:95vw;height:95vh}.modal-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.case-files-body{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm);padding:0}.case-files-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) var(--space-md) 0;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-error)}.case-files-error button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-base);line-height:1;padding:0}.case-files-browser{flex:1;min-height:0;overflow:hidden;margin:0 var(--space-md) var(--space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);background-color:var(--color-bg)}.file-system-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary)}.file-system-loading p{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm)}@media(max-width:768px){.modal-case-files.fullscreen{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.case-files-browser{margin:0 var(--space-sm) var(--space-sm)}.case-files-error{margin:var(--space-sm) var(--space-sm) 0}}.case-details-popover{position:relative;display:inline-block}.case-details-popover__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-ui);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color .15s ease,color .15s ease}.case-details-popover__trigger:hover,.case-details-popover__trigger--open{border-color:var(--color-border-hover);color:var(--color-text)}.case-details-popover__panel{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:100;width:280px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown);animation:popover-enter .15s ease-out}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.case-details-popover__section{margin-bottom:var(--space-md)}.case-details-popover__section:last-child{margin-bottom:0}.case-details-popover__label{display:block;margin-bottom:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.case-details-popover__select{width:100%;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:border-color .15s ease}.case-details-popover__select:hover:not(:disabled){border-color:var(--color-border-hover)}.case-details-popover__select:focus{outline:none;border-color:var(--color-active)}.case-details-popover__select:disabled{opacity:.5;cursor:not-allowed}.case-details-popover__divider{height:1px;background-color:var(--color-border);margin:var(--space-md) 0}.case-details-popover__row-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .15s ease}.case-details-popover__row-btn:hover{border-color:var(--color-border-hover)}.case-details-popover__row-btn-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.case-details-popover__row-btn-value{color:var(--color-text)}.case-details-popover__deadline{display:flex;flex-direction:column;gap:var(--space-2xs)}.case-details-popover__deadline-date,.case-details-popover__deadline-extra{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.case-details-popover__delete-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);transition:background-color .15s ease,color .15s ease}.case-details-popover__delete-btn:hover:not(:disabled){background:var(--color-error);color:var(--color-btn-text)}.case-details-popover__delete-btn:disabled{opacity:.5;cursor:not-allowed}.case-details-popover__delete-confirm{text-align:center}.case-details-popover__delete-confirm p{margin:0 0 var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text)}.case-details-popover__delete-actions{display:flex;gap:var(--space-sm)}.case-details-popover__delete-cancel{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .15s ease}.case-details-popover__delete-cancel:hover:not(:disabled){border-color:var(--color-border-hover)}.case-details-popover__delete-confirm-btn{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;transition:opacity .15s ease}.case-details-popover__delete-confirm-btn:hover:not(:disabled){opacity:.9}.case-details-popover__delete-cancel:disabled,.case-details-popover__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.case-context-menu{position:fixed;z-index:1000;min-width:180px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown);animation:context-menu-enter .1s ease-out}@keyframes context-menu-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.case-context-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color .1s ease}.case-context-menu__item:hover{background-color:var(--color-bg-interactive-hover)}.case-context-menu__checkmark{width:16px;height:16px;margin-left:var(--space-xs);color:var(--color-text-accent)}.ide-layout{display:flex;flex:1;overflow:hidden;position:relative}.ide-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ide-panel-left{flex-shrink:0;background-color:var(--color-bg-sidebar)}.ide-panel-right{flex-shrink:0;background-color:var(--color-bg);border-left:1px solid var(--color-border)}.ide-center{flex:1;min-width:400px;min-height:0;display:flex;flex-direction:column;position:relative;background-color:var(--color-bg);border-left:1px solid var(--color-border)}.ide-document{flex:1;min-height:200px;overflow:hidden;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;height:36px;flex-shrink:0}.panel-header-sidebar{padding:0 var(--space-sm) 0 var(--space-md);background-color:var(--color-bg-sidebar)}.panel-header-chat{padding:0 var(--space-sm) 0 var(--space-md);background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.panel-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.panel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder)}.panel-toggle{padding:var(--space-xs);color:var(--color-text-placeholder)}.panel-toggle:hover{color:var(--color-text-secondary)}.panel-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.panel-expand{position:absolute;top:var(--space-sm);z-index:10;padding:var(--space-xs);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-btn)}.panel-expand-left{left:var(--space-sm)}.panel-expand-right-edge{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10;padding:var(--space-xs);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-btn)}.drag-handle{flex-shrink:0;background-color:transparent;transition:background-color var(--transition-fast);position:relative}.drag-handle-horizontal{width:1px;cursor:col-resize;background-color:transparent}.drag-handle-horizontal:after{content:"";position:absolute;inset:0 -2px}.drag-handle-vertical{height:1px;cursor:row-resize;background-color:transparent}.drag-handle-vertical:after{content:"";position:absolute;inset:-2px 0}.drag-handle:hover,.drag-handle.dragging{background-color:var(--color-text-accent)}.ide-panel-left,.ide-panel-right{transition:width .2s ease}.ide-panel-collapsed{overflow:hidden;pointer-events:none;border-left-color:transparent;border-right-color:transparent}.ide-panel-collapsed .panel-header,.ide-panel-collapsed .panel-content{opacity:0;transition:opacity .15s ease}.ide-panel-left:not(.ide-panel-collapsed) .panel-header,.ide-panel-left:not(.ide-panel-collapsed) .panel-content,.ide-panel-right:not(.ide-panel-collapsed) .panel-header,.ide-panel-right:not(.ide-panel-collapsed) .panel-content{opacity:1;transition:opacity .15s ease .05s}.ide-document:has(.working-content-pdf){overflow:visible}.panel-content:has(.working-content-pdf){overflow:visible}.file-panel{height:100%;overflow-y:auto;padding:0;position:relative}.file-tree{padding:var(--space-xs) 0}.file-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-left:2px solid transparent}.file-row:hover{background-color:var(--color-accent-subtle);color:var(--color-text)}.file-row.selected{background-color:var(--color-accent-light);color:var(--color-text);border-left-color:var(--color-text-accent)}.folder-row{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);padding-top:var(--space-sm);margin-top:var(--space-xs)}.folder-row:first-child{padding-top:var(--space-xs);margin-top:0}.file-chevron{display:flex;align-items:center;justify-content:center;width:14px;color:var(--color-text-placeholder)}.file-icon{flex-shrink:0;color:var(--color-text-placeholder)}.file-icon-pdf{color:var(--color-icon-pdf)}.file-icon-doc{color:var(--color-icon-doc)}.folder-icon{color:var(--color-text-placeholder);opacity:.7}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.file-row:hover .file-size{opacity:1}.folder-count{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);flex-shrink:0}.file-row.dragging{opacity:.4}.file-row.drop-target{background-color:var(--color-accent-light);border-left-color:var(--color-text-accent)}.file-panel.drop-target{background-color:var(--color-accent-subtle)}.file-panel.external-drag{position:relative}.file-panel-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-light);border:2px dashed var(--color-text-accent);border-radius:var(--radius-sm);z-index:10;pointer-events:none}.file-panel-drop-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.file-rename-input{flex:1;min-width:0;padding:1px var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-text-accent);border-radius:var(--space-2xs);outline:none}.file-panel-empty{padding:var(--space-md);text-align:center;color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.file-context-menu{position:fixed;z-index:200;min-width:140px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown);animation:dropdown-enter .1s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.file-context-menu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color .1s ease}.file-context-menu__item:hover{background-color:var(--color-bg-interactive-hover)}.file-context-menu__item--danger{color:var(--color-error)}.file-context-menu__item--danger:hover{background-color:var(--color-error-light)}.file-context-menu__divider{height:1px;background-color:var(--color-border);margin:var(--space-xs) 0}.file-context-menu__submenu-trigger{position:relative}.file-context-menu__submenu{display:none;position:absolute;top:0;left:100%;min-width:120px;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-input);box-shadow:var(--shadow-dropdown)}.file-context-menu__submenu-trigger:hover .file-context-menu__submenu{display:block}.document-editor{height:100%;padding:var(--space-lg) var(--space-xl);overflow-y:auto}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-lg);text-align:center}.editor-empty .empty-icon{color:var(--color-text-placeholder);opacity:.3;margin-bottom:var(--space-row)}.editor-empty .empty-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0}.editor-empty .empty-hint{font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0;max-width:280px;line-height:1.4}.tiptap-content{max-width:680px;margin:0 auto}.tiptap-content .ProseMirror{outline:none;min-height:400px;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.tiptap-content .ProseMirror p{margin:0 0 1em}.tiptap-content .ProseMirror h1,.tiptap-content .ProseMirror h2,.tiptap-content .ProseMirror h3{margin:1.5em 0 .5em;font-weight:var(--font-weight-semibold);line-height:1.3}.tiptap-content .ProseMirror h1{font-size:1.75em}.tiptap-content .ProseMirror h2{font-size:1.4em}.tiptap-content .ProseMirror h3{font-size:1.15em}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{margin:0 0 1em 1.5em;padding:0}.tiptap-content .ProseMirror li{margin:.25em 0}.tiptap-content .ProseMirror blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.tiptap-content .ProseMirror strong{font-weight:var(--font-weight-semibold)}.tiptap-content .ProseMirror em{font-style:italic}.tiptap-content .ProseMirror del[data-deletion=true]{background:var(--color-diff-deletion-bg);color:var(--color-diff-deletion);text-decoration:line-through;text-decoration-color:var(--color-diff-deletion-strike)}.tiptap-content .ProseMirror ins[data-insertion=true]{background:var(--color-diff-insertion-bg);color:var(--color-diff-insertion);text-decoration:none;border-bottom:2px solid var(--color-diff-insertion-accent)}.tiptap-content .ProseMirror mark[data-color="#e0d4f7"]{background:var(--color-diff-highlight-bg);border-radius:var(--space-2xs)}.tiptap-content .ProseMirror .citation-marker{background:var(--color-primary-light, rgba(154, 45, 9, .08));color:var(--color-text-accent);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);cursor:pointer;font-size:.9em;font-weight:var(--font-weight-medium);transition:background .15s,color .15s}.tiptap-content .ProseMirror .citation-marker:hover{background:var(--color-text-accent);color:var(--color-btn-text)}.citation-popover{z-index:50;width:240px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);animation:citationPopoverEnter .12s ease-out both;box-shadow:var(--shadow-dropdown);pointer-events:auto}@keyframes citationPopoverEnter{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none;float:left;height:0}.source-preview{display:flex;flex-direction:column;height:100%}.source-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-lg);text-align:center}.empty-icon{color:var(--color-text-placeholder);opacity:.3;margin-bottom:var(--space-sm)}.empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0}.empty-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin:0;max-width:220px;line-height:1.4}.preview-document{flex:1;padding:var(--space-md);background:var(--color-bg)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-tertiary)}.preview-filename{margin-top:var(--space-row);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.extracted-data{border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.extracted-header{display:flex;align-items:center;gap:var(--space-sm);padding:10px 16px;border-bottom:1px solid var(--color-border)}.extracted-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.extracted-badge{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-subtle);padding:2px 6px;border-radius:var(--radius-sm)}.extracted-fields{padding:var(--space-sm) var(--space-md) var(--space-md)}.extracted-field{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.extracted-field:last-child{border-bottom:none}.field-key{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.field-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:right}.raw-text{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-family:var(--font-ui);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.5;max-height:300px;overflow-y:auto;margin:0}.pdf-form-viewer-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:#525659}.pdf-form-object{flex:1;width:100%;height:100%}.pdf-form-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#d1d5db;padding:48px;text-align:center}.pdf-form-fallback p{margin:0;font-size:16px}.work-area{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.work-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-xl);gap:var(--space-sm)}.work-empty-icon{color:var(--color-text-placeholder);opacity:.3;margin-bottom:var(--space-xs)}.work-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.work-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0;max-width:320px;line-height:1.4}.work-empty-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.work-empty-action{padding:5px 12px;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.work-empty-action:hover{background:var(--color-bg-interactive-hover);border-color:var(--color-border-hover);color:var(--color-text)}.working-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm);background:var(--color-bg);flex-shrink:0;height:36px;border-bottom:1px solid var(--color-border-subtle)}.working-header-left{display:flex;align-items:center;min-width:0;flex:1;overflow:hidden}.tab-strip{display:flex;align-items:center;overflow-x:auto;gap:0;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.doc-tab{display:flex;align-items:center;gap:5px;padding:0 10px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;animation:tabEnter .2s ease-out both}@keyframes tabEnter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.doc-tab-new{animation:tabEnter .2s ease-out both,tabPulse .6s ease-out .2s both}@keyframes tabPulse{0%{background:var(--color-accent-highlight)}to{background:transparent}}.doc-tab:hover{color:var(--color-text-secondary)}.doc-tab.active{color:var(--color-text);border-bottom-color:var(--color-text-accent)}.tab-icon{flex-shrink:0;opacity:.6}.doc-tab.active .tab-icon{opacity:1}.tab-icon-form{color:var(--color-primary)}.tab-icon-document{color:var(--color-text-secondary)}.tab-icon-source{color:var(--color-icon-source)}.tab-icon-docx{color:#2563eb}.tab-title{overflow:hidden;text-overflow:ellipsis;max-width:120px}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-placeholder);cursor:pointer;opacity:0;transition:all var(--transition-fast);padding:0;flex-shrink:0}.doc-tab:hover .tab-close{opacity:1}.tab-close:hover{background:var(--color-bg-interactive);color:var(--color-text-secondary)}.doc-toolbar{display:flex;align-items:center;gap:var(--space-2xs);padding-right:var(--space-sm);flex-shrink:0}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-placeholder);cursor:pointer;transition:all var(--transition-fast);border:none}.toolbar-btn:hover{background:var(--color-bg-interactive);color:var(--color-text-secondary)}.toolbar-separator{width:1px;height:16px;background:var(--color-border-subtle);margin:0 var(--space-xs)}.doc-status{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-interactive);border-radius:var(--radius-sm)}.doc-status-approved{color:var(--color-success);background:var(--color-success-light)}.toolbar-btn-edit{width:auto;gap:var(--space-xs);padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.toolbar-btn-edit:hover{color:var(--color-text);background:var(--color-bg-interactive)}.toolbar-btn-approve,.toolbar-btn-reject{width:auto;gap:var(--space-xs);padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.toolbar-btn-approve{color:var(--color-success)}.toolbar-btn-approve:hover{color:var(--color-success);background:var(--color-success-light)}.toolbar-btn-reject{color:var(--color-text-placeholder)}.toolbar-btn-reject:hover{color:var(--color-btn-danger);background:var(--color-error-light)}.working-content{flex:1;overflow:auto}.working-content-pdf{overflow:visible}.work-area:has(.working-content-pdf){overflow:visible}.icard{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden;margin-top:var(--space-xs);animation:cardEnter .25s ease-out both}@keyframes cardEnter{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.icard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.icard-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4;flex:1}.icard-header-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.icard-counter{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);white-space:nowrap}.icard-close{padding:var(--space-2xs);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-placeholder);cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast)}.icard-close:hover{color:var(--color-text);background:var(--color-bg-interactive)}.icard-context{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm) 0;line-height:1.4}.icard-options{display:flex;flex-direction:column}.icard-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.icard-option:last-child{border-bottom:none}.icard-option:hover{background:var(--color-bg-interactive)}.icard-option-num{width:18px;height:18px;border-radius:50%;background:var(--color-bg-interactive);color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icard-option-text{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.3}.icard-custom{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle)}.icard-custom-input{flex:1;border:none;outline:none;font-size:var(--font-size-xs);color:var(--color-text);background:transparent;font-family:var(--font-ui);padding:var(--space-2xs) 0}.icard-custom-input::placeholder{color:var(--color-text-placeholder)}.icard-custom-submit{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-accent);cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast)}.icard-custom-submit:hover{background:var(--color-accent-light)}.icard-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle)}.icard-decision-loading{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.icard-decision{padding:var(--space-sm)}.icard-decision-answer{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.icard-decision-reasoning{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.icard-skip{font-size:var(--font-size-xs);color:var(--color-text-placeholder);background:transparent;cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.icard-skip:hover{color:var(--color-text-secondary);background:var(--color-bg-interactive)}.icard-submit{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-btn-text);background:var(--color-btn-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-submit:hover:not(:disabled){background:var(--color-btn-primary-hover)}.icard-submit:disabled{opacity:.4;cursor:not-allowed}.icard-upload-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);background:transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-upload-btn:hover:not(:disabled){background:var(--color-accent-light)}.icard-upload-btn:disabled{opacity:.5;cursor:not-allowed}.icard-error{font-size:var(--font-size-xs);color:var(--color-error);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.icard-files-empty{padding:var(--space-md) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder);text-align:center}.icard-files{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.icard-file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.icard-file:last-child{border-bottom:none}.icard-file:hover{background:var(--color-bg-interactive)}.icard-file-selected{background:var(--color-accent-subtle)}.icard-file-check{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.icard-file-check.checked{background:var(--color-text-accent);border-color:var(--color-text-accent);color:var(--color-btn-text)}.icard-file-icon{color:var(--color-text-placeholder);flex-shrink:0}.icard-file-name{font-size:var(--font-size-xs);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icard-file-size{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);flex-shrink:0}.icard-workflow .icard-footer{gap:var(--space-sm)}.icard-wf-steps{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.icard-wf-step{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.icard-wf-step:last-child{border-bottom:none}.icard-wf-step-num{width:18px;height:18px;border-radius:50%;background:var(--color-bg-interactive);color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.icard-wf-step-body{flex:1;min-width:0}.icard-wf-step-header{display:flex;align-items:center;gap:var(--space-xs)}.icard-wf-step-type{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);white-space:nowrap}.icard-wf-step-human{color:var(--color-text-secondary)}.icard-wf-step-label{font-size:var(--font-size-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icard-wf-step-instruction{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);line-height:1.3;margin:var(--space-2xs) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.icard-wf-confirm{display:flex;align-items:center;gap:var(--space-xs)}.icard-wf-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.icard-wf-status-icon{animation:spin 1.2s linear infinite}.icard-draft-review .icard-footer{gap:var(--space-sm)}.icard-selection{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);background:#a078c80f;border-bottom:1px solid var(--color-border-subtle)}.icard-selection-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.icard-selection-text{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.4;font-style:italic}.icard-refine{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.icard-refine-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg-input);resize:none;outline:none;transition:border-color var(--transition-fast)}.icard-refine-input:focus{border-color:var(--color-border-hover)}.icard-refine-input::placeholder{color:var(--color-text-placeholder)}.icard-refine-input:disabled{opacity:.6}.icard-refine-btn{align-self:flex-end;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);background:transparent;border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-refine-btn:hover:not(:disabled){background:var(--color-accent-light)}.icard-refine-btn:disabled{opacity:.4;cursor:not-allowed}.icard-refine-spinner{animation:spin 1.2s linear infinite}.icard-redline{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-subtle)}.icard-redline-row{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm)}.icard-redline-row+.icard-redline-row{border-top:1px solid var(--color-border-subtle)}.icard-redline-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium)}.icard-redline-label-del{color:var(--color-diff-deletion)}.icard-redline-label-ins{color:var(--color-diff-insertion)}.icard-redline-text{font-size:var(--font-size-xs);line-height:1.4}.icard-redline-del{color:var(--color-diff-deletion);background:var(--color-diff-deletion-bg);text-decoration:line-through;text-decoration-color:var(--color-diff-deletion-strike);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs)}.icard-redline-ins{color:var(--color-diff-insertion);background:var(--color-diff-insertion-bg);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs)}.icard-redline-refine{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle)}.icard-redline-refine .icard-refine-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg-input);resize:none;outline:none;transition:border-color var(--transition-fast)}.icard-redline-refine .icard-refine-input:focus{border-color:var(--color-border-hover)}.icard-redline-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle)}.icard-redline-reject{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);font-size:var(--font-size-xs);color:var(--color-diff-deletion);background:transparent;border:1px solid var(--color-diff-deletion-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-redline-reject:hover{background:var(--color-diff-deletion-bg)}.icard-redline-refine-btn{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);background:transparent;border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-redline-refine-btn:hover:not(:disabled){background:var(--color-accent-light)}.icard-redline-refine-btn:disabled{opacity:.4;cursor:not-allowed}.icard-redline-accept{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-diff-insertion);background:transparent;border:1px solid var(--color-diff-insertion-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-redline-accept:hover{background:var(--color-diff-insertion-bg)}.icard-reject-notes{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);background:var(--color-diff-rejection-subtle)}.icard-reject-notes-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.icard-reject-confirm{display:flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-diff-deletion);background:transparent;border:1px solid var(--color-diff-deletion-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.icard-reject-confirm:hover:not(:disabled){background:var(--color-diff-deletion-bg)}.icard-reject-confirm:disabled{opacity:.4;cursor:not-allowed}.icard-completed{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-xs);overflow:hidden;animation:cardCollapse .2s ease-out both}@keyframes cardCollapse{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.icard-completed-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.icard-completed-icon{flex-shrink:0;color:var(--color-text-placeholder)}.icard-completed-icon-approved{color:var(--color-success)}.icard-completed-icon-rejected{color:var(--color-error)}.icard-completed-approved .icard-completed-header{color:var(--color-success)}.icard-completed-rejected .icard-completed-header{color:var(--color-error)}.icard-completed-body{padding:0 var(--space-sm) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.icard-completed-qa{display:flex;flex-direction:column;gap:1px}.icard-completed-q{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);font-weight:var(--font-weight-medium)}.icard-completed-a{font-size:var(--font-size-xs);color:var(--color-text);line-height:1.3}.icard-completed-file{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text)}.icard-completed-file svg{color:var(--color-text-placeholder);flex-shrink:0}.icard-completed-notes{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;line-height:1.4}.icard-progress{border-color:var(--color-border-subtle)}.icard-progress .icard-wf-step{padding:var(--space-xs) var(--space-sm)}.icard-progress-step-completed .icard-progress-icon{background:var(--color-bg-interactive);color:var(--color-text-placeholder)}.icard-progress-step-completed .icard-wf-step-label{color:var(--color-text-placeholder);text-decoration:line-through}.icard-progress-step-running .icard-progress-icon{background:var(--color-accent-medium);color:var(--color-text-accent)}.icard-progress-step-running .icard-wf-step-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.icard-progress-step-pending .icard-progress-icon{background:var(--color-bg-interactive);color:var(--color-text-placeholder)}.icard-progress-step-pending .icard-wf-step-label{color:var(--color-text-placeholder)}.icard-progress-done{border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.icard-progress-footer{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success)}.icard-translate-review .icard-footer{gap:var(--space-sm)}.icard-translate-files{display:flex;flex-direction:column}.icard-translate-file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.icard-translate-file:last-child{border-bottom:none}.icard-translate-file:hover{background:var(--color-bg-interactive)}.icard-form-review .icard-footer,.icard-package-confirm .icard-footer{gap:var(--space-sm)}.icard-package-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);line-height:1.4}.icard-package-stats{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.icard-package-stats-sep{color:var(--color-text-placeholder)}.icard-regen-link{font-size:var(--font-size-xs);color:var(--color-text-placeholder);background:transparent;cursor:pointer;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.icard-regen-link:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-bg-interactive)}.icard-regen-link:disabled{opacity:.4;cursor:not-allowed}.icard-package-settings{padding:var(--space-xs) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);border-bottom:1px solid var(--color-border-subtle)}.icard-setting-row{display:flex;justify-content:space-between;align-items:center}.icard-setting-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.icard-setting-toggle{display:flex;background:var(--color-bg-interactive);border-radius:var(--radius-xs);padding:var(--space-3xs)}.icard-setting-btn{padding:var(--space-3xs) var(--space-sm);background:transparent;border:none;font-size:var(--font-size-xs);color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);font-family:inherit;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.icard-setting-btn.active{background:var(--color-bg-input);color:var(--color-text)}.icard-setting-btn:hover:not(.active){color:var(--color-text-secondary)}.icard-folder{cursor:default}.icard-folder-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0;margin-left:-2px}.icard-folder-toggle:hover{color:var(--color-text)}.icard-folder-icon{color:var(--color-text-accent);flex-shrink:0}.icard-folder-count{color:var(--color-text-placeholder);font-size:var(--font-size-xxs);margin-left:var(--space-xs)}.icard-file-check.indeterminate{background:var(--color-text-accent);border-color:var(--color-text-accent);color:var(--color-btn-text)}.icard-folder .icard-file-check{cursor:pointer}.icard-upload-wrapper{position:relative}.icard-upload-menu{position:absolute;top:100%;right:0;margin-top:var(--space-2xs);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-dropdown);z-index:100;min-width:130px;overflow:hidden}.icard-upload-menu button{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;text-align:left}.icard-upload-menu button:hover{background:var(--color-bg-interactive)}.icard-upload-menu button svg{color:var(--color-text-placeholder);flex-shrink:0}.chat-panel{display:flex;flex-direction:column;height:100%}.messages-container{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-lg);gap:var(--space-sm)}.chat-empty-icon{color:var(--color-text-placeholder);opacity:.5;margin-bottom:var(--space-xs)}.chat-empty-title{color:var(--color-text)}.chat-empty-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);max-width:240px;line-height:1.4}.message{display:flex;flex-direction:column;gap:var(--space-xs);animation:messageEnter .2s ease-out both}@keyframes messageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;align-items:center;gap:var(--space-sm)}.message-time{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.message-content{color:var(--color-text);line-height:1.5;display:flex;align-items:center;gap:var(--space-sm);white-space:pre-wrap}.message-user .message-content{background-color:var(--color-bg-interactive);padding:var(--space-sm) var(--space-md);border-radius:var(--radius)}.message-assistant .message-content{color:var(--color-text)}.loading-text{color:var(--color-text-placeholder);font-style:italic}.chat-suggestions{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0;flex-shrink:0;animation:messageEnter .25s ease-out both}.suggestion-chip{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.suggestion-chip:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-hover);color:var(--color-text)}.chat-input-form{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);flex-shrink:0}.chat-input-wrapper{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:border-color var(--transition-normal)}.chat-input-wrapper:focus-within{border-color:var(--color-border-hover)}.chat-input{width:100%;resize:none;min-height:36px;max-height:120px;padding:var(--space-sm) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius);outline:none;font-family:var(--font-ui);line-height:1.4}.chat-input::placeholder{color:var(--color-text-placeholder)}.chat-input-controls{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm) var(--space-xs)}.source-toggles{display:flex;align-items:center;gap:var(--space-xs)}.source-toggle{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.source-toggle:hover{color:var(--color-text-secondary);background-color:var(--color-bg-interactive)}.source-toggle.active{color:var(--color-text-accent);background-color:var(--color-active-bg);border-color:var(--color-border)}.chat-input-right{display:flex;align-items:center;gap:var(--space-sm)}.enter-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);opacity:.6;display:flex;align-items:center;gap:var(--space-3xs)}.enter-hint kbd{font-family:var(--font-ui);font-size:var(--font-size-xs);background:var(--color-bg-interactive);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);border:1px solid var(--color-border)}.send-btn{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-placeholder);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center}.send-btn:hover:not(:disabled){color:var(--color-text-accent);background:var(--color-active-bg)}.send-btn:disabled{opacity:.3;cursor:not-allowed}.send-btn-active{color:var(--color-text-accent)}.stop-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-interactive);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.stop-btn:hover{background:var(--color-bg-interactive-hover);border-color:var(--color-border-hover);color:var(--color-text)}.message-content-md{display:block;white-space:normal;font-family:var(--font-ai)}.message-content-md p{margin:0 0 var(--space-sm)}.message-content-md p:last-child{margin-bottom:0}.message-content-md ul,.message-content-md ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.message-content-md strong{font-weight:var(--font-weight-semibold)}.message-content-md-user{font-family:var(--font-ui)}.message-system .message-content,.message-content-system{font-size:var(--font-size-xs);color:var(--color-text-placeholder);font-style:italic;padding:var(--space-xs) 0}.chat-sources{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.chat-source-chip-wrapper{position:relative}.chat-source-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--font-size-xxs);font-family:var(--font-ui);color:var(--color-text-secondary);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);max-width:220px}.chat-source-chip:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-hover);color:var(--color-text)}.chat-source-chip-citation{font-weight:var(--font-weight-semibold);color:var(--color-text-accent);flex-shrink:0}.chat-source-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-source-chip-case{color:var(--color-text-placeholder);flex-shrink:0}.source-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:260px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);animation:popoverEnter .12s ease-out both;box-shadow:var(--shadow-dropdown)}@keyframes popoverEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.source-popover-header{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text)}.source-popover-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-popover-snippet{font-size:var(--font-size-xxs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.source-popover-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-xxs);color:var(--color-text-placeholder)}.source-popover-meta span{display:flex;align-items:center}.source-popover-action{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xxs);color:var(--color-text-accent);padding-top:var(--space-2xs);border-top:1px solid var(--color-border)}.chat-typing-indicator{color:var(--color-text-placeholder);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.chat-processing{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-size-xs);color:var(--color-text-placeholder);font-style:italic;animation:messageEnter .2s ease-out both}.chat-processing-spinner{animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-new-messages{display:flex;align-items:center;gap:var(--space-xs);align-self:center;padding:var(--space-xs) var(--space-row);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);animation:messageEnter .15s ease-out both}.chat-new-messages:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.chat-error{font-size:var(--font-size-xs);color:var(--color-error);padding:var(--space-xs) var(--space-sm);background:var(--color-error-light);border-radius:var(--radius-sm)}.thinking-block{margin-top:var(--space-xs)}.thinking-block-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-placeholder);font-size:var(--font-size-xs)}.thinking-block-toggle:hover{background:var(--color-bg-interactive);color:var(--color-text-secondary)}.thinking-block-label{color:var(--color-text-secondary);font-style:italic}.thinking-block-phase{color:var(--color-text-placeholder);font-size:var(--font-size-xxs)}.thinking-block-steps{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs) 0 0 var(--space-md);border-left:1px solid var(--color-border-subtle);margin-left:var(--space-xs)}.thinking-step{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm)}.thinking-step-status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.thinking-step-detail{font-size:var(--font-size-xxs);color:var(--color-text-placeholder);line-height:1.3}.live-thinking{display:flex;flex-direction:column;gap:var(--space-xs)}.live-thinking-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.live-thinking-spinner{flex-shrink:0;color:var(--color-text-secondary);animation:spin 1s linear infinite}.live-thinking-current{animation:thinkingPulse 2s ease-in-out infinite}.live-thinking-steps{display:flex;flex-direction:column;gap:var(--space-2xs);padding-left:var(--space-sm);border-left:1px solid var(--color-border);margin-left:5px}.live-thinking-step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.live-thinking-step-dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-placeholder);flex-shrink:0}@keyframes thinkingPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-history{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.chat-history-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-ui);transition:background-color var(--transition-fast)}.chat-history-item:hover{background-color:var(--color-bg-interactive-hover)}.chat-history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-history-item-title{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-time{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.chat-history-item-delete{flex-shrink:0;padding:var(--space-xs);border:none;background:transparent;color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.chat-history-item:hover .chat-history-item-delete{opacity:1}.chat-history-item-delete:hover{color:var(--color-error)}.chat-history-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.chat-history-spinner{animation:spin 1s linear infinite}.chat-history-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);color:var(--color-text-placeholder);text-align:center}.chat-history-empty p{font-size:var(--font-size-sm);margin:0}.case-ide{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.ide-status-bar{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 var(--space-md);background-color:var(--color-status-bg);font-size:var(--font-size-xs);flex-shrink:0;-webkit-user-select:none;user-select:none}.ide-status-left,.ide-status-right{display:flex;align-items:center;gap:var(--space-md)}.ide-status-item{color:var(--color-status-text);display:flex;align-items:center;gap:var(--space-xs)}.ide-status-accent{background-color:var(--color-text-accent);color:var(--color-bg);padding:0 var(--space-sm);height:22px;display:flex;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xxs);letter-spacing:.3px;margin-left:calc(-1 * var(--space-md))}.ide-status-case{color:var(--color-status-case);font-weight:var(--font-weight-medium)}.ide-status-kbd{color:var(--color-status-text);opacity:.6;font-size:var(--font-size-xxs);display:flex;align-items:center;gap:var(--radius-xs)}.ide-status-kbd kbd{font-family:var(--font-ui);font-size:var(--font-size-xxs);background:#ffffff14;padding:0 var(--space-xs);border-radius:var(--space-2xs)}.case-page{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background-color:var(--color-bg)}.case-page-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.case-canvas{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background-color:var(--color-bg-interactive);padding:var(--space-card)}.case-floating-panel{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.floating-panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);padding:var(--space-xl);text-align:center}.floating-panel-empty-state p{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.case-main-area{display:flex;flex-direction:column;flex:1;min-width:0}.case-header{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);min-height:52px}.case-header-container{display:flex;align-items:center;justify-content:space-between;width:100%}.case-header-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.case-name{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.case-meta{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0}.case-workflow-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.case-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-secondary-small{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary-small:hover{border-color:var(--color-border-hover);color:var(--color-text)}.case-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.case-content-container{display:flex;flex-direction:column;width:100%;height:100%}.case-content-split{flex-direction:row;max-width:100%;gap:0}.workflow-list-panel{display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;background-color:var(--color-bg);border-right:1px solid var(--color-border)}.resize-handle{width:var(--space-xs);height:100%;background:transparent;cursor:col-resize;flex-shrink:0;position:relative;z-index:var(--z-index-sticky);transition:background-color var(--transition-fast)}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border)}.resize-handle-left:after{left:1px}.resize-handle-right:after{right:1px}.resize-handle:hover,.resize-handle.active{background-color:var(--color-active)}.resize-handle:hover:after,.resize-handle.active:after{background-color:var(--color-active)}.resize-handle:focus-visible{outline:var(--border-width-thick) solid var(--color-active);outline-offset:0}.resize-handle:focus-visible:after{background-color:var(--color-active)}.workflow-detail-panel{flex:1;min-width:0;min-height:0;max-width:none;padding:var(--space-5) var(--space-8) var(--space-5) var(--space-3);overflow-y:auto;overflow-x:hidden;background-color:var(--color-bg)}.case-content-collapsed .workflow-detail-panel{max-width:var(--content-max-width-md);margin:0 auto;padding:0 var(--space-xl) var(--space-xl)}.workflow-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid rgba(0,0,0,.04)}.workflow-detail-name{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0;letter-spacing:var(--letter-spacing-tight)}.tab-container{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.tab-button{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:var(--border-width-thick) solid transparent;padding:var(--space-sm) 0;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.tab-button:hover{color:var(--color-text)}.tab-button.active{color:var(--color-text);border-bottom-color:var(--color-text)}.workflow-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.workflow-selector{display:flex;gap:var(--space-sm);flex-wrap:wrap;flex:1}.workflow-selector-button{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.workflow-selector-button:hover{border-color:var(--color-border-hover);color:var(--color-text)}.workflow-selector-button.active{background-color:var(--color-btn-primary);color:var(--color-btn-text);border-color:var(--color-btn-primary)}.content-section{display:flex;flex-direction:column;gap:var(--space-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.loading-text{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.badge-pending{color:var(--color-text-placeholder)}.badge-running{color:var(--color-text-accent)}.badge-completed{color:var(--color-success)}.badge-failed{color:var(--color-error)}.badge-upcoming{color:var(--color-text-placeholder)}.status-badge:before{content:"";width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%;background:currentColor}.progress-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.progress-title{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0}.action-upload,.action-pickfile{margin-top:var(--space-md)}.upload-label{cursor:pointer}.upload-label input[type=file]{display:none}.upload-button{display:inline-flex;align-items:center;gap:var(--space-sm);background-color:var(--color-btn-primary);color:var(--color-btn-text);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.upload-button:hover{background-color:var(--color-btn-primary-hover)}.pickfile-button{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.pickfile-button:hover{border-color:var(--color-border-hover);background:var(--color-bg-interactive)}.pickfile-button.review-button{background-color:var(--color-btn-primary);color:var(--color-btn-text);border-color:var(--color-btn-primary)}.pickfile-button.review-button:hover{background-color:var(--color-btn-primary-hover)}.selected-files,.uploaded-files{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.selected-files-header,.uploaded-files-header{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.selected-file-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-xs);margin-bottom:var(--space-xs)}.file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{width:var(--space-card);height:var(--space-card);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-placeholder);border:none;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.remove-file-btn:hover:not(:disabled){color:var(--color-error);background:var(--color-error-light)}.remove-file-btn:disabled{opacity:.3;cursor:not-allowed}.proceed-button{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-success);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);margin-top:var(--space-sm)}.proceed-button:hover{background-color:var(--color-success-hover)}.uploading-indicator{padding:var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-sm);text-align:center}.uploading-text{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.review-pending-banner,.review-approved-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.review-rejected-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.review-pending-icon,.review-approved-icon,.review-rejected-icon{font-size:var(--font-size-sm);flex-shrink:0}.action-followup{margin-top:var(--space-sm)}.followup-pending-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.followup-pending-icon{font-size:var(--font-size-sm)}.followup-button{background-color:var(--color-btn-primary)!important;color:var(--color-btn-text)!important;border:none!important}.followup-button:hover{background-color:var(--color-btn-primary-hover)!important}.previous-output{margin-top:var(--space-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);overflow:hidden}.previous-output-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text);cursor:pointer;transition:background var(--transition-fast)}.previous-output-header:hover{background:var(--color-attention-hover)}.previous-output-header strong{font-weight:var(--font-weight-medium)}.previous-output-text{margin:0 var(--space-md) var(--space-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--space-sm);border-radius:var(--radius-xs)}.action-output-collapsible{margin-top:var(--space-sm);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.output-toggle-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left}.output-toggle-header:hover{background:var(--color-bg)}.output-toggle-header strong{font-weight:var(--font-weight-medium)}.expand-icon{font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin-left:var(--space-sm)}.output-text{margin:0 var(--space-md) var(--space-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:var(--color-bg);padding:var(--space-sm);border-radius:var(--radius-xs);color:var(--color-text)}.uploaded-file-row{padding:var(--space-xs) var(--space-sm);background:var(--color-success-light);border-radius:var(--radius-xs);margin-bottom:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.uploaded-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-success-light);border-radius:var(--radius-xs);margin-bottom:var(--space-xs)}.uploaded-file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium);flex:1}.delete-file-btn{padding:var(--space-xs);background:transparent;border:none;cursor:pointer;color:var(--color-text-placeholder);opacity:.6;transition:opacity var(--transition-fast)}.delete-file-btn:hover{opacity:1;color:var(--color-error)}.completed-section-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.completed-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.completed-section-header:hover{background-color:var(--color-bg-interactive)}.completed-section-left{display:flex;align-items:center;gap:var(--space-sm)}.completed-section-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.completed-chevron{transition:transform var(--transition-normal);color:var(--color-text-placeholder)}.completed-chevron.expanded{transform:rotate(180deg)}.completed-section-content{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.action-output{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-output strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-xs);color:var(--color-text)}.action-output pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.action-files{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-files strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-sm);color:var(--color-text)}.files-list{display:flex;flex-direction:column;gap:var(--space-xs)}.file-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--color-text-accent);text-decoration:none;transition:all var(--transition-fast);width:fit-content}.file-link:hover{border-color:var(--color-text-accent)}.btn-start-workflow{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-success);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.btn-start-workflow:hover{background-color:var(--color-success-hover)}.action-error{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-error-light);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-error)}.action-error strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-xs)}.btn-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.btn-back:hover{color:var(--color-text)}.btn-primary{background-color:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--color-btn-primary-hover)}.modal-overlay{position:fixed;inset:0;background:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);padding:var(--space-lg)}.modal-content{background:var(--color-bg);border-radius:var(--radius);max-width:var(--content-max-width-sm);width:100%;max-height:90vh;overflow:hidden}.modal-content.modal-content-large{max-width:var(--content-max-width-md)}.modal-content.modal-content-fullscreen{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0}.modal-overlay.modal-overlay-fullscreen{padding:0}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.error-container p{color:var(--color-error);margin-bottom:var(--space-lg)}.workflow-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-delete-workflow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);cursor:pointer;transition:all var(--transition-fast)}.btn-delete-workflow:hover{background:var(--color-error-light);border-radius:var(--radius-xs)}.action-status-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.action-status-spinner{width:var(--space-md);height:var(--space-md);border:var(--border-width-thick) solid var(--color-active-bg);border-top-color:var(--color-active);border-radius:50%;animation:status-spin var(--transition-slow) infinite}@keyframes status-spin{to{transform:rotate(360deg)}}.action-extracting-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.action-extracting-spinner{animation:status-spin var(--transition-slower) infinite;flex-shrink:0}.action-decision{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm)}.decision-header{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.decision-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.decision-yes{background:var(--color-success-light);color:var(--color-success)}.decision-no{background:var(--color-error-light);color:var(--color-error)}.decision-uncertain{background:var(--color-warning-bg);color:var(--color-warning-text)}.decision-confidence{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decision-reasoning{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.decision-reasoning strong{display:block;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.decision-reasoning p{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}@media(max-width:1024px){.case-header{padding:var(--space-sm) var(--space-md)}.workflow-list-panel{width:var(--sidebar-width-collapsed)}.case-canvas{padding:var(--space-2)}}@media(max-width:900px){.case-page-body{margin-right:0}.case-floating-panel{flex-direction:column}.workflow-list-panel{width:100%!important;height:auto;max-height:var(--max-height-dropdown);border-right:none;border-bottom:1px solid var(--color-border)}.workflow-detail-panel{height:auto;padding:var(--space-md)}.resize-handle{display:none}}@media(max-width:768px){.case-header{padding:var(--space-sm) var(--space-md)}.case-header-container{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.case-header-actions{width:100%;flex-wrap:wrap}.case-canvas{padding:var(--space-1)}.case-floating-panel{border-radius:var(--radius-xs)}.workflow-detail-panel{padding:var(--space-sm)}.mini-workflow-nav{margin-bottom:var(--space-sm)}}.participants-list{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.participant-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);gap:var(--space-md)}.participant-info{flex:1;min-width:0}.participant-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.participant-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.participant-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.participant-role-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.participant-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.permission-select{padding:var(--space-xs) var(--radius);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s ease}.permission-select:hover:not(:disabled){border-color:var(--color-primary)}.permission-select:disabled{opacity:.5;cursor:not-allowed}.empty-state-small{padding:var(--space-xl) var(--space-lg);text-align:center}.empty-state-small p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media(max-width:640px){.participant-row{flex-direction:column;align-items:flex-start;gap:var(--radius)}.participant-actions{width:100%;flex-direction:column}.participant-actions button,.permission-select{width:100%}}.permission-label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-xs) var(--radius);background:var(--color-bg-interactive);border-radius:var(--radius-xs)}.add-member-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.add-member-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.search-results-inline{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.search-loading-inline,.search-empty-inline{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-loading-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.results-list-inline{display:flex;flex-direction:column}.result-item-inline{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease}.result-item-inline:last-child{border-bottom:none}.result-item-inline:hover:not(:disabled){background-color:var(--color-bg-interactive)}.result-item-inline:disabled{opacity:.5;cursor:not-allowed}.result-item-inline .result-content{flex:1}.result-item-inline .result-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.result-item-inline .result-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-item-inline .result-email{color:var(--color-text-secondary)}.confirm-modal{max-width:var(--auth-card-width);text-align:center}.confirm-modal-content{padding:var(--space-lg)}.confirm-modal-icon{width:var(--size-icon-container);height:var(--size-icon-container);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.confirm-modal-icon-danger{background-color:var(--color-error-light);color:var(--color-error)}.confirm-modal-icon-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.confirm-modal-title{margin-bottom:var(--space-sm)}.confirm-modal-message{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.confirm-modal .modal-footer{justify-content:center;border-top:none;padding-top:0}.people-tabs-toolbar{display:flex;gap:0;width:100%;padding:0 var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.people-tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.people-tab:hover:not(.people-tab-active){color:var(--color-text-secondary)}.people-tab-active{color:var(--color-text);border-bottom-color:var(--color-text)}.people-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.people-actions-bar{display:flex;flex-direction:column;padding:var(--space-2) var(--space-card);gap:var(--space-2);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.people-actions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.people-actions{display:flex;align-items:center;gap:var(--space-sm)}.people-filter-group{display:flex;align-items:center;gap:var(--space-md)}.people-search{position:relative}.people-search-input{width:100%;max-width:320px;padding:var(--space-1) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);transition:border-color .2s ease}.people-search-input:hover{border-bottom-color:#00000026}.people-search-input:focus{outline:none;border-bottom-color:#0000004d}.people-search-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.people-filter{position:relative}.people-filter-btn{background:transparent;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:var(--space-xs) 0;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.people-filter-btn:hover,.people-filter-btn-active{color:var(--color-text-secondary)}.people-filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-filter-chevron{opacity:.4;transition:opacity .15s ease}.people-filter-btn:hover .people-filter-chevron{opacity:.6}.people-filter-clear{background:transparent;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) 0;cursor:pointer;transition:color .15s ease}.people-filter-clear:hover{color:var(--color-text-secondary)}.people-filter-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:160px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.people-filter-option{display:block;width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.people-filter-option:hover{background-color:#00000005}.people-filter-option-active{background-color:var(--color-active-bg);color:var(--color-active)}.people-filter-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.people-overflow{position:relative}.people-overflow-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:180px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.people-overflow-item{display:block;width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.people-overflow-item:hover{background-color:#00000005}.people-overflow-item-danger{color:var(--color-error)}.people-overflow-item-danger:hover{background-color:var(--color-error-light)}.people-overflow-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.people-table-header{display:grid;grid-template-columns:2.5fr 1fr .8fr 1fr 40px;gap:var(--space-sm);padding:var(--space-row) var(--space-card);border-bottom:1px solid rgba(0,0,0,.04);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.people-table-col-name{padding-left:calc(var(--size-avatar-sm) + var(--space-md))}.people-table-col-cases,.people-table-col-joined{text-align:right}.people-list{display:flex;flex-direction:column}.person-card{display:grid;grid-template-columns:2.5fr 1fr .8fr 1fr 40px;gap:var(--space-sm);padding:var(--space-md) var(--space-card);min-height:48px;align-items:center;border-bottom:1px solid rgba(0,0,0,.03);transition:background-color .12s ease;cursor:default}.person-card:last-child{border-bottom:none}.person-card:hover{background-color:#00000004}.person-name-cell{display:flex;align-items:center;gap:var(--space-md);min-width:0}.person-avatar{flex-shrink:0;width:var(--size-avatar-sm);height:var(--size-avatar-sm)}.person-info{flex:1;min-width:0}.person-name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.person-you-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);padding:1px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.person-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent);padding:1px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.person-email{display:block;font-size:var(--font-size-xs);color:var(--color-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.person-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.person-role-owner{color:var(--color-text)}.person-cases{font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:right}.person-cases-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;cursor:pointer;background:none;border:none;font-size:inherit;padding:0}.person-cases-link:hover{color:var(--color-text)}.person-cases-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.person-joined{font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:right}.person-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);position:relative}.person-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;opacity:.4;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.person-card:hover .person-actions-trigger,.person-actions-trigger:focus{opacity:1}.person-actions-trigger:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.person-actions-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.person-actions-menu{position:absolute;top:100%;right:0;min-width:160px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.person-actions-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.person-actions-menu-item:hover{background-color:#00000005}.person-actions-menu-item-danger{color:var(--color-error)}.person-actions-menu-item-danger:hover{background-color:var(--color-error-light)}.person-actions-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.person-actions-divider{height:1px;background-color:#0000000a;margin:var(--space-xs) 0}.person-action-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.person-action-btn:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.person-action-btn-danger:hover{color:var(--color-error);background-color:var(--color-error-light)}.person-action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.person-role-select{appearance:none;background:transparent;border:1px solid transparent;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);padding-right:var(--space-lg);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%238a8a86' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-xs) center;width:var(--size-col-md)}.person-role-select:hover{border-color:#00000014;background-color:var(--color-bg-interactive)}.person-role-select:focus{outline:none;border-color:#00000026}.person-role-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-invitations{margin-top:var(--space-lg);padding:var(--space-md) var(--space-card);border-top:1px solid rgba(0,0,0,.04)}.people-invitations-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.people-invitations-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.people-invitations-count{font-size:var(--font-size-xs);color:var(--color-text-placeholder);padding:2px var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.people-invitations-empty{font-size:var(--font-size-sm);color:var(--color-text-placeholder);padding:var(--space-md);text-align:center}.people-invitations-list{display:flex;flex-direction:column;gap:var(--space-sm)}.invitation-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.invitation-icon{width:var(--size-avatar-sm);height:var(--size-avatar-sm);display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);border-radius:50%;color:var(--color-text-placeholder);flex-shrink:0}.invitation-info{flex:1;min-width:0}.invitation-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.invitation-meta{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:2px}.invitation-role{color:var(--color-text-secondary)}.invitation-expires{margin-left:var(--space-sm)}.invitation-expires:before{content:"·";margin-right:var(--space-sm)}.invitation-action{flex-shrink:0}.people-empty{text-align:center;padding:var(--space-2xl) var(--space-xl)}.people-empty-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--color-text-placeholder);opacity:.5}.people-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.people-empty-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.people-pagination{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:var(--space-md) var(--space-card);gap:var(--space-md);border-top:1px solid rgba(0,0,0,.04)}.people-pagination-prev{justify-self:start}.people-pagination-info{justify-self:center;font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.people-pagination-next{justify-self:end}.people-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.people-loading-text{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.people-page .btn-icon,.people-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}@media(max-width:768px){.people-tabs-toolbar{padding:0 var(--space-md)}.people-table-header{display:none}.people-actions-bar{padding:var(--space-2) var(--space-md)}.person-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:relative}.person-card:hover{background-color:transparent}.person-name-cell{width:100%;padding-right:40px}.person-role,.person-cases,.person-joined{text-align:left;padding-left:calc(var(--size-avatar-sm) + var(--space-md))}.person-actions{position:absolute;right:var(--space-md);top:var(--space-md)}.person-actions-trigger{opacity:1}.people-pagination{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.people-pagination-prev,.people-pagination-next{justify-self:center}}.settings-layout{display:flex;min-height:100vh;background-color:var(--color-bg-interactive)}.settings-mobile-header{display:none}.settings-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background-color:var(--color-bg);border-right:1px solid rgba(0,0,0,.04);padding:var(--space-md);overflow-y:auto}.settings-back-button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background-color:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.settings-back-button:hover{background-color:#00000008;color:var(--color-text)}.settings-sidebar-divider{height:1px;margin:var(--space-sm) 0;background-color:#0000000a}.settings-nav{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-nav-section{display:flex;flex-direction:column;gap:2px}.settings-nav-header{padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:var(--space-xs)}.settings-nav-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-xs);text-decoration:none;transition:all .12s ease}.settings-nav-item:hover{background-color:#00000008;color:var(--color-text)}.settings-nav-item-active{background-color:#0000000d;color:var(--color-text);font-weight:var(--font-weight-medium)}.settings-main{flex:1;margin-left:var(--sidebar-width);padding:var(--space-card);display:flex;justify-content:center;min-height:100vh}@media(max-width:768px){.settings-mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--height-mobile-header);padding:0 var(--space-md);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);z-index:10}.settings-mobile-back{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background-color:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text)}.settings-mobile-back:hover{background-color:#00000008}.settings-mobile-title{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-sidebar{display:none}.settings-main{margin-left:0;margin-top:var(--height-mobile-header);padding:var(--space-md)}}.settings-page-header{margin-bottom:var(--space-xl)}.settings-page-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.profile-picture-preview{display:flex;justify-content:center;padding:var(--space-lg) 0}.profile-picture-hint{margin-top:var(--space-md);font-size:12px;color:var(--color-text-placeholder);text-align:center;line-height:1.5}.settings-section{width:100%;max-width:640px}.settings-section-header{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-md) 0;padding-left:2px}.settings-section-header:not(:first-child){margin-top:40px}.settings-card{background-color:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-md);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background-color:var(--color-bg-interactive)}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 4px;line-height:1.4}.settings-row-description{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md)}.settings-row-vertical{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg)}.settings-row-vertical .settings-row-control{width:100%}.settings-row-avatar{padding:var(--space-xl) var(--space-lg);align-items:flex-start}.settings-row-danger .settings-row-title{color:var(--color-error)}.settings-form-inline{display:flex;gap:var(--space-md);align-items:center;width:100%}.settings-form-inline .input{flex:1;min-width:200px}.settings-form-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-sm)}.profile-picture-section{display:flex;align-items:center;gap:var(--space-lg)}.profile-picture-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-picture-hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin:var(--space-xs) 0 0 0;line-height:1.4}.settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-xl);width:100%}.settings-info-item{display:flex;flex-direction:column;gap:4px}.settings-info-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.02em}.settings-info-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.form-group{margin-bottom:var(--space-md)}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.dropdown-trigger:hover{border-color:var(--color-border-hover)}.dropdown-trigger-text{flex:1;text-align:left}.dropdown-arrow{font-size:10px;color:var(--color-text-placeholder);transition:transform .15s ease}.dropdown-arrow-open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:100;max-height:240px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .1s ease}.dropdown-item:hover,.dropdown-item-selected{background-color:var(--color-bg-interactive)}.dropdown-item-check{width:16px;color:var(--color-text)}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.chip-selected{background-color:var(--color-primary-light);color:var(--color-primary)}.chip-removable{padding-right:var(--space-xs)}.chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;background-color:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:opacity .1s ease}.chip-remove:hover{opacity:1}.billing-status{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm)}.billing-status-badge{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.billing-status-trial{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.billing-seats{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.billing-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-warning-bg);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text);margin-bottom:var(--space-md)}.settings-checkbox-list{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-checkbox-group{display:flex;flex-direction:column;gap:var(--space-md)}.settings-checkbox-parent{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--space-xs) 0}.settings-checkbox-children{display:flex;flex-direction:column;gap:var(--space-sm);margin-left:var(--space-lg);padding-left:var(--space-md);border-left:1px solid var(--color-border-subtle)}.settings-checkbox-child{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0}.settings-checkbox-code{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);min-width:48px}.settings-checkbox-input{width:16px;height:16px;accent-color:var(--color-active);flex-shrink:0}.settings-checkbox-children .settings-checkbox-input{width:14px;height:14px}.settings-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.settings-checkbox-row:hover .settings-category-actions,.settings-checkbox-row:focus-within .settings-category-actions{opacity:1}.settings-category-badge{display:inline-block;padding:var(--space-2xs) var(--space-sm);margin-left:var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.settings-category-actions{display:flex;align-items:center;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.settings-category-action-btn{display:flex;align-items:center;justify-content:center;width:var(--size-icon-btn-sm);height:var(--size-icon-btn-sm);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-category-action-btn:hover{background-color:var(--color-bg-interactive);color:var(--color-text)}.settings-category-action-btn:disabled{opacity:.5;cursor:not-allowed}.settings-category-action-btn-danger:hover{background-color:var(--color-error-light);color:var(--color-error)}.settings-category-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-card);height:var(--space-card);background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.settings-category-toggle:hover{color:var(--color-text)}.settings-category-toggle-open{transform:rotate(90deg)}.settings-category-toggle-spacer{width:var(--space-card);flex-shrink:0}.settings-category-count{margin-left:var(--space-xs)}.settings-description{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;line-height:1.5}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.settings-card-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.settings-table{width:100%}.settings-table-header,.settings-table-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg)}.settings-table-header{border-bottom:1px solid var(--color-border-subtle)}.settings-table-row{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.settings-table-row:last-child{border-bottom:none}.settings-table-row:hover{background-color:var(--color-bg-interactive)}.settings-table-col{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);min-width:0}.settings-table-header .settings-table-col{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.settings-table-col-number{width:80px;flex-shrink:0}.settings-table-col-name{flex:1;display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.settings-table-col-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table-col-name svg{flex-shrink:0;color:var(--color-text-secondary)}.settings-table-col-category{width:120px;flex-shrink:0;color:var(--color-text-secondary)}.settings-table-col-size{width:80px;flex-shrink:0;color:var(--color-text-secondary)}.settings-table-col-date{width:100px;flex-shrink:0;color:var(--color-text-secondary)}.settings-table-col-actions{width:70px;flex-shrink:0;text-align:right}.form-number-badge{display:inline-block;padding:2px var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-loading,.settings-empty{padding:var(--space-xl) var(--space-lg);text-align:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-error{padding:var(--space-md);margin:var(--space-md) var(--space-lg);background-color:var(--color-error-light);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-error)}.file-selected{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text)}.file-selected svg{flex-shrink:0;color:var(--color-text-secondary)}.file-selected span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background-color:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal-content{background-color:var(--color-bg);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-dropdown)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.modal-header h2{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:background-color .15s ease}.modal-close:hover{background-color:var(--color-bg-interactive)}.modal-body .form-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border-subtle)}@media(max-width:768px){.settings-section{max-width:100%}.settings-section-header:not(:first-child){margin-top:var(--space-xl)}.settings-row{flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.settings-row-avatar{padding:var(--space-lg) var(--space-md)}.settings-row-control,.settings-row-control .btn{width:100%}.settings-form-inline{flex-direction:column;gap:var(--space-md)}.settings-form-inline .btn{width:100%}.profile-picture-section{flex-direction:column;text-align:center;gap:var(--space-md)}.settings-info-grid{grid-template-columns:1fr;gap:var(--space-md)}.form-row{grid-template-columns:1fr}}.category-form{display:flex;flex-direction:column;gap:var(--space-lg)}.category-form-error{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);border-radius:var(--radius-xs)}.category-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.category-form-label{color:var(--color-text)}.category-form-required{color:var(--color-error)}.category-form-optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.category-form-input,.category-form-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-input);color:var(--color-text);transition:border-color var(--transition-fast)}.category-form-input:focus,.category-form-select:focus{outline:none;border-color:var(--color-border-hover)}.category-form-input::placeholder{color:var(--color-text-placeholder)}.category-form-hint{color:var(--color-text-secondary);margin:0}.category-form-footer{display:flex;justify-content:flex-end;gap:var(--space-sm)}.settings-cases{width:100%;max-width:680px}.cases-section{margin-bottom:var(--space-xl)}.cases-section:last-of-type{margin-bottom:0}.cases-section-header{margin-bottom:var(--space-md)}.cases-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.cases-section-title{margin:0 0 var(--space-xs) 0}.cases-section-description{margin:0;line-height:1.5}.cases-section-count{display:inline-block;margin-left:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.cases-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.cases-card-categories{padding:0;overflow:hidden}.cases-notice{padding:var(--space-md);margin-bottom:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm);line-height:1.5}.cases-error{padding:var(--space-md);margin-bottom:var(--space-md);background-color:var(--color-error-light);border-radius:var(--radius-sm);line-height:1.5}.cases-card-categories .cases-error{margin:var(--space-md);margin-bottom:0}.cases-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.cases-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.cases-chip-remove{display:flex;align-items:center;justify-content:center;width:var(--size-icon-sm);height:var(--size-icon-sm);background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);opacity:.6;transition:opacity var(--transition-fast)}.cases-chip-remove:hover{opacity:1}.cases-row{display:flex;gap:var(--space-md);align-items:center}.cases-dropdown{position:relative;flex:1}.cases-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.cases-dropdown-trigger:hover{border-color:var(--color-border-hover)}.cases-dropdown-icon{color:var(--color-text-placeholder);transition:transform var(--transition-fast)}.cases-dropdown-icon-open{transform:rotate(90deg)}.cases-dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:var(--max-height-dropdown);overflow-y:auto}.cases-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.cases-dropdown-item:hover,.cases-dropdown-item-selected{background-color:var(--color-bg-interactive)}.cases-dropdown-check{width:var(--size-icon-sm);color:var(--color-text)}.cases-search{position:relative;display:flex;align-items:center;padding:var(--space-md);background-color:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.cases-search-icon{position:absolute;left:calc(var(--space-md) + var(--space-sm));color:var(--color-text-placeholder);pointer-events:none}.cases-search-input{width:100%;padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-lg) + var(--space-sm));padding-right:var(--space-xl);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.cases-search-input:focus{outline:none;background-color:var(--color-bg);border-color:var(--color-border)}.cases-search-input::placeholder{color:var(--color-text-placeholder)}.cases-search-clear{position:absolute;right:calc(var(--space-md) + var(--space-sm));display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-placeholder);transition:color var(--transition-fast)}.cases-search-clear:hover{color:var(--color-text)}.cases-loading,.cases-empty{padding:var(--space-xl) var(--space-lg);text-align:center}.cases-category-list{max-height:calc(var(--max-height-dropdown) + 200px);overflow-y:auto}.cases-category-group{border-bottom:1px solid var(--color-border-subtle)}.cases-category-group:last-child{border-bottom:none}.cases-category-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-row) var(--space-lg);background-color:var(--color-bg);transition:background-color var(--transition-fast)}.cases-category-item:hover{background-color:var(--color-bg-interactive)}.cases-category-item-child{padding-left:calc(var(--space-lg) + var(--space-xl))}.cases-category-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.cases-category-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-card);height:var(--space-card);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-placeholder);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.cases-category-toggle:hover{color:var(--color-text)}.cases-category-toggle-open{transform:rotate(90deg)}.cases-category-toggle-spacer{width:var(--space-card);flex-shrink:0}.cases-category-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;flex:1;min-width:0}.cases-checkbox{width:var(--size-icon-sm);height:var(--size-icon-sm);accent-color:var(--color-text);flex-shrink:0;cursor:pointer}.cases-category-name{display:flex;align-items:center;gap:var(--space-sm);line-height:1.4}.cases-category-code{white-space:nowrap}.cases-category-count{margin-left:var(--space-xs)}.cases-category-badge{padding:var(--space-2xs) var(--space-sm);margin-left:var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.cases-category-children{background-color:var(--color-bg-interactive)}.cases-category-actions{display:flex;align-items:center;gap:var(--space-2xs);opacity:0;transition:opacity var(--transition-fast)}.cases-category-item:hover .cases-category-actions,.cases-category-item:focus-within .cases-category-actions{opacity:1}.cases-category-btn{display:flex;align-items:center;justify-content:center;width:var(--size-icon-btn-sm);height:var(--size-icon-btn-sm);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-placeholder);transition:color var(--transition-fast)}.cases-category-btn:hover{color:var(--color-text)}.cases-category-btn:disabled{opacity:.4;cursor:not-allowed}.cases-category-btn-danger:hover{color:var(--color-error)}.cases-save-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border-top:1px solid var(--color-border-subtle)}@media(max-width:768px){.settings-cases{max-width:100%}.cases-section-header-row{flex-direction:column;gap:var(--space-md)}.cases-section-header-row .btn{width:100%}.cases-row{flex-direction:column}.cases-row .btn{width:100%}.cases-category-item{padding:var(--space-row) var(--space-md)}.cases-category-item-child{padding-left:calc(var(--space-md) + var(--space-lg))}.cases-category-actions{opacity:1}.cases-save-bar{flex-direction:column;align-items:stretch}.cases-save-bar .btn{width:100%}.cases-unsaved-hint{text-align:center}}.billing-status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs)}.billing-status-trial{background-color:var(--color-primary-light);color:var(--color-primary)}.billing-status-active{background-color:var(--color-success-light);color:var(--color-success)}.billing-status-past-due{background-color:var(--color-error-light);color:var(--color-error)}.billing-status-canceled{background-color:var(--color-bg-interactive);color:var(--color-text-secondary)}.file-system-panel{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.file-system-container{flex:1;min-height:0;overflow:auto;background:var(--color-bg)}.file-system-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary);font-family:var(--font-ai);font-size:var(--font-size-base)}.file-system-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);text-align:center;color:var(--color-error);font-family:var(--font-ai);font-size:var(--font-size-base)}.ai-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.ai-bar-context{display:flex;align-items:center;gap:var(--space-xs)}.ai-bar-case{font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text)}.ai-bar-folder{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ai-bar-hint{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-placeholder)}.ai-bar-actions{display:flex;align-items:center;gap:var(--space-sm)}.ai-bar-action{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-normal),border-color var(--transition-normal)}.ai-bar-action:hover:not(:disabled){background:var(--color-bg-step);border-color:var(--color-border-hover)}.ai-bar-action:disabled{opacity:.5;cursor:not-allowed}.ai-bar-action--danger{color:var(--color-error);border-color:var(--color-error)}.ai-bar-action--danger:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.ai-bar-divider{display:none}.ai-expanded{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04)}.ai-expanded-input{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.ai-expanded-input:focus{outline:none;border-color:var(--color-border-hover)}.ai-expanded-input::placeholder{color:var(--color-text-placeholder)}.folder-dropdown-container{position:relative}.folder-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);padding:var(--space-sm);z-index:100}.folder-dropdown__section{display:flex;gap:var(--space-sm)}.folder-dropdown__input{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-text)}.folder-dropdown__input:focus{outline:none;border-color:var(--color-border-hover)}.folder-dropdown__input::placeholder{color:var(--color-text-placeholder)}.folder-dropdown__btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-btn-primary);border:none;border-radius:var(--radius-xs);color:var(--color-btn-text);cursor:pointer;white-space:nowrap}.folder-dropdown__btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.folder-dropdown__btn:disabled{opacity:.5;cursor:not-allowed}.folder-dropdown__divider{height:1px;background:var(--color-border);margin:var(--space-sm) 0}.folder-dropdown__ai-btn{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;text-align:left;margin-bottom:var(--space-sm)}.folder-dropdown__ai-btn:hover:not(:disabled){background:var(--color-bg-step);border-color:var(--color-border-hover)}.folder-dropdown__ai-btn:disabled{opacity:.5;cursor:not-allowed}.folder-dropdown__ai-btn--secondary{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md);margin-bottom:0}.folder-dropdown__ai-btn--secondary:hover:not(:disabled){background:transparent;color:var(--color-text)}.ai-suggestions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04);flex-wrap:wrap}.ai-suggestion-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.ai-suggestion-chip:hover{background:var(--color-bg-step);border-color:var(--color-border-hover)}.ai-suggestion-chip svg{color:var(--color-success)}.ai-toast{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid rgba(0,0,0,.04)}.ai-toast-error{background:var(--color-error-light);color:var(--color-error)}.ai-toast-success{background:var(--color-success-light);color:var(--color-success)}.ai-toast-dismiss{background:none;border:none;font-size:var(--font-size-lg);color:inherit;cursor:pointer;padding:0 var(--space-xs);opacity:.6;line-height:1}.ai-toast-dismiss:hover{opacity:1}.delete-folder-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-folder-modal{background:var(--color-bg);border-radius:var(--radius);padding:var(--space-lg);max-width:400px;width:90%;box-shadow:0 4px 24px #00000026}.delete-folder-modal__title{margin:0 0 var(--space-md);font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.delete-folder-modal__message{margin:0 0 var(--space-lg);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.delete-folder-modal__message strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.delete-folder-modal__hint{margin:0 0 var(--space-lg);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5}.delete-folder-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.delete-folder-modal__btn{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.delete-folder-modal__btn--cancel{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.delete-folder-modal__btn--cancel:hover{background:var(--color-bg-step);border-color:var(--color-border-hover)}.delete-folder-modal__btn--delete{background:var(--color-error);border:1px solid var(--color-error);color:#fff}.delete-folder-modal__btn--delete:hover{background:#8a2508;border-color:#8a2508}.file-system-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(0,0,0,.04)}.file-system-search{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.file-system-search:focus-within{border-color:var(--color-border-hover)}.file-system-search__icon{flex-shrink:0;color:var(--color-text-placeholder)}.file-system-search__input{flex:1;border:none;background:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);outline:none}.file-system-search__input::placeholder{color:var(--color-text-placeholder)}.file-system-search__clear{flex-shrink:0;background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-placeholder);cursor:pointer;padding:0;line-height:1}.file-system-search__clear:hover{color:var(--color-text)}.file-system-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.file-system-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg);border:none;color:var(--color-text-placeholder);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.file-system-view-toggle__btn:not(:last-child){border-right:1px solid var(--color-border)}.file-system-view-toggle__btn:hover{background:var(--color-bg-step);color:var(--color-text-secondary)}.file-system-view-toggle__btn.active{background:var(--color-bg-interactive);color:var(--color-text-accent)}.file-system-view-toggle__btn{position:relative}.file-system-view-toggle__badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:var(--color-error);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);line-height:14px;text-align:center}.sort-dropdown-container{position:relative}.sort-dropdown__trigger{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.sort-dropdown__trigger:hover{background:var(--color-bg-step);border-color:var(--color-border-hover);color:var(--color-text)}.sort-dropdown__label{min-width:40px}.sort-dropdown__chevron{transition:transform .15s ease}.sort-dropdown__trigger[aria-expanded=true] .sort-dropdown__chevron{transform:rotate(180deg)}.sort-dropdown__menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);min-width:160px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);padding:var(--space-xs) 0;z-index:100;animation:fadeIn .1s ease-out}.sort-dropdown__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:background var(--transition-normal)}.sort-dropdown__item:hover{background:var(--color-bg-interactive-hover)}.sort-dropdown__item--active{color:var(--color-text-accent);background:#9a2d090a}.sort-dropdown__direction{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sort-dropdown__item--active .sort-dropdown__direction{color:var(--color-text-accent)}.sort-dropdown__divider{height:1px;margin:var(--space-xs) 0;background:var(--color-border)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-md);padding:var(--space-md);animation:fadeIn .2s ease-out}.file-grid__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.file-grid__item:hover{background:#9a2d090a;transform:scale(1.02)}.file-grid__item:active{transform:scale(.98)}.file-grid__item--selected{background:#9a2d0914;box-shadow:inset 0 0 0 2px #9a2d0926}.file-grid__icon{display:flex;align-items:center;justify-content:center}.file-grid__thumbnail{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-xs);background:var(--color-bg-interactive);box-shadow:0 1px 3px #00000014}.file-grid__name{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text);text-align:center;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-grid__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);text-align:center}.file-grid__empty-icon{opacity:.6}.file-grid__empty-text{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.file-grid__empty-hint{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:280px}.file-grid__item[draggable=true]{cursor:grab}.file-grid__item[draggable=true]:active{cursor:grabbing}.file-grid__item--drop-target{background:#9a2d0914;border-radius:var(--radius-sm);outline:2px dashed var(--color-text-accent);outline-offset:-2px}.file-grid__checkbox{position:absolute;top:var(--space-xs);left:var(--space-xs);display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-text-placeholder);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity .1s ease;z-index:1}.file-grid__item:hover .file-grid__checkbox,.file-grid__item--selected .file-grid__checkbox,.file-grid__checkbox--checked{opacity:1}.file-grid__checkbox:hover{color:var(--color-text-secondary)}.file-grid__item--renaming{pointer-events:auto}.file-grid__rename-input{width:100%;padding:2px 4px;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-align:center;background:var(--color-bg-input);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);color:var(--color-text);outline:none}.file-grid__rename-input:focus{box-shadow:0 0 0 2px #9a2d0926}.bulk-action-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04)}.bulk-action-bar__count{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.bulk-action-bar__btn{padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.bulk-action-bar__btn:hover{background:var(--color-bg-step);border-color:var(--color-border-hover);color:var(--color-text)}.bulk-action-bar__btn--danger{color:var(--color-error);border-color:var(--color-error)}.bulk-action-bar__btn--danger:hover{background:var(--color-error-light)}.bulk-action-bar__btn--primary{background:var(--color-btn-primary);border-color:var(--color-btn-primary);color:var(--color-btn-text)}.bulk-action-bar__btn--primary:hover{background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.bulk-action-bar__dropdown-container{position:relative}.bulk-action-bar__dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:180px;max-height:240px;overflow-y:auto;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:100}.bulk-action-bar__dropdown-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:background var(--transition-normal)}.bulk-action-bar__dropdown-item:hover{background:var(--color-bg-interactive-hover)}.bulk-action-bar__dropdown-item:first-child{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.context-menu{position:fixed;z-index:200;min-width:160px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);padding:var(--space-xs) 0}.context-menu__item{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);text-align:left;background:transparent;border:none;color:var(--color-text);cursor:pointer;transition:background var(--transition-normal)}.context-menu__item:hover{background:var(--color-bg-interactive-hover)}.context-menu__item--danger{color:var(--color-error)}.context-menu__item--danger:hover{background:var(--color-error-light)}.context-menu__item--primary{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.context-menu__item--primary:hover{background:var(--color-bg-interactive-hover)}.context-menu__divider{height:1px;margin:var(--space-xs) 0;background:var(--color-border)}.context-menu__submenu{padding:var(--space-xs) 0}.context-menu__submenu-label{display:block;padding:var(--space-xs) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.context-menu__submenu-items{max-height:200px;overflow-y:auto}.file-system-layout{display:flex;flex:1;min-height:0;overflow:hidden}.file-system-layout .file-system-container{flex:1;min-width:0}.file-system-layout--with-panel .file-system-container{flex:1}.file-info-panel{width:280px;flex-shrink:0;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.file-info-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.file-info-panel__title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.file-info-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.file-info-panel__close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.file-info-panel__content{flex:1;overflow-y:auto;padding:var(--space-md)}.file-info-panel__file{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;text-align:center}.file-info-panel__icon{color:var(--color-text-secondary)}.file-info-panel__name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);word-break:break-word}.file-info-panel__meta{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.file-info-panel__row{display:flex;justify-content:space-between;gap:var(--space-md)}.file-info-panel__label{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.file-info-panel__value{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text);text-align:right;word-break:break-word}.file-info-panel__actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.file-info-panel__btn{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;background:var(--color-bg-interactive);border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-normal)}.file-info-panel__btn:hover{background:var(--color-bg-interactive-hover)}.file-info-panel__btn--primary{background:var(--color-btn-primary);color:var(--color-btn-text)}.file-info-panel__btn--primary:hover{background:var(--color-btn-primary-hover)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #FFFFFF;--color-bg-interactive: #F9F8F6;--color-bg-interactive-hover: #F3F1EE;--color-bg-input: #FFFFFF;--color-bg-step: #FFFFFF;--color-text: #1a1a1a;--color-text-secondary: #52524f;--color-text-placeholder: #8a8a86;--color-text-accent: #b8533d;--color-btn-primary: #2d2d30;--color-btn-primary-hover: #1a1a1e;--color-btn-text: #FFFFFF;--color-btn-danger: #7f1d1d;--color-btn-danger-hover: #5c1414;--color-active: #b8533d;--color-active-bg: rgba(184, 83, 61, .08);--color-border: rgba(0, 0, 0, .12);--color-border-hover: rgba(0, 0, 0, .2);--color-border-bold: rgba(0, 0, 0, .15);--color-border-subtle: rgba(0, 0, 0, .06);--color-error: #c53929;--color-error-light: #fcf0ee;--color-error-light-hover: #f9e4e1;--color-success: #5a6e50;--color-success-hover: #4a5c42;--color-success-light: #f6f7f5;--color-success-hover-light: #eff0ed;--color-success-border: #c4c9bf;--color-warning-bg: #fef8f0;--color-warning-border: #d4a574;--color-warning-text: #8b5a2b;--color-redline-bg: rgba(220, 38, 38, .1);--color-redline-text: #b91c1c;--color-redline-border: #fca5a5;--color-greenline-bg: rgba(34, 197, 94, .1);--color-greenline-text: #15803d;--color-greenline-border: #86efac;--color-medium-bg: rgba(184, 83, 61, .08);--color-focus: #7f1d1d;--shadow-focus-ring: 0 0 0 2px rgba(127, 29, 29, .15);--color-diff-deletion: #991b1b;--color-diff-deletion-bg: #fee2e2;--color-diff-deletion-border: #fecaca;--color-diff-deletion-strike: #dc2626;--color-diff-insertion: #166534;--color-diff-insertion-bg: #dcfce7;--color-diff-insertion-border: #bbf7d0;--color-diff-insertion-accent: #22c55e;--color-diff-review-text: #92400e;--color-diff-review-bg: #fef3c7;--color-diff-highlight-bg: #e0d4f7;--color-accent-subtle: rgba(184, 83, 61, .04);--color-accent-light: rgba(184, 83, 61, .06);--color-accent-medium: rgba(184, 83, 61, .08);--color-accent-highlight: rgba(184, 83, 61, .12);--color-diff-rejection-subtle: rgba(153, 27, 27, .03);--color-warning-subtle: rgba(245, 158, 11, .05);--color-attention-bg: #faf8f5;--color-attention-border: #d9cfc0;--color-attention-text: #6b5c3e;--color-attention-hover: #f5f2ed;--color-attention-accent: #c9a227;--color-muted-bg: #f5f4f2;--color-muted-text: #6b6b67;--color-modal-backdrop: rgba(0, 0, 0, .4);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-ai: "Georgia", serif;--font-size-xxs: 10px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-section: 19px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.3;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .6s ease-out;--transition-slower: .8s ease-out;--breakpoint-lg: 1024px;--breakpoint-md: 900px;--breakpoint-sm: 768px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-3xs: 1px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-row: 12px;--space-md: 16px;--space-card: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 80px;--space-btn-y: 7px;--space-btn-x: 14px;--space-inset: 16px;--radius: 6px;--radius-sm: 4px;--radius-xs: 3px;--radius-pill: 999px;--content-max-width: 1440px;--panel-width: 480px;--panel-width-sm: 360px;--sidebar-width: 200px;--sidebar-width-xs: 260px;--sidebar-width-sm: 300px;--sidebar-width-collapsed: 280px;--content-max-width-sm: 600px;--content-max-width-md: 900px;--height-header: 57px;--padding-page: 80px;--auth-card-width: 400px;--legal-card-width: 640px;--auth-logo-height: 120px;--touch-target-min: 44px;--size-avatar-sm: 32px;--size-avatar-md: 36px;--size-avatar-lg: 64px;--size-icon-sm: 16px;--size-icon-md: 36px;--size-icon-btn-sm: 28px;--size-icon-btn-md: 32px;--size-icon-btn-lg: 36px;--size-icon-container: 48px;--size-status-dot: 6px;--size-input-width-sm: 160px;--size-input-width-md: 220px;--size-dropdown-width-sm: 160px;--size-dropdown-width-md: 180px;--size-col-sm: 80px;--size-col-md: 100px;--size-col-lg: 120px;--size-col-xl: 320px;--size-forms-thumbnail: 170px;--max-height-dropdown: 280px;--height-mobile-header: 56px;--border-width-thick: 2px;--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06);--shadow-modal: 0 4px 24px rgba(0, 0, 0, .15);--shadow-btn: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-btn-hover: 0 3px 8px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--shadow-btn-active: inset 0 1px 2px rgba(0, 0, 0, .1);--z-index-sticky: 100;--z-index-dropdown: 200;--z-index-tooltip: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-modal-dropdown: 600;--z-index-toast: 700;--z-index-modal-nested: 800;--z-index-confirm: 900;--color-primary: var(--color-active);--color-primary-hover: var(--color-btn-primary-hover);--color-primary-light: var(--color-active-bg);--color-bg-secondary: var(--color-bg-interactive);--color-bg-tertiary: var(--color-bg-interactive-hover);--color-text-tertiary: var(--color-text-placeholder);--radius-lg: var(--radius);--radius-md: var(--radius-sm);--color-bg-sidebar: #F4F3F0;--color-bg-hover: var(--color-bg-interactive-hover);--color-bg-elevated: #FAFAF8;--color-insert-bg: rgba(16, 185, 129, .08);--color-primary-subtle: rgba(94, 106, 210, .1);--color-status-bg: var(--color-bg-interactive);--color-status-text: var(--color-text-secondary);--color-status-case: #d4d4d4;--color-icon-pdf: #c53929;--color-icon-doc: #2563eb;--color-icon-source: #C44D3F;--glass-bg: radial-gradient(ellipse at 0% 0%, rgba(180, 175, 185, .25) 0%, transparent 50%), radial-gradient(ellipse at 50% 0%, rgba(255, 220, 200, .3) 0%, transparent 60%), radial-gradient(ellipse at 100% 0%, rgba(230, 200, 215, .25) 0%, transparent 50%), linear-gradient(to bottom, rgba(236, 234, 230, .85), rgba(236, 234, 230, .9));--glass-border: rgba(255, 255, 255, .6);--glass-blur: 20px}@media(max-width:1024px){:root{--padding-page: 40px}}@media(max-width:768px){:root{--padding-page: 20px}}body{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font-ui);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-ui)}a{color:var(--color-text-accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-btn-y) var(--space-btn-x);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.025em;line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;box-shadow:var(--shadow-btn);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap;cursor:pointer}.btn svg{flex-shrink:0}.btn-primary{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);color:var(--color-btn-text)}.btn-primary:hover:not(:disabled){background-color:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-btn-active)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background-color:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-bold);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-btn-active)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-interactive);color:var(--color-text)}.btn-ghost:active:not(:disabled){background-color:var(--color-bg-interactive-hover)}.btn-danger{background-color:var(--color-btn-danger);border-color:var(--color-btn-danger);color:var(--color-btn-text)}.btn-danger:hover:not(:disabled){background-color:var(--color-btn-danger-hover);border-color:var(--color-btn-danger-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-btn-active)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-link{background:transparent;border:none;color:var(--color-btn-danger);padding:0;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;box-shadow:none;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--color-btn-danger-hover)}.btn-sm{padding:5px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:10px 20px;font-size:var(--font-size-sm);letter-spacing:.02em}.input{width:100%;padding:8px var(--space-row);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--color-border-hover);box-shadow:var(--shadow-focus-ring)}.input::placeholder{color:var(--color-text-placeholder)}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #c5392926}.error-text{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.card{background-color:var(--color-bg-interactive);padding:var(--space-md) var(--space-card);border-radius:var(--radius)}.modal-overlay{position:fixed;inset:0;background-color:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);padding:var(--space-md);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background-color:var(--color-bg-input);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease-out}.modal-header{padding:var(--space-card) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:-.01em}.modal-body{padding:var(--space-lg)}.modal-body .form-group{margin-bottom:var(--space-lg)}.modal-body .form-group:last-child{margin-bottom:0}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.spinner{display:inline-block;width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-thick) solid var(--color-border);border-top-color:var(--color-text-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.modal{max-width:100%;margin:0;border-radius:0}.modal-overlay{padding:0}}.text-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-tight)}.text-section{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-tight)}.text-heading{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}.text-label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.text-body{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);line-height:var(--line-height-normal)}.text-accent{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent);line-height:var(--line-height-normal)}.PSPDFKit-Dropdown,.PSPDFKit-Popover,.PSPDFKit-Menu,.PSPDFKit-Toolbar-dropdownGroup-content,[class*=PSPDFKit-][class*=-dropdown],[class*=PSPDFKit-][class*=-Dropdown],[class*=PSPDFKit-][class*=-popover],[class*=PSPDFKit-][class*=-Popover],[class*=PSPDFKit-][class*=-menu],[class*=PSPDFKit-][class*=-Menu]{z-index:var(--z-index-modal)!important}
