.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-success{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-md);border-left:4px solid var(--color-text-secondary);border-right:4px solid var(--color-text-secondary)}.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}.auth-footer-link-button{background:none;border:none;color:var(--color-text-accent);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.auth-footer-link-button:hover:not(:disabled){text-decoration:underline}.auth-footer-link-button:disabled{opacity:.5;cursor:not-allowed}.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)}}.privacy-card{width:100%;max-width:var(--legal-card-width)}.privacy-title{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-xl)}.privacy-content{display:flex;flex-direction:column;gap:var(--space-lg)}.privacy-section h2{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.privacy-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.privacy-link{color:var(--color-text-accent);text-decoration:none}.privacy-link:hover{text-decoration:underline}.privacy-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.privacy-back-link{font-size:var(--font-size-sm);color:var(--color-text-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.privacy-back-link:hover{text-decoration:underline}.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}.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}}.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}.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:hover:not(:disabled){background-color:var(--color-bg-interactive)}.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)}.cases-table{width:100%;overflow:visible}.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)}.wlv-container{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;overflow:hidden;background-color:var(--color-bg)}.wlv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(0,0,0,.04);min-height:40px}.wlv-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.wlv-header-actions{display:flex;gap:var(--space-xs)}.wlv-progress-summary{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.wlv-progress-summary-empty{display:none}.wlv-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.wlv-progress-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wlv-progress-percent{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.wlv-progress-bar{height:3px;background-color:var(--color-bg-interactive-hover);border-radius:1.5px;overflow:hidden}.wlv-progress-fill{height:100%;background-color:var(--color-success);border-radius:1.5px;transition:width .4s ease}.wlv-filters{display:flex;align-items:center;justify-content:space-between;padding:var(--space-row) var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-sm)}.wlv-filter-group{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.wlv-filter{position:relative}.wlv-filter-btn{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);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wlv-filter-btn:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-border);color:var(--color-text)}.wlv-sort-btn{color:var(--color-text-placeholder)}.wlv-filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:140px;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);overflow:hidden}.wlv-filter-dropdown-right{left:auto;right:0}.wlv-filter-option{display:block;width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.wlv-filter-option:hover{background-color:var(--color-bg-interactive)}.wlv-filter-option.active{font-weight:var(--font-weight-medium);color:var(--color-text-accent);background-color:var(--color-active-bg)}.wlv-search{position:relative;flex:1;min-width:0;max-width:200px}.wlv-search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-placeholder);pointer-events:none}.wlv-search-input{width:100%;padding:var(--space-sm) var(--space-sm);padding-left:calc(var(--space-sm) + 14px + var(--space-xs));padding-right:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-xs);outline:none;transition:all .15s ease}.wlv-search-input::placeholder{color:var(--color-text-placeholder)}.wlv-search-input:hover{border-color:var(--color-border)}.wlv-search-input:focus{background-color:var(--color-bg);border-color:var(--color-border-hover)}.wlv-search-clear{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--color-text-placeholder);background:var(--color-bg-interactive-hover);border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.wlv-search-clear:hover{color:var(--color-text);background-color:var(--color-border)}.wlv-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-sm) 0}.wlv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;flex:1}.wlv-empty p{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.wlv-group{margin-bottom:var(--space-xs)}.wlv-group-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.wlv-group-header:hover{background-color:var(--color-bg-interactive)}.wlv-group-header svg{color:var(--color-text-placeholder);transition:transform .15s ease}.wlv-group-label{flex:1;text-align:left}.wlv-group-count{font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);font-size:10px;letter-spacing:0}.wlv-group-content{padding:2px 0}.wlv-row{position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);padding-left:calc(var(--space-md) + 2px);cursor:pointer;transition:background-color .12s ease;height:36px;border-left:2px solid transparent;background:transparent;border-right:none;border-top:none;border-bottom:none}.wlv-row:hover{background-color:#00000005}.wlv-row:focus-visible{outline:1px solid var(--color-border-hover);outline-offset:-1px}.wlv-row-selected{background-color:#00000008}.wlv-row-selected:hover{background-color:#0000000a}.wlv-row-needs-action{border-left-color:var(--color-text-accent)}.wlv-row-not-started{border-left-color:transparent}.wlv-row-running{border-left-color:var(--color-text-accent)}.wlv-row-complete{border-left-color:var(--color-success)}.wlv-row-name{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlv-row-complete .wlv-row-name{color:var(--color-text-secondary)}.wlv-row-status{flex-shrink:0;font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-text-placeholder)}.wlv-row-time{flex-shrink:0;font-size:11px;color:var(--color-text-placeholder)}.wlv-row-quick-action{display:inline-flex;align-items:center;gap:var(--space-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);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.wlv-row-quick-action:hover{border-color:var(--color-border-hover);color:var(--color-text)}.wlv-row-actions{position:relative;flex-shrink:0;opacity:0;transition:opacity .15s ease}.wlv-row:hover .wlv-row-actions{opacity:1}.wlv-row-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;transition:all .15s ease}.wlv-row-actions-trigger:hover{color:var(--color-text);background-color:var(--color-bg-interactive-hover)}.wlv-row-menu{position:absolute;top:100%;right:0;min-width:160px;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);overflow:hidden}.wlv-row-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.wlv-row-menu-item:hover{background-color:var(--color-bg-interactive)}.wlv-row-menu-item-danger{color:var(--color-error)}.wlv-row-menu-item-danger:hover{background-color:var(--color-error-light)}.wlv-row-menu-divider{height:1px;background-color:var(--color-border);margin:var(--space-xs) 0}.wlv-list-footer{padding:var(--space-lg) var(--space-md);text-align:center;border-top:1px solid var(--color-border);margin-top:auto}.wlv-list-footer-text{font-size:11px;color:var(--color-text-placeholder);letter-spacing:.02em}@media(max-width:768px){.wlv-filters{flex-wrap:wrap}.wlv-filter-group{width:100%}.wlv-search{max-width:none}.wlv-row-time{display:none}.wlv-row-actions{opacity:1}}.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)}.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-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}.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{border-top:1px solid var(--color-border);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}@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)}}.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)}.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}.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-pill);overflow:hidden}.file-browser__upload-progress-fill{height:100%;background:var(--color-text-accent);border-radius:var(--radius-pill);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}.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}.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}}.pickfile-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dropdown);overflow:hidden}.pickfile-modal-body{flex:1 1 auto;overflow-y:auto;min-height:0;max-height:calc(85vh - 180px)}.pickfile-modal.drag-over{border:2px dashed var(--color-text-accent)}.pickfile-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.pickfile-header-content{flex:1}.pickfile-title{margin:0 0 var(--space-xs);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.pickfile-instruction{margin:0;color:var(--color-text-secondary);font-size:.875rem}.pickfile-close-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary)}.pickfile-close-btn:hover{color:var(--color-text)}.pickfile-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.pickfile-toolbar-left{display:flex;gap:var(--space-md);align-items:center}.pickfile-source-badge{display:flex;align-items:center;gap:var(--radius-xs);padding:var(--radius-xs) var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-sm);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pickfile-mode-tabs{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.pickfile-mode-tab{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-input);border:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.pickfile-mode-tab:not(:last-child){border-right:1px solid var(--color-border)}.pickfile-mode-tab:hover:not(.active){background:var(--color-bg-interactive)}.pickfile-mode-tab.active{background:var(--color-btn-primary);color:var(--color-btn-text)}.pickfile-search{position:relative;display:flex;align-items:center}.pickfile-search svg{position:absolute;left:var(--space-md);color:var(--color-text-placeholder)}.pickfile-search input{padding:var(--space-sm) var(--space-md) var(--space-sm) 36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:200px;outline:none}.pickfile-search input:focus{border-color:var(--color-text-accent)}.pickfile-upload-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-bold);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.pickfile-upload-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-accent)}.pickfile-upload-btn:disabled{opacity:.6;cursor:not-allowed}.pickfile-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);color:var(--color-error);font-size:13px}.pickfile-content{flex:1;overflow-y:auto;min-height:150px}.pickfile-loading,.pickfile-empty{display:flex;align-items:center;justify-content:center;height:150px;color:var(--color-text-secondary);font-size:.875rem;text-align:center;padding:20px}.pickfile-table-header{display:grid;grid-template-columns:1fr 100px 80px 100px;padding:var(--space-md) 20px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);position:sticky;top:0}.pickfile-list{display:flex;flex-direction:column}.pickfile-row{display:grid;grid-template-columns:1fr 100px 80px 100px;padding:var(--font-size-sm) 20px;border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center}.pickfile-row:hover{background:var(--color-bg)}.pickfile-row.selected{background:color-mix(in srgb,var(--color-text-accent) 6%,transparent)}.pickfile-col-name{display:flex;align-items:center;gap:var(--space-md);min-width:0}.pickfile-checkbox{width:20px;height:20px;border-radius:var(--radius-xs);border:2px solid var(--color-border-hover);background:var(--color-bg-input);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pickfile-checkbox.checked{background:var(--color-text-accent);border:none}.pickfile-file-icon{color:var(--color-text-secondary);flex-shrink:0}.pickfile-filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickfile-col-type,.pickfile-col-size,.pickfile-col-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pickfile-dropzone{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-md) 20px;padding:20px;border:2px dashed var(--color-border-bold);border-radius:var(--radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.pickfile-dropzone:hover,.pickfile-dropzone.active{border-color:var(--color-text-accent);background:color-mix(in srgb,var(--color-text-accent) 5%,transparent);color:var(--color-text-accent)}.pickfile-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.pickfile-selection-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pickfile-selection-count strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.pickfile-actions{display:flex;gap:var(--space-md)}.pickfile-btn-secondary{padding:10px 20px;background:var(--color-bg-interactive);color:var(--color-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.pickfile-btn-secondary:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.pickfile-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pickfile-btn-primary{padding:10px 20px;background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.pickfile-btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.pickfile-btn-primary:disabled{background:var(--color-border);cursor:not-allowed}.pickfile-btn-primary{display:flex;align-items:center;gap:var(--space-sm)}.pickfile-btn-primary.checking{background:var(--color-text-accent)}.pickfile-btn-primary.passed{background:var(--color-success)}.pickfile-spinner{animation:spin 1s linear infinite}.pickfile-ai-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 20px;border-bottom:1px solid}.pickfile-ai-banner.checking{background:color-mix(in srgb,var(--color-text-accent) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-accent) 20%,transparent);color:var(--color-text-accent)}.pickfile-ai-banner.passed{background:var(--color-success-light);border-color:var(--color-success-light)}.pickfile-ai-banner-text{flex:1}.pickfile-ai-banner-title{font-size:15px;font-weight:var(--font-weight-medium)}.pickfile-ai-banner.checking .pickfile-ai-banner-title{color:var(--color-text-accent)}.pickfile-ai-banner.passed .pickfile-ai-banner-title{color:var(--color-success)}.pickfile-ai-banner-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.pickfile-ai-check-icon{width:var(--space-xl);height:var(--space-xl);border-radius:50%;background:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pickfile-ai-failed{margin:var(--space-md) 20px;padding:20px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-error-light);flex-shrink:0;max-height:250px;overflow-y:auto}.pickfile-ai-failed-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.pickfile-ai-x-icon{width:var(--space-xl);height:var(--space-xl);border-radius:50%;background:var(--color-error-light);display:flex;align-items:center;justify-content:center;color:var(--color-error);flex-shrink:0}.pickfile-ai-failed-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-error)}.pickfile-ai-failed-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.pickfile-ai-errors{display:flex;flex-direction:column;gap:var(--space-md);max-height:200px;overflow-y:auto}.pickfile-ai-error-item{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-radius:var(--radius-sm)}.pickfile-ai-error-item.error{background:var(--color-error-light);border:1px solid var(--color-error-light);color:var(--color-error)}.pickfile-ai-error-item.warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.pickfile-ai-error-item svg{margin-top:2px;flex-shrink:0}.pickfile-ai-error-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pickfile-ai-error-item.error .pickfile-ai-error-message{color:var(--color-error)}.pickfile-ai-error-item.warning .pickfile-ai-error-message{color:var(--color-warning-text)}.pickfile-ai-error-detail{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.pickfile-ai-error-suggestion{font-size:13px;font-weight:var(--font-weight-medium);margin-top:var(--space-xs)}.pickfile-ai-error-item.error .pickfile-ai-error-suggestion{color:var(--color-text-accent)}.pickfile-ai-error-item.warning .pickfile-ai-error-suggestion{color:var(--color-text-secondary)}.pickfile-toolbar-right{display:flex;align-items:center;gap:var(--space-md)}.pickfile-ai-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:linear-gradient(135deg,var(--color-text-accent) 0%,var(--color-text-accent) 100%);color:var(--color-btn-text);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:10px;flex-shrink:0;cursor:help}.pickfile-ai-badge svg{flex-shrink:0}.pickfile-ai-loading{display:flex;align-items:center;gap:var(--radius-xs);color:var(--color-text-accent);font-size:13px;font-weight:var(--font-weight-medium)}.member-assignment-banner{background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);overflow:hidden}.member-assignment-banner.assigned{background:var(--color-success-light);border-color:var(--color-success)}.assignment-trigger{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s}.assignment-trigger:hover{background:var(--color-bg-interactive-hover)}.assignment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-interactive);border-radius:var(--radius-xs);color:var(--color-text-accent);flex-shrink:0}.member-assignment-banner.assigned .assignment-icon{background:var(--color-success-light);color:var(--color-success)}.assignment-content{flex:1;display:flex;flex-direction:column;gap:2px}.assignment-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.assignment-description{font-size:12px;color:var(--color-text-secondary)}.assignment-arrow{color:var(--color-text-placeholder);transition:transform .15s}.assignment-trigger:hover .assignment-arrow{transform:translate(2px)}.member-assignment-banner.assigned{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.member-assignment-banner.assigned .assignment-content{flex-direction:row;align-items:center;gap:var(--space-sm)}.assignment-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.assignment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.assignment-badge{font-size:11px;font-weight:var(--font-weight-medium);padding:2px 6px;background:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius-xs);text-transform:uppercase}.assignment-change-btn{padding:6px var(--space-md);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-accent);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.assignment-change-btn:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.assignment-search-panel{padding:var(--space-md)}.assignment-search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.assignment-search-header .assignment-title{font-size:15px}.assignment-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-xs);color:var(--color-text-placeholder);cursor:pointer;transition:all .15s}.assignment-close-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text-secondary)}.assignment-error{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-xs)}.assignment-search-input-wrapper{position:relative;margin-bottom:var(--space-md)}.assignment-search-input-wrapper .search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-placeholder);pointer-events:none}.assignment-search-input{width:100%;padding:10px var(--space-md) 10px 40px;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-input);transition:border-color .15s,box-shadow .15s}.assignment-search-input:focus{outline:none;border-color:var(--color-border-hover)}.assignment-search-input::placeholder{color:var(--color-text-placeholder)}.assignment-results{min-height:60px;max-height:200px;overflow-y:auto}.assignment-loading,.assignment-hint,.assignment-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.assignment-results-list{display:flex;flex-direction:column;gap:var(--space-xs)}.assignment-result-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:all .15s}.assignment-result-item:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-interactive)}.assignment-result-item:disabled{opacity:.6;cursor:not-allowed}.result-info{display:flex;flex-direction:column;gap:2px}.result-email{font-size:12px;color:var(--color-text-secondary)}.result-badge{font-size:11px;font-weight:var(--font-weight-medium);padding:2px 6px;background:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius-xs);text-transform:uppercase}.assignment-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.assignment-skip-hint{font-size:12px;color:var(--color-text-placeholder)}.review-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:640px;min-height:min(400px,80vh);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.review-modal.drag-over{box-shadow:0 0 0 3px var(--color-text-accent),var(--shadow-dropdown)}.review-modal-header{padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0}.review-modal-header-content{flex:1}.review-status-badge.approved{color:var(--color-success)}.review-status-badge.rejected{color:var(--color-error)}.review-modal-title{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs)}.review-modal-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.review-modal-close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background-color .15s}.review-modal-close:hover{background:var(--color-bg-interactive)}.review-submission-info{padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-xl);flex-wrap:wrap;flex-shrink:0}.review-info-item{display:flex;align-items:center;gap:10px}.review-info-item svg{color:var(--color-text-secondary)}.review-info-item>div{display:flex;flex-direction:column}.review-info-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.review-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.review-error{margin:var(--space-md) var(--space-lg) 0;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-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm)}.review-files-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.review-files-header{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.review-files-header-left{display:flex;flex-direction:column;gap:2px}.review-files-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.review-edit-hint{font-size:13px;color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.review-files-list{flex:1;overflow-y:auto;min-height:100px;max-height:320px}.review-loading{padding:40px;text-align:center;color:var(--color-text-secondary)}.review-section-label{padding:10px var(--space-lg);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-accent);background:var(--color-primary-light);border-bottom:1px solid var(--color-primary-light)}.review-section-label.secondary{color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.review-file-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}.review-file-row.selectable{cursor:pointer;transition:background-color .15s}.review-file-row.selectable:hover{background:var(--color-bg-interactive)}.review-file-row.selectable.selected{background:var(--color-primary-light)}.review-checkbox{width:20px;height:20px;border-radius:var(--radius-xs);border:2px solid var(--color-border-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.review-checkbox.checked{background:var(--color-text-accent);border-color:var(--color-text-accent)}.review-file-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-bg-interactive);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.review-file-info{flex:1;min-width:0}.review-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-file-meta{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.review-file-download{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-input);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .15s;flex-shrink:0}.review-file-download:hover{background:var(--color-bg-interactive);color:var(--color-text)}.review-actions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0}.review-btn.edit{background:var(--color-bg-input);border:2px solid var(--color-text-accent);color:var(--color-text-accent)}.review-btn.edit:hover:not(:disabled){background:var(--color-primary-light)}.review-upload-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--font-size-sm);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);cursor:pointer;transition:all .15s;flex-shrink:0}.review-upload-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-hover)}.review-upload-btn:disabled{opacity:.6;cursor:not-allowed}.review-dropzone{margin:var(--space-sm) var(--space-lg) var(--space-md);padding:20px;border:2px dashed var(--color-border-bold);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s;background:var(--color-bg)}.review-dropzone:hover,.review-dropzone.active{border-color:var(--color-text-accent);background:var(--color-primary-light);color:var(--color-text-accent)}.translate-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.translate-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.translate-header{padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0}.translate-header-content{flex:1}.translate-title{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs)}.translate-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.translate-close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background-color .15s}.translate-close:hover{background:var(--color-bg-interactive)}.translate-error{margin:var(--space-md) var(--space-lg) 0;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-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.translate-content{flex:1;display:flex;overflow:hidden;min-height:0}.translate-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.translate-sidebar{width:280px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.sidebar-count{background:var(--color-bg-interactive);padding:2px var(--space-sm);border-radius:10px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sidebar-files{flex:1;overflow-y:auto}.sidebar-file{display:flex;align-items:flex-start;gap:10px;padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .15s}.sidebar-file:hover{background:var(--color-bg-interactive)}.sidebar-file.selected{background:var(--color-primary-light);border-left:3px solid var(--color-text-accent);padding-left:13px}.sidebar-file-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.status-icon{font-size:var(--font-size-sm)}.status-icon.translated{color:var(--color-success)}.status-icon.skipped{color:var(--color-warning-text)}.status-icon.failed{color:var(--color-error)}.sidebar-file-info{flex:1;min-width:0}.sidebar-file-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-file-meta{font-size:11px;color:var(--color-text-secondary);margin-top:2px;display:flex;gap:var(--space-sm);flex-wrap:wrap}.meta-reason{color:var(--color-warning-text)}.meta-error{color:var(--color-error);cursor:help}.translate-preview-area{flex:1;display:flex;flex-direction:column;min-width:0}.preview-toolbar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-shrink:0}.sync-scroll-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.sync-scroll-toggle input{accent-color:var(--color-text-accent)}.preview-panels{flex:1;display:flex;gap:1px;background:var(--color-border);min-height:0}.preview-panel{flex:1;display:flex;flex-direction:column;background:var(--color-bg-input);min-width:0}.panel-header{padding:10px var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.panel-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.preview-panel.original .panel-label{color:var(--color-text-secondary)}.preview-panel.translated .panel-label{color:var(--color-text-accent)}.panel-filename{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-content{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg);min-height:0}.preview-iframe{width:100%;height:100%;border:none}.preview-empty,.preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-lg)}.preview-unavailable svg{color:var(--color-text-placeholder)}.preview-unavailable p{margin:0;font-size:var(--font-size-sm)}.download-link{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}.download-link:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.preview-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.status-icon-large{font-size:48px}.preview-status.skipped .status-icon-large{color:var(--color-warning-text)}.preview-status.failed .status-icon-large{color:var(--color-error)}.status-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.status-reason{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:300px}.translate-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.translate-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-text-secondary)}.stat-item{display:flex;align-items:center;gap:var(--space-xs)}.stat-count{font-weight:var(--font-weight-semibold);color:var(--color-text)}.stat-item.translated .stat-count{color:var(--color-success)}.stat-item.skipped .stat-count{color:var(--color-warning-text)}.stat-item.failed .stat-count{color:var(--color-error)}.stat-divider{color:var(--color-border-hover)}.translate-actions{display:flex;gap:var(--space-sm)}.review-btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all .15s}.review-btn.secondary{background:var(--color-bg-interactive);border:none;color:var(--color-text)}.review-btn.reject{background:var(--color-bg-input);border:2px solid var(--color-error);color:var(--color-error)}.review-btn.reject:hover:not(:disabled){background:var(--color-error-light)}.review-btn.approve{background:var(--color-success);border:none;color:var(--color-btn-text)}.reject-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:480px;padding:var(--space-lg)}.reject-modal-title{margin:0 0 var(--space-sm);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.reject-modal-description{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reject-modal-textarea{width:100%;height:120px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;resize:none;box-sizing:border-box}.reject-modal-textarea:focus{outline:none;border-color:var(--color-text-accent)}.reject-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.review-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.review-status-badge.pending{color:var(--color-warning-text)}@media(max-width:900px){.translate-sidebar{width:200px}.preview-panels{flex-direction:column}.preview-panel{min-height:300px}}@media(max-width:600px){.translate-review-modal{width:100%;height:100vh;border-radius:0}.translate-sidebar{display:none}}.draft-editor-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.draft-editor-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.draft-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)}.draft-header-left{display:flex;align-items:center;gap:var(--space-md)}.draft-title{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.draft-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius);font-size:12px;font-weight:var(--font-weight-medium)}.draft-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}.draft-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.draft-content{display:flex;flex:1;min-height:0}.draft-editor-section{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border)}.draft-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}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:var(--space-lg);background:var(--color-border);margin:0 var(--space-sm)}.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}.toolbar-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.toolbar-btn.active{background:var(--color-active-bg);color:var(--color-active)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.draft-editor-wrapper{flex:1;overflow-y:auto;padding:var(--space-xl) 48px;background:var(--color-bg-input)}.draft-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)}.draft-editor-wrapper .ProseMirror p{margin:0 0 1em}.draft-editor-wrapper .ProseMirror h1{font-size:28px;font-weight:700;margin:1.5em 0 .5em;color:var(--color-text)}.draft-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)}.draft-editor-wrapper .ProseMirror h3{font-size:18px;font-weight:var(--font-weight-semibold);margin:1em 0 .5em;color:var(--color-text)}.draft-editor-wrapper .ProseMirror ul,.draft-editor-wrapper .ProseMirror ol{margin:0 0 1em;padding-left:var(--space-lg)}.draft-editor-wrapper .ProseMirror li{margin-bottom:.25em}.draft-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}.draft-editor-wrapper .ProseMirror strong{font-weight:700}.draft-editor-wrapper .ProseMirror em{font-style:italic}.draft-editor-wrapper .ProseMirror u{text-decoration:underline}.draft-editor-wrapper .ProseMirror mark[data-ai-generated=true]{background:var(--color-primary-light);border-bottom:2px solid var(--color-text-accent);padding:2px 0}.draft-side-panel{width:360px;display:flex;flex-direction:column;background:var(--color-bg)}.side-panel-tabs{display:flex;border-bottom:1px solid var(--color-border)}.side-panel-tab{flex:1;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background .15s;border-bottom:2px solid transparent}.side-panel-tab:hover{color:var(--color-text);background:var(--color-bg-interactive)}.side-panel-tab.active{color:var(--color-text-accent);border-bottom-color:var(--color-text-accent)}.side-panel-content{flex:1;overflow-y:auto;padding:var(--space-md)}.ai-assistant-messages{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.ai-message{padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5}.ai-message.user{background:var(--color-primary-light);color:var(--color-text-accent);margin-left:var(--space-lg)}.ai-message.assistant{background:var(--color-primary-light);color:var(--color-text-accent);margin-right:var(--space-lg)}.ai-message.system{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;text-align:center}.ai-input-area{display:flex;flex-direction:column;gap:var(--space-sm)}.ai-input-textarea{width:100%;min-height:80px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.ai-input-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.ai-input-hint{font-size:12px;color:var(--color-text-secondary)}.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:background .15s}.ai-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.context-section{margin-bottom:20px}.context-section-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.context-case-category{padding:10px var(--space-sm);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--color-text)}.context-files-list{display:flex;flex-direction:column;gap:var(--space-sm)}.context-file{display:flex;align-items:center;gap:10px;padding:10px var(--space-sm);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.context-file-icon{color:var(--color-text-secondary);flex-shrink:0}.context-file-info{flex:1;min-width:0}.context-file-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-file-label{font-size:12px;color:var(--color-text-secondary)}.draft-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)}.draft-footer-left{display:flex;align-items:center;gap:var(--space-sm)}.save-status{font-size:13px;color:var(--color-text-secondary)}.save-status.saving{color:var(--color-text-accent)}.save-status.saved{color:var(--color-success)}.save-status.error{color:var(--color-error)}.draft-footer-right{display:flex;align-items:center;gap:var(--space-sm)}.draft-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}.draft-btn.secondary{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-hover)}.draft-btn.secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-placeholder)}.draft-btn.save{background:var(--color-bg-interactive);color:var(--color-text);border:1px solid var(--color-border-hover)}.draft-btn.save:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.draft-btn.reject{background:var(--color-bg-input);color:var(--color-error);border:1px solid var(--color-error)}.draft-btn.reject:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.draft-btn.approve{background:var(--color-success);color:var(--color-btn-text);border:1px solid var(--color-success)}.draft-btn.approve:hover:not(:disabled){background:var(--color-success);filter:brightness(.9)}.draft-btn:disabled{opacity:.5;cursor:not-allowed}.draft-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.draft-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)}.reject-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-confirm)}.reject-modal{background:var(--color-bg-input);width:100%;max-width:480px;border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-dropdown)}.reject-modal-title{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.reject-modal-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.reject-modal-textarea{width:100%;min-height:100px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;margin-bottom:var(--space-md)}.reject-modal-textarea:focus{outline:none;border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.selection-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);background:var(--color-primary-light);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);margin-bottom:var(--space-sm)}.selection-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent);flex-shrink:0}.selection-text{flex:1;font-size:13px;color:var(--color-text-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.selection-clear{background:none;border:none;padding:2px var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-accent);cursor:pointer;border-radius:var(--radius-xs);line-height:1;flex-shrink:0}.selection-clear:hover{background:var(--color-primary-light);color:var(--color-text-accent);filter:brightness(.9)}.draft-editor-wrapper .ProseMirror del[data-deletion=true]{background:var(--color-error-light);color:var(--color-error);text-decoration:line-through;text-decoration-color:var(--color-error)}.draft-editor-wrapper .ProseMirror ins[data-insertion=true]{background:var(--color-success-light);color:var(--color-success);text-decoration:none;border-bottom:2px solid var(--color-success)}.redline-pending{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.redline-header{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.redline-icon{font-size:var(--font-size-base)}.redline-comparison{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.redline-original,.redline-suggested{display:flex;flex-direction:column;gap:var(--space-xs)}.redline-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.redline-text{padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-sm);line-height:1.5}.redline-text.deletion{background:var(--color-error-light);color:var(--color-error);text-decoration:line-through;border:1px solid var(--color-error)}.redline-text.insertion{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.redline-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.redline-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);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}.redline-btn.reject{background:var(--color-bg-input);color:var(--color-error);border:1px solid var(--color-error)}.redline-btn.reject:hover{background:var(--color-error-light);border-color:var(--color-error)}.redline-btn.accept{background:var(--color-success);color:var(--color-btn-text);border:1px solid var(--color-success)}.redline-btn.accept:hover{background:var(--color-success);filter:brightness(.9)}.redline-btn.refine-toggle{background:var(--color-bg-input);color:var(--color-text-accent);border:1px solid var(--color-text-accent)}.redline-btn.refine-toggle:hover{background:var(--color-primary-light);border-color:var(--color-text-accent)}.redline-btn.refine{background:var(--color-text-accent);color:var(--color-btn-text);border:1px solid var(--color-text-accent)}.redline-btn.refine:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.redline-btn.secondary{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-hover)}.redline-btn.secondary:hover{background:var(--color-bg);border-color:var(--color-text-placeholder)}.redline-btn:disabled{opacity:.5;cursor:not-allowed}.refine-input-area{margin-top:var(--space-sm)}.refine-textarea{width:100%;min-height:80px;padding:var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;background:var(--color-primary-light)}.refine-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.refine-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.ai-assistant-intro{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.ai-assistant-intro p{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text)}.ai-assistant-intro .ai-hint{font-size:13px;color:var(--color-text-secondary);margin-bottom:0}.ai-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-text-accent);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.ai-loading-spinner{width:var(--space-md);height:var(--space-md);border:2px solid var(--color-primary-light);border-top-color:var(--color-text-accent);border-radius:50%;animation:spin .8s linear infinite}.ai-ask-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.ai-ask-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-ask-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.ai-ask-header-content{flex:1}.ai-ask-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.ai-ask-question{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5}.ai-ask-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;margin-left:var(--space-md)}.ai-ask-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.review-status-badge.pending{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:20px;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.ai-ask-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.ai-ask-content{flex:1;padding:var(--space-lg);overflow-y:auto}.ai-ask-loading{display:flex;align-items:center;justify-content:center;padding:48px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-ask-decision-display{display:flex;flex-direction:row;gap:var(--space-lg);min-height:300px}.ai-ask-left-column{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.ai-ask-right-column{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg);border-radius:var(--radius);padding:var(--space-md);border:1px solid var(--color-border)}.ai-ask-right-column>.decision-label{margin-bottom:var(--space-xs)}.no-citations{font-family:var(--font-ui);font-size:13px;color:var(--color-text-placeholder);text-align:center;padding:var(--space-lg) var(--space-md)}.decision-section{display:flex;flex-direction:column;gap:var(--space-sm)}.decision-label{font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.decision-answer-row{display:flex;align-items:center;gap:var(--space-sm)}.decision-answer-badge{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.decision-answer-badge.answer-yes{background:var(--color-success-light);color:var(--color-success)}.decision-answer-badge.answer-no{background:var(--color-error-light);color:var(--color-error)}.decision-answer-badge.answer-uncertain{background:var(--color-warning-bg);color:var(--color-warning-text)}.decision-confidence-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decision-reasoning-text{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.citations-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;overflow-y:auto;max-height:400px}.citation-card{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:all .15s ease}.citation-card:hover{border-color:var(--color-border-hover)}.citation-source{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.citation-source-icon{font-size:var(--font-size-base)}.citation-source-name{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent)}.citation-text{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.5;font-style:italic;padding:var(--space-sm) var(--space-sm);background:var(--color-bg);border-left:3px solid var(--color-text-accent);border-radius:0 var(--space-xs) var(--space-xs) 0}.citation-context{font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--color-border)}.review-guidance{background:var(--color-primary-light);border:1px solid var(--color-text-accent);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-sm)}.review-guidance h4{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent);margin:0 0 var(--space-sm) 0}.review-guidance ul{margin:0;padding-left:20px}.review-guidance li{font-family:var(--font-ui);font-size:13px;color:var(--color-text-accent);line-height:1.6}.ai-ask-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.ai-ask-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.footer-summary strong{text-transform:capitalize}.ai-ask-actions{display:flex;gap:var(--space-sm)}.review-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:none}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn.approve{background:var(--color-success);color:var(--color-btn-text)}.review-btn.approve:hover:not(:disabled){background:var(--color-success);filter:brightness(.9)}.review-btn.reject{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.review-btn.reject:hover:not(:disabled){background:var(--color-error-light);filter:brightness(.95)}.review-btn.secondary{background:var(--color-bg-interactive);color:var(--color-text)}.review-btn.secondary:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.reject-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-confirm)}.reject-modal{background:var(--color-bg-input);border-radius:var(--radius);padding:var(--space-lg);width:90%;max-width:450px;box-shadow:var(--shadow-dropdown)}.reject-modal-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.reject-modal-description{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5}.reject-modal-textarea{width:100%;min-height:100px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);resize:vertical;margin-bottom:var(--space-md)}.reject-modal-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.reject-modal-textarea::placeholder{color:var(--color-text-placeholder)}.reject-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.answer-selector{display:flex;gap:var(--space-sm)}.answer-option{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:2px solid transparent;background:var(--color-bg-interactive);color:var(--color-text-secondary)}.answer-option:hover{background:var(--color-bg-interactive-hover)}.answer-option.answer-yes{border-color:var(--color-success-light)}.answer-option.answer-yes:hover{background:var(--color-success-light);color:var(--color-success)}.answer-option.answer-yes.selected{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.answer-option.answer-no{border-color:var(--color-error-light)}.answer-option.answer-no:hover{background:var(--color-error-light);color:var(--color-error)}.answer-option.answer-no.selected{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.answer-option.answer-uncertain{border-color:var(--color-warning-bg)}.answer-option.answer-uncertain:hover{background:var(--color-warning-bg);color:var(--color-warning-text)}.answer-option.answer-uncertain.selected{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.answer-changed-notice{font-family:var(--font-ui);font-size:12px;color:var(--color-warning-text);font-style:italic}.footer-changed{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.form-filler-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.form-filler-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.form-filler-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0;position:relative}.form-filler-header-content{flex:1}.review-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:8px}.review-status-badge.pending{background-color:#fef3c7;color:#92400e}.form-filler-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.form-filler-subtitle{font-size:14px;color:#6b7280;margin:0}.form-filler-header-actions{display:flex;gap:12px;align-items:center}.form-filler-button{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.form-filler-button.approve{background-color:#10b981;color:#fff}.form-filler-button.approve:hover:not(:disabled){background-color:#059669}.form-filler-button.reject{background-color:#ef4444;color:#fff}.form-filler-button.reject:hover:not(:disabled){background-color:#dc2626}.form-filler-button.cancel{background-color:#f3f4f6;color:#374151}.form-filler-button.cancel:hover:not(:disabled){background-color:#e5e7eb}.form-filler-button:disabled{opacity:.5;cursor:not-allowed}.form-filler-close{position:absolute;top:20px;right:24px;background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:6px;transition:background-color .15s}.form-filler-close:hover{background-color:#f3f4f6}.form-filler-error{padding:12px 24px;background-color:#fee2e2;color:#991b1b;display:flex;align-items:center;gap:8px;font-size:14px}.form-filler-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.form-filler-content{flex:1;display:flex;overflow:hidden;min-height:0}.form-filler-pdf-panel{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);background-color:#f9fafb;min-width:0}.pdf-viewer-container{flex:1;overflow:hidden;display:flex;align-items:stretch;justify-content:center;min-height:0}.pdf-iframe{width:100%;height:100%;border:none;background:#fff;box-shadow:0 4px 6px -1px #0000001a;transform-origin:top left}.pdf-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280;padding:48px}.pdf-controls{padding:12px 24px;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:16px;background:#fff;flex-shrink:0}.pdf-control-button{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:14px;transition:all .15s}.pdf-control-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pdf-control-button:disabled{opacity:.5;cursor:not-allowed}.pdf-page-info{font-size:14px;color:#6b7280;margin:0 8px}.pdf-zoom-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.pdf-zoom-info{font-size:14px;color:#6b7280;min-width:50px;text-align:center}.form-filler-fields-panel{width:400px;display:flex;flex-direction:column;background:#fff;overflow:hidden;flex-shrink:0}.fields-panel-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.fields-panel-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.fields-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.stat-badge.filled{background-color:#d1fae5;color:#065f46}.stat-badge.review{background-color:#fef3c7;color:#92400e}.stat-badge.empty{background-color:#fee2e2;color:#991b1b}.fields-filter-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08);padding:0 24px;flex-shrink:0}.filter-tab{padding:12px 16px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.filter-tab:hover{color:#374151}.filter-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.fields-list{flex:1;overflow-y:auto;padding:16px 24px}.fields-empty{padding:48px 24px;text-align:center;color:#6b7280}.field-card{padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .15s;background:#fff}.field-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.field-card.selected{border-color:#3b82f6;border-left-width:3px;background-color:#eff6ff}.field-card.edited{border-left-color:#10b981}.field-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.field-name{font-size:14px;font-weight:500;color:#1f2937;flex:1}.field-page-badge{padding:2px 8px;background-color:#f3f4f6;color:#6b7280;border-radius:4px;font-size:12px;font-weight:500;margin-left:8px}.field-value-container{display:flex;align-items:center;gap:8px;margin-bottom:8px}.field-value-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:border-color .15s}.field-value-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-value-input::placeholder{color:#9ca3af}.field-edited-badge{padding:2px 8px;background-color:#d1fae5;color:#065f46;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.field-metadata{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-confidence{display:flex;align-items:center;gap:6px}.confidence-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.confidence-text{font-size:12px;color:#6b7280}.field-source-link{font-size:12px;color:#3b82f6;text-decoration:none;display:flex;align-items:center;gap:4px}.field-source-link:hover{text-decoration:underline}.field-reasoning-tooltip{position:relative;display:inline-flex;align-items:center;color:#6b7280;cursor:help}.field-reasoning-tooltip:hover .tooltip-content{display:block}.tooltip-content{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;z-index:10;max-width:200px;white-space:normal}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1f2937}.fields-summary{padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;text-align:center;font-size:12px;color:#6b7280}.form-filler-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280}.reject-modal-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.reject-modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.reject-modal h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.reject-modal p{margin:0 0 16px;font-size:14px;color:#6b7280}.reject-notes-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:16px}.reject-notes-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reject-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:1200px){.form-filler-content{flex-direction:column}.form-filler-pdf-panel{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);max-height:50%}.form-filler-fields-panel{width:100%;max-height:50%}}.package-assembly-modal{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal);font-family:var(--font-ui)}.package-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-bg-input);border-bottom:1px solid var(--color-border)}.package-header-left{display:flex;align-items:baseline;gap:var(--space-md)}.package-title{margin:0;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.package-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-close-btn{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-close-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.package-content{flex:1;display:flex;overflow:hidden}.package-preview-area{flex:1;display:flex;flex-direction:column;background:var(--color-bg-interactive);overflow:hidden}.package-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.package-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.package-zoom-controls{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:var(--space-xs)}.package-zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-xs)}.package-zoom-btn:hover{background:var(--color-border)}.package-zoom-value{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);min-width:45px;text-align:center}.package-preview-content{flex:1;overflow:auto;padding:var(--space-lg)}.package-preview-section-group{margin-bottom:var(--space-lg)}.package-preview-section-header{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.package-preview-section{margin-bottom:var(--space-xl)}.package-section-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-md)}.package-thumbnail-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius);min-height:var(--space-2xl)}.package-thumbnail-grid.drop-active{background:var(--color-active-bg);outline:2px dashed var(--color-text-accent)}.package-doc-thumbnail{background:var(--color-bg-input);border-radius:var(--radius);cursor:grab;overflow:hidden;border:1px solid var(--color-border);transition:opacity .15s}.package-doc-thumbnail.dragging{opacity:.4}.package-doc-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-interactive);position:relative}.package-doc-pages{font-size:10px;color:var(--color-text-secondary);margin-top:var(--space-xs)}.package-thumb-preview-btn{position:absolute;top:var(--radius-xs);right:var(--radius-xs);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg-input);border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;opacity:.8}.package-thumb-preview-btn:hover{opacity:1}.package-doc-name{padding:var(--space-sm);font-size:10px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-weight:var(--font-weight-medium)}.package-divider-thumbnail{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.package-divider-content{width:100%;height:100%;background:linear-gradient(135deg,var(--color-btn-primary) 0%,var(--color-text) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-btn-text);padding:var(--space-sm)}.package-divider-label{font-size:7px;letter-spacing:2px;opacity:.7;margin-bottom:2px}.package-divider-letter{font-size:28px;font-weight:700;line-height:1}.package-divider-title{font-size:var(--font-size-sm);margin-top:var(--space-xs);text-align:center;opacity:.8;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-toc-thumbnail{background:var(--color-bg-input);border-radius:var(--radius);padding:40px;overflow:hidden;border:1px solid var(--color-border);width:400px;min-height:520px}.package-toc-header{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-lg);text-align:center}.package-toc-item{display:flex;align-items:baseline;font-size:12px;margin-bottom:var(--space-md);gap:var(--space-sm)}.package-toc-exhibit-num{flex-shrink:0;min-width:60px}.package-toc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.package-toc-section-header{font-size:13px;font-weight:700;color:var(--color-text);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.package-toc-section-header:first-child{margin-top:0}.package-toc-dots{flex:1;border-bottom:2px dotted var(--color-text-secondary);height:1px;margin:0 var(--space-sm) 5px}.package-toc-page{white-space:nowrap;font-weight:var(--font-weight-semibold)}.package-empty-drop-zone{border:2px dashed var(--color-border-bold);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:11px}.package-sidebar{width:360px;background:var(--color-bg);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.package-sidebar-header{padding:var(--space-lg) 20px 20px;border-bottom:1px solid var(--color-border)}.package-sidebar-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em;margin:0 0 var(--space-sm) 0}.package-sidebar-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.package-template-notice{display:flex;align-items:center;gap:var(--radius-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-success-light);border-radius:var(--radius-sm);font-size:13px;color:var(--color-success)}.package-template-notice svg{flex-shrink:0}.package-exhibit-list{flex:1;overflow:auto;padding:var(--space-md)}.package-section-container{margin-bottom:20px;padding:var(--space-md);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius)}.package-section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px}.package-section-name-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit}.package-section-name-input:hover{background:var(--color-bg-interactive)}.package-section-name-input:focus{outline:none;background:var(--color-bg-input);border-color:var(--color-text-accent)}.package-section-name-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.package-section-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-placeholder);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-section-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.package-add-exhibit-btn-small{width:100%;padding:10px;margin-top:var(--space-sm);border:1px dashed var(--color-border-bold);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.package-add-exhibit-btn-small:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-add-section-btn{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-add-section-btn:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-exhibit-card{background:var(--color-bg-interactive);border-radius:var(--radius);margin-bottom:var(--space-md);overflow:hidden}.package-exhibit-card.drag-over{outline:2px solid var(--color-text-accent)}.package-exhibit-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-input);border-bottom:1px solid var(--color-border);cursor:grab}.package-drag-handle{padding:var(--space-xs);display:flex;align-items:center;color:var(--color-text-secondary)}.package-exhibit-badge{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-btn-primary);color:var(--color-btn-text);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:13px}.package-title-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) 10px;font-size:var(--font-size-sm);outline:none;color:var(--color-text);background:var(--color-bg-input);font-family:inherit}.package-title-input:focus{border-color:var(--color-text-accent)}.package-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-delete-btn:hover{background:var(--color-border);color:var(--color-error)}.package-exhibit-docs{padding:var(--space-md);min-height:56px}.package-exhibit-docs.drop-active{background:var(--color-active-bg)}.package-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;color:var(--color-text-placeholder);font-size:13px}.package-doc-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--color-bg-input);border-radius:var(--radius-sm);margin-bottom:var(--radius-xs);cursor:grab}.package-doc-item.dragging{opacity:.4}.package-doc-item-drag-handle{padding:2px;display:flex;align-items:center;color:var(--color-text-secondary)}.package-doc-item-name{flex:1;font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-preview-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-preview-btn:hover{background:var(--color-bg-interactive-hover)}.package-doc-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-doc-remove-btn:hover{color:var(--color-error)}.package-add-exhibit-btn{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-add-exhibit-btn:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-sidebar-footer{padding:var(--space-md) 20px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.package-settings-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.package-setting-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.package-toggle-group{display:flex;background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:var(--space-xs)}.package-toggle-btn{padding:var(--radius-xs) var(--space-md);background:transparent;border:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);font-family:inherit;font-weight:var(--font-weight-medium)}.package-toggle-btn.active{background:var(--color-bg-input);color:var(--color-text)}.package-button-row{margin-bottom:var(--space-md)}.package-secondary-btn{width:100%;padding:var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-secondary-btn:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.package-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.package-primary-btn{width:100%;padding:var(--space-md);background:var(--color-btn-primary);border:none;border-radius:var(--radius);color:var(--color-btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.package-primary-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.package-primary-btn:disabled{background:var(--color-border);cursor:not-allowed}.package-status-text{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-top:var(--space-sm)}.package-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);color:var(--color-error);font-size:13px}.package-ai-errors{background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);padding:var(--space-md) 20px}.package-ai-errors-header{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.package-ai-errors-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.package-ai-error-item{display:flex;align-items:flex-start;gap:10px;background:var(--color-bg-input);padding:10px var(--space-sm);border-radius:var(--radius-xs);border:1px solid var(--color-error-light)}.package-ai-error-type{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-error);background:var(--color-error-light);padding:2px var(--space-sm);border-radius:var(--space-xs);flex-shrink:0}.package-ai-error-message{font-size:13px;color:var(--color-text);line-height:1.4}.package-ai-errors-hint{font-size:12px;color:var(--color-text-secondary);margin:0}.package-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@keyframes package-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.package-spinner{animation:package-spin 1s linear infinite}.package-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:var(--space-sm) 20px;background:var(--color-bg-input);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-modal-dropdown)}.package-preview-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-nested)}.package-preview-modal{background:var(--color-bg);border-radius:var(--radius);width:90vw;max-width:1000px;height:90vh;display:flex;flex-direction:column}.package-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px var(--space-lg);border-bottom:1px solid var(--color-border)}.package-preview-modal-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.package-preview-modal-close{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-preview-modal-content{flex:1;overflow:hidden;padding:0}.package-preview-iframe{width:100%;height:100%;border:none}.package-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.package-preview-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-error);font-size:var(--font-size-sm)}.package-preview-placeholder{background:var(--color-bg-interactive);border-radius:var(--radius);height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.package-preview-text{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.package-preview-subtext{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-preview-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.package-preview-meta{display:flex;gap:20px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-preview-actions{display:flex;gap:var(--space-sm)}.package-preview-secondary-btn{display:flex;align-items:center;gap:var(--radius-xs);padding:10px var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;font-family:inherit}.package-preview-primary-btn{padding:10px 20px;background:var(--color-btn-primary);border:none;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-btn-text);cursor:pointer;font-family:inherit}.package-close-btn:focus-visible,.package-zoom-btn:focus-visible,.package-thumb-preview-btn:focus-visible,.package-section-delete-btn:focus-visible,.package-add-exhibit-btn-small:focus-visible,.package-add-section-btn:focus-visible,.package-delete-btn:focus-visible,.package-preview-btn:focus-visible,.package-doc-remove-btn:focus-visible,.package-add-exhibit-btn:focus-visible,.package-toggle-btn:focus-visible,.package-secondary-btn:focus-visible,.package-primary-btn:focus-visible,.package-preview-modal-close:focus-visible,.package-preview-secondary-btn:focus-visible,.package-preview-primary-btn:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.evidence-modal{background:var(--color-bg-input);border-radius:var(--radius);width:95%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dropdown);overflow:hidden}.evidence-modal.drag-over{border:2px dashed var(--color-text-accent)}.evidence-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.evidence-header-content{flex:1}.evidence-context-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-xs);margin-bottom:var(--space-md);font-size:12px}.evidence-context-badge span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.evidence-context-badge span:last-child{color:var(--color-text);font-weight:var(--font-weight-medium)}.evidence-title{margin:0 0 var(--space-xs);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-instruction{margin:0;color:var(--color-text-secondary);font-size:.875rem;max-width:600px;line-height:1.5}.evidence-close-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary)}.evidence-close-btn:hover{color:var(--color-text)}.evidence-rejection-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 20px;margin:var(--space-md) 20px 0;background:var(--color-warning-bg);border-radius:10px;border-left:4px solid var(--color-warning-border)}.evidence-rejection-icon{font-size:18px;flex-shrink:0}.evidence-rejection-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.evidence-rejection-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.evidence-rejection-notes{font-size:var(--font-size-sm);color:var(--color-warning-text);line-height:1.5;word-wrap:break-word}.evidence-source-tabs{display:flex;gap:var(--space-sm);padding:0 20px;margin-top:var(--space-md)}.evidence-source-tab{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.evidence-source-tab:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.evidence-source-tab.active{background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border-color:var(--color-text-accent);color:var(--color-text-accent)}.evidence-source-tab svg{flex-shrink:0}.evidence-case-files{margin:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);padding:var(--space-md)}.evidence-case-files-loading,.evidence-case-files-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:40px;color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.evidence-case-files-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto}.evidence-case-file-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid transparent}.evidence-case-file-item:hover{background:var(--color-bg-interactive)}.evidence-case-file-item.selected{background:color-mix(in srgb,var(--color-text-accent) 8%,transparent);border-color:var(--color-text-accent)}.evidence-case-file-checkbox{width:20px;height:20px;border-radius:var(--space-xs);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.evidence-case-file-checkbox.checked{background:var(--color-text-accent);border-color:var(--color-text-accent);color:var(--color-btn-text)}.evidence-case-file-icon{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-case-file-info{flex:1;min-width:0}.evidence-case-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-case-file-meta{font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-link-files-btn{width:100%;margin-top:var(--space-md);padding:var(--space-md) 20px;background:var(--color-text-accent);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:background .15s}.evidence-link-files-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-accent) 85%,black)}.evidence-link-files-btn:disabled{background:var(--color-border);cursor:not-allowed}.evidence-upload-zone{padding:40px;margin:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--space-md);border:2px dashed var(--color-border-bold);text-align:center;cursor:pointer;transition:all .2s;flex-shrink:0}.evidence-upload-zone:hover,.evidence-upload-zone.active{background:color-mix(in srgb,var(--color-text-accent) 8%,transparent);border-color:var(--color-text-accent)}.evidence-upload-zone-icon{color:var(--color-text-accent);margin-bottom:var(--space-md)}.evidence-upload-zone-title{font-size:var(--space-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.evidence-upload-zone-subtitle{font-size:13px;color:var(--color-text-placeholder)}.evidence-analyzing{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 20px;margin:0 20px var(--space-md);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border-radius:10px}.evidence-analyzing-text{font-size:var(--font-size-sm);color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.evidence-content{flex:1;overflow-y:auto;padding:0 20px;display:grid;grid-template-columns:1fr 380px;gap:var(--space-lg);min-height:300px;max-height:calc(90vh - 320px)}.evidence-files-section h3{font-size:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md)}.evidence-files-empty{padding:40px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;color:var(--color-text-placeholder)}.evidence-files-list{display:flex;flex-direction:column;gap:var(--space-md)}.evidence-file-card{padding:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border)}.evidence-file-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.evidence-file-info{display:flex;align-items:flex-start;gap:var(--space-md)}.evidence-file-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-file-meta{font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-file-remove{width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.evidence-file-remove:hover{background:var(--color-error-light);color:var(--color-error)}.evidence-ai-summary{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px var(--space-md);background:color-mix(in srgb,var(--color-text-accent) 5%,transparent);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.evidence-ai-summary-icon{color:var(--color-text-accent);margin-top:1px;flex-shrink:0}.evidence-ai-summary-text{font-size:13px;color:var(--color-text-secondary)}.evidence-file-categories{display:flex;flex-wrap:wrap;gap:var(--radius-xs)}.evidence-category-tag{padding:var(--space-xs) 10px;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-xs);font-size:12px;font-weight:var(--font-weight-medium)}.evidence-checklist-section h3{font-size:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.evidence-checklist-progress{font-size:13px;font-weight:var(--font-weight-medium)}.evidence-checklist-progress.complete{color:var(--color-success)}.evidence-checklist-progress.incomplete{color:var(--color-warning-text)}.evidence-checklist{background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.evidence-checklist-item{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.evidence-checklist-item:last-child{border-bottom:none}.evidence-checklist-item.satisfied{background:var(--color-success-light)}.evidence-checklist-row{display:flex;align-items:flex-start;gap:var(--space-md)}.evidence-checklist-icon{width:var(--space-lg);height:var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.evidence-checklist-icon.satisfied{background:var(--color-success);color:var(--color-btn-text)}.evidence-checklist-icon.unsatisfied{background:transparent;border:2px solid var(--color-border)}.evidence-checklist-content{flex:1}.evidence-checklist-name{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}.evidence-checklist-name span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.evidence-checklist-name span.satisfied{color:var(--color-success)}.evidence-checklist-name span.unsatisfied{color:var(--color-text)}.evidence-required-badge{font-size:10px;font-weight:var(--font-weight-semibold);padding:2px var(--radius-xs);border-radius:var(--space-xs)}.evidence-required-badge.satisfied{color:var(--color-success);background:var(--color-success-light)}.evidence-required-badge.unsatisfied{color:var(--color-error);background:var(--color-error-light)}.evidence-checklist-description{font-size:12px;color:var(--color-text-placeholder)}.evidence-checklist-files{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.evidence-checklist-file{display:flex;align-items:center;gap:var(--radius-xs);font-size:12px;color:var(--color-text-secondary)}.evidence-checklist-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.evidence-progress-summary{margin-top:var(--space-md);padding:var(--space-md);border-radius:10px}.evidence-progress-summary.complete{background:var(--color-success-light)}.evidence-progress-summary.incomplete{background:var(--color-warning-bg)}.evidence-progress-summary-complete{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.evidence-progress-summary-incomplete{font-size:var(--font-size-sm);color:var(--color-warning-text)}.evidence-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-file-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.evidence-file-count strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.evidence-actions{display:flex;gap:var(--space-md)}.evidence-btn-secondary{padding:10px 20px;background:var(--color-bg-interactive);color:var(--color-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.evidence-btn-secondary:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.evidence-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.evidence-btn-primary{padding:10px var(--space-lg);background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm)}.evidence-btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.evidence-btn-primary:disabled{background:var(--color-border);cursor:not-allowed}.evidence-btn-primary.submitting{background:var(--color-text-accent)}.evidence-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;background:var(--color-error-light);color:var(--color-error);font-size:13px;margin:0 20px var(--space-md);border-radius:var(--radius-sm)}.evidence-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.875rem}.evidence-extracting{display:flex;align-items:center;justify-content:center;gap:var(--space-md);height:300px;padding:40px;margin:20px;background:color-mix(in srgb,var(--color-text-accent) 5%,transparent);border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--color-text-accent) 30%,transparent)}.evidence-extracting svg{color:var(--color-text-accent);flex-shrink:0}.evidence-extracting-text{display:flex;flex-direction:column;gap:var(--radius-xs)}.evidence-extracting-text strong{font-size:var(--space-md);color:var(--color-text)}.evidence-extracting-text span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evidence-spinner{animation:spin 1s linear infinite}.evidence-header-buttons{display:flex;align-items:center;gap:var(--space-sm)}.evidence-maximize-btn{background:none;border:none;padding:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.evidence-maximize-btn:hover{color:var(--color-text);background:var(--color-border)}.evidence-modal.maximized{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.evidence-modal.maximized .evidence-content{max-height:calc(100vh - 280px)}.evidence-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.evidence-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.evidence-review-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-review-header-content{flex:1}.evidence-review-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.evidence-review-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5;max-width:600px}.evidence-review-header-buttons{display:flex;align-items:center;gap:var(--space-sm)}.evidence-review-maximize-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.evidence-review-maximize-btn:hover{color:var(--color-text);background:var(--color-bg-interactive)}.evidence-review-close-btn{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.evidence-review-close-btn:hover{background:var(--color-bg-interactive);color:var(--color-text)}.evidence-review-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.evidence-review-error-dismiss{margin-left:auto;background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-error);border-radius:var(--radius-xs)}.evidence-review-error-dismiss:hover{background:var(--color-error-light)}.evidence-review-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);font-family:var(--font-ui);font-size:13px;color:var(--color-warning-text)}.evidence-review-loading{display:flex;align-items:center;justify-content:center;padding:64px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.evidence-review-content{flex:1;overflow-y:auto;padding:var(--space-lg);display:grid;grid-template-columns:1fr 400px;gap:var(--space-lg);min-height:350px;max-height:calc(90vh - 240px)}.evidence-review-modal.maximized .evidence-review-content{max-height:calc(100vh - 200px)}.evidence-review-files-section h3{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)}.evidence-review-files-empty{padding:48px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.evidence-review-files-list{display:flex;flex-direction:column;gap:var(--space-sm)}.evidence-review-file-card{padding:var(--space-md);background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);transition:border-color .15s ease}.evidence-review-file-card:hover{border-color:var(--color-border-hover)}.evidence-review-file-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-sm)}.evidence-review-file-info{display:flex;align-items:flex-start;gap:var(--space-sm)}.evidence-review-file-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-sm);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-review-file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-review-file-meta{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-review-ai-summary{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px var(--space-sm);background:var(--color-primary-light);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.evidence-review-ai-icon{color:var(--color-text-accent);margin-top:1px;flex-shrink:0}.evidence-review-ai-text{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);line-height:1.5}.evidence-review-file-categories{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.evidence-review-category-tag{padding:var(--space-xs) 10px;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium)}.evidence-review-no-category{padding:var(--space-xs) 10px;background:var(--color-bg-interactive);color:var(--color-text-placeholder);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:12px;font-style:italic}.evidence-review-requirements-section h3{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);display:flex;justify-content:space-between;align-items:center}.evidence-review-progress{font-size:13px;font-weight:var(--font-weight-medium)}.evidence-review-progress.complete{color:var(--color-success)}.evidence-review-progress.incomplete{color:var(--color-warning-text)}.evidence-review-categories{background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.evidence-review-category-item{padding:var(--space-md);border-bottom:1px solid var(--color-border);transition:background .15s ease}.evidence-review-category-item:last-child{border-bottom:none}.evidence-review-category-item.fulfilled{background:var(--color-success-light)}.evidence-review-category-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.evidence-review-category-icon{width:var(--space-lg);height:var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.evidence-review-category-icon.fulfilled{background:var(--color-success);color:var(--color-btn-text)}.evidence-review-category-icon.unfulfilled{background:transparent;border:2px solid var(--color-border-hover);color:var(--color-border-hover)}.evidence-review-category-content{flex:1;min-width:0}.evidence-review-category-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.evidence-review-category-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-review-category-name.fulfilled{color:var(--color-success)}.evidence-review-category-name.editable{cursor:pointer;border-bottom:1px dashed transparent}.evidence-review-category-name.editable:hover{border-bottom-color:var(--color-text-placeholder)}.evidence-review-inline-input{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) var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);outline:none;background:var(--color-bg-input);width:200px}.evidence-review-inline-textarea{font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary);padding:var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);outline:none;background:var(--color-bg-input);width:100%;min-height:60px;resize:vertical;margin-top:var(--space-xs)}.evidence-review-required-badge{font-family:var(--font-ui);font-size:10px;font-weight:var(--font-weight-semibold);padding:2px var(--space-xs);border-radius:var(--radius-xs);border:none;cursor:pointer;transition:all .15s ease}.evidence-review-required-badge.required{color:var(--color-error);background:var(--color-error-light)}.evidence-review-required-badge.required:hover{background:var(--color-error-light);filter:brightness(.95)}.evidence-review-required-badge.optional{color:var(--color-text-secondary);background:var(--color-bg-interactive)}.evidence-review-required-badge.optional:hover{background:var(--color-bg-interactive-hover)}.evidence-review-lock-icon{color:var(--color-text-placeholder);display:flex;align-items:center}.evidence-review-delete-btn{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-xs);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);margin-left:auto}.evidence-review-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.evidence-review-category-desc{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);line-height:1.5;margin:0}.evidence-review-category-desc.editable{cursor:pointer}.evidence-review-category-desc.editable:hover{color:var(--color-text-secondary)}.evidence-review-category-files{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.evidence-review-category-file{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary)}.evidence-review-category-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.evidence-review-add-category-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:none;border-top:1px solid var(--color-border);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .15s ease}.evidence-review-add-category-btn:hover{background:var(--color-bg);color:var(--color-text)}.evidence-review-add-category-form{padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.evidence-review-add-input{width:100%;padding:10px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-sm)}.evidence-review-add-input:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.evidence-review-add-textarea{width:100%;padding:10px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text);min-height:60px;resize:vertical;margin-bottom:var(--space-sm)}.evidence-review-add-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.evidence-review-add-required{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text);margin-bottom:var(--space-sm);cursor:pointer}.evidence-review-add-required input{width:var(--space-md);height:var(--space-md);cursor:pointer}.evidence-review-add-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.evidence-review-add-cancel{padding:var(--space-sm) var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.evidence-review-add-cancel:hover{background:var(--color-bg-interactive-hover)}.evidence-review-add-confirm{padding:var(--space-sm) var(--space-md);background:var(--color-btn-primary);border:none;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-btn-text);cursor:pointer}.evidence-review-add-confirm:hover:not(:disabled){background:var(--color-btn-primary-hover)}.evidence-review-add-confirm:disabled{background:var(--color-border-hover);cursor:not-allowed}.evidence-review-summary{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm)}.evidence-review-summary.complete{background:var(--color-success-light)}.evidence-review-summary.incomplete{background:var(--color-warning-bg)}.evidence-review-summary-complete{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.evidence-review-summary-incomplete{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text)}.evidence-review-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-review-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.evidence-review-modified-indicator{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.evidence-review-actions{display:flex;gap:var(--space-sm)}.reject-modal-changes-note{color:var(--color-success);font-weight:var(--font-weight-medium)}.reject-modal-char-count{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);text-align:right;margin-bottom:var(--space-md);margin-top:-12px}.followup-modal{width:90%;max-width:700px;max-height:90vh;background:var(--color-bg-input);border-radius:var(--space-md);display:flex;flex-direction:column;overflow:hidden}.followup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.followup-header-content{flex:1}.followup-status-badge{display:inline-flex;align-items:center;gap:var(--radius-xs);padding:var(--radius-xs) var(--space-md);background:color-mix(in srgb,var(--color-btn-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-btn-primary) 30%,transparent);border-radius:20px;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-btn-primary-hover)}.followup-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.followup-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5}.followup-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;margin-left:var(--space-md)}.followup-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.followup-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.followup-content{flex:1;padding:var(--space-lg);overflow-y:auto}.followup-loading{display:flex;align-items:center;justify-content:center;padding:48px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.followup-reason{display:flex;align-items:flex-start;gap:10px;padding:var(--font-size-sm) var(--space-md);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-accent);line-height:1.5}.followup-reason svg{flex-shrink:0;margin-top:2px}.followup-history{margin-bottom:20px;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.followup-history-title{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.followup-history-list{display:flex;flex-direction:column;gap:var(--space-md)}.followup-exchange{padding:var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.exchange-round{font-family:var(--font-ui);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);margin-bottom:var(--space-sm)}.exchange-qa{margin-bottom:var(--space-sm)}.exchange-qa:last-child{margin-bottom:0}.exchange-question{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.exchange-answer{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.followup-round-indicator{font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:var(--space-md)}.followup-questions{display:flex;flex-direction:column;gap:20px}.followup-question-card{padding:20px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:all .15s ease}.followup-question-card:hover{border-color:var(--color-border-hover)}.question-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.question-number{display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:var(--color-btn-primary);color:var(--color-btn-text);border-radius:50%;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.question-text{font-family:var(--font-ui);font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.5;flex:1}.question-skip-btn{margin-left:auto;padding:var(--space-xs) 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--space-xs);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.question-skip-btn:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.question-skip-btn.unskip{background:var(--color-bg-interactive);border-color:var(--color-border);color:var(--color-btn-primary-hover)}.question-skip-btn.unskip:hover{background:var(--color-bg-interactive-hover)}.followup-question-card.skipped{background:var(--color-bg);border-color:var(--color-border)}.followup-question-card.skipped .question-number{background:var(--color-text-placeholder)}.followup-question-card.skipped .question-text{color:var(--color-text-secondary)}.question-skipped-notice{padding:var(--space-md) var(--font-size-sm);background:var(--color-bg-interactive);border:1px dashed var(--color-border-hover);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);font-style:italic;text-align:center}.question-context{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md);padding:10px var(--space-md);background:var(--color-bg);border-radius:var(--radius-xs);border-left:3px solid var(--color-border-hover)}.question-options{display:flex;flex-direction:column;gap:var(--space-sm)}.question-option{display:flex;align-items:center;gap:10px;padding:var(--space-md) var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.question-option:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.question-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-btn-primary)}.question-option input[type=radio]:checked+.option-text{color:var(--color-text);font-weight:var(--font-weight-medium)}.option-text{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.question-textarea{width:100%;padding:var(--space-md) var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5;resize:vertical;transition:all .15s ease}.question-textarea:focus{outline:none;border-color:var(--color-btn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-btn-primary) 10%,transparent)}.question-textarea::placeholder{color:var(--color-text-placeholder)}.question-other-input{margin-top:var(--space-md);background:var(--color-bg)}.followup-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.followup-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.followup-actions{display:flex;gap:var(--space-md)}.followup-btn{display:inline-flex;align-items:center;gap:var(--radius-xs);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:none}.followup-btn:disabled{opacity:.5;cursor:not-allowed}.followup-btn.submit{background:var(--color-btn-primary);color:var(--color-btn-text)}.followup-btn.submit:hover:not(:disabled){background:var(--color-btn-primary-hover)}.followup-btn.skip{background:var(--color-bg-interactive);color:var(--color-text);border:1px solid var(--color-border)}.followup-btn.skip:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.search-results{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.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)}.search-empty p{font-size:var(--font-size-sm);margin:0;text-align:center}.results-list{display:flex;flex-direction:column}.result-item{display:block;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-secondary)}.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-sm);color:var(--color-text-secondary)}.result-badge{display:inline-flex;align-items:center;padding:2px var(--space-xs);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:.3px}.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;margin-right:var(--sidebar-width-sm);transition:margin-right var(--transition-normal)}.case-page-body.sidebar-collapsed{margin-right:0}.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)}.panel-edge-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-5);background:transparent;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background-color var(--transition-fast)}.panel-edge-toggle-left{height:100%;border-left:1px solid var(--color-border)}.panel-edge-toggle-right{height:calc(100vh - var(--height-header));background-color:var(--color-bg-interactive);border-right:1px solid var(--color-border)}.panel-edge-toggle:hover{background-color:var(--color-bg-interactive-hover)}.panel-edge-toggle svg{color:var(--color-text-placeholder);transition:color var(--transition-fast),transform var(--transition-fast);opacity:.5}.panel-edge-toggle:hover svg{color:var(--color-text-secondary);opacity:1}.panel-edge-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-active);outline-offset:calc(-1 * var(--border-width-thick))}.panel-edge-toggle:focus-visible svg{color:var(--color-text);opacity:1}.panel-edge-toggle-collapsed{background-color:var(--color-bg-interactive)}.panel-edge-toggle-collapsed svg{color:var(--color-text-secondary);opacity:.7}.panel-edge-toggle-collapsed:hover{background-color:var(--color-bg-interactive-hover)}.panel-edge-toggle-collapsed:hover svg{color:var(--color-text);opacity:1}.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)}.mini-workflow-nav{margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.mini-nav-banner{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.mini-nav-banner-action{color:var(--color-attention-text);background-color:var(--color-attention-bg)}.mini-nav-banner-action:hover{background-color:var(--color-attention-hover)}.mini-nav-banner-info{color:var(--color-text-secondary);background-color:var(--color-bg-interactive);justify-content:space-between}.mini-nav-icon{flex-shrink:0;opacity:.7}.mini-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-nav-counter{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder)}.mini-nav-arrow{flex-shrink:0;opacity:.4;transition:opacity var(--transition-fast),transform var(--transition-fast)}.mini-nav-banner-action:hover .mini-nav-arrow{opacity:1;transform:translate(2px)}.mini-nav-controls{display:flex;align-items:center;gap:var(--space-xs)}.mini-nav-prev,.mini-nav-next{display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mini-nav-prev:hover:not(:disabled),.mini-nav-next:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.mini-nav-prev:disabled,.mini-nav-next:disabled{opacity:.3;cursor:not-allowed}.mini-nav-position{font-size:var(--font-size-sm);color:var(--color-text-placeholder);min-width:var(--space-xl);text-align:center}.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)}.action-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.action-card:hover{border-color:var(--color-border-hover)}.action-card.upcoming{opacity:.5}.action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.action-title-with-sequence{display:flex;align-items:baseline;gap:var(--space-sm);flex:1;min-width:0}.action-sequence{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);flex-shrink:0;opacity:.6}.action-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}.action-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.action-subtitle{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.action-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;max-width:var(--content-max-width-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-card.completed{background:var(--color-bg);border-color:var(--color-border);opacity:.7}.completed-check-icon{color:var(--color-success);flex-shrink:0}.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)}.case-sidebar{position:fixed;top:0;right:0;width:var(--sidebar-width-sm);height:100vh;background-color:var(--color-bg);border-left:1px solid var(--color-border);padding:var(--space-5);overflow-y:auto;z-index:var(--z-index-sticky);transform:translate(0);transition:transform var(--transition-normal)}.case-sidebar.collapsed{transform:translate(100%)}.sidebar-section{margin-bottom:var(--space-lg)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.sidebar-section>.text-label{display:block;margin-bottom:var(--space-sm)}.sidebar-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:all var(--transition-fast)}.sidebar-select:hover:not(:disabled){border-color:var(--color-border-hover)}.sidebar-select:focus{outline:none;border-color:var(--color-active)}.sidebar-select:disabled{opacity:.5;cursor:not-allowed}.sidebar-divider{height:1px;background-color:var(--color-border);margin:var(--space-md) 0}.sidebar-empty{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);padding:var(--space-xs) 0}.sidebar-list{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-participant{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.sidebar-participant:hover{background-color:var(--color-bg-interactive)}.participant-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:50%;background:var(--color-btn-primary);color:var(--color-btn-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.participant-info{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.participant-role{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.participant-email{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-add-button{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-xs);background:transparent;border:1px solid var(--color-border);color:var(--color-text-placeholder);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar-add-button:hover{border-color:var(--color-border-hover);color:var(--color-text)}.sidebar-count-button{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);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.sidebar-count-button:hover{border-color:var(--color-border-hover)}.sidebar-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text)}.sidebar-deadline-button{width:100%;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.sidebar-deadline-button:hover{border-color:var(--color-border-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-card-header-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.btn-action-participants{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-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-action-participants:hover{border-color:var(--color-border-hover);color:var(--color-text)}.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-sidebar{width:var(--sidebar-width-xs)}.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)}.case-sidebar,.resize-handle,.panel-edge-toggle-left,.panel-edge-toggle-right{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 rgba(0,0,0,.06);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 rgba(0,0,0,.04);transition:background-color var(--transition-fast)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background-color:#00000003}.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 rgba(0,0,0,.08);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:#00000008}.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 rgba(0,0,0,.06)}.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}@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}}.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)}.fk-main-layout{display:flex;gap:var(--space-lg);padding:var(--space-lg);align-items:flex-start;flex:1;min-height:0}.fk-content{flex:1;min-width:0}.fk-sidebar{width:260px;flex-shrink:0;padding:var(--space-md);background-color:var(--color-bg-interactive);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm)}.fk-sidebar-title{margin:0 0 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)}.fk-search-container{position:relative;margin-bottom:16px;display:flex;align-items:center}.fk-search-container>svg{position:absolute;left:14px;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.fk-search-input.input{padding-left:44px;width:100%}.fk-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fk-filter-buttons{display:flex;gap:6px}.fk-filter-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.06);background-color:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.fk-filter-btn:hover{background-color:var(--color-bg-interactive);border-color:#00000014}.fk-filter-btn-active{border:1px solid var(--color-btn-primary);background-color:var(--color-btn-primary);color:var(--color-btn-text)}.fk-filter-btn-active:hover{background-color:var(--color-btn-primary-hover)}.fk-practice-area-select{padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);background-color:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast)}.fk-practice-area-select:hover{border-color:#0000001f}.fk-practice-area-select:focus{outline:none;border-color:#0000001f}.fk-results-count{font-size:13px;color:var(--color-text-tertiary);margin-bottom:12px}.fk-resources-list{display:flex;flex-direction:column;gap:8px}.fk-resource-row{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.fk-resource-row:hover{border-color:#00000014;background-color:#00000003}.fk-resource-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.fk-resource-info{flex:1;min-width:0}.fk-resource-name-row{display:flex;align-items:center;gap:10px;margin-bottom:3px}.fk-resource-name{font-weight:500;font-size:15px;color:var(--color-text)}.fk-practice-area-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.fk-resource-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.fk-meta-divider{color:var(--color-border)}.fk-resource-actions{display:flex;align-items:center;gap:8px}.fk-activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.fk-activity-item:last-child{border-bottom:none}.fk-activity-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.fk-activity-content{flex:1}.fk-activity-text{font-size:13px;color:var(--color-text);line-height:1.4}.fk-activity-user,.fk-activity-resource{font-weight:500}.fk-activity-case{color:var(--color-text-secondary)}.fk-activity-version{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:11px;background-color:var(--color-success-light);color:var(--color-success)}.fk-activity-time{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.status-badge-approved{background-color:var(--color-success-light);color:var(--color-success)}.status-badge-pending{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge-denied{background-color:var(--color-error-light);color:var(--color-error)}.status-badge-in-progress{background-color:var(--color-primary-light);color:var(--color-primary)}.fk-detail-modal{background-color:var(--color-bg);border-radius:var(--radius-lg);width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.fk-detail-modal-wide{width:850px}.fk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.fk-modal-header-left{display:flex;align-items:center;gap:12px}.fk-modal-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.fk-modal-title{font-size:15px;font-weight:500;color:var(--color-text)}.fk-modal-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.fk-modal-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-modal-tab{padding:8px 14px;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fk-modal-tab:hover{background-color:var(--color-bg-tertiary)}.fk-modal-tab-active{background-color:var(--color-bg);color:var(--color-text)}.fk-modal-content{flex:1;overflow-y:auto;padding:20px}.fk-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-modal-footer-end{justify-content:flex-end}.fk-template-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;margin:0;background-color:var(--color-bg-secondary);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-sources-list{display:flex;flex-direction:column;gap:8px}.fk-source-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-source-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fk-source-name{font-size:14px;font-weight:500;color:var(--color-text)}.fk-source-contribution{font-size:13px;color:var(--color-text-secondary)}.fk-source-meta{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.fk-add-source-btn{display:flex;align-items:center;gap:6px;justify-content:center;padding:12px;border-radius:var(--radius-md);border:1px dashed var(--color-border-hover);background-color:transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.fk-add-source-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.fk-versions-list{display:flex;flex-direction:column;gap:8px}.fk-version-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-version-current{background-color:var(--color-success-light);border-color:var(--color-success)}.fk-version-left{display:flex;align-items:center;gap:12px}.fk-version-number{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.fk-version-number-current{background-color:var(--color-success);color:var(--color-bg)}.fk-version-summary{font-size:14px;font-weight:500;color:var(--color-text)}.fk-version-meta{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.fk-current-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--color-success);color:var(--color-bg)}.fk-sections-list{display:flex;flex-direction:column;gap:8px}.fk-section-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fk-section-header{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg);border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.fk-section-header:hover{background-color:var(--color-bg-secondary)}.fk-section-title{font-size:14px;font-weight:500;color:var(--color-text)}.fk-section-meta{font-size:12px;color:var(--color-text-secondary);margin-top:3px}.fk-section-content{padding:16px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-section-text{font-family:var(--font-family);font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-wrap;margin:0}.fk-section-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.fk-sources-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fk-sources-tags{display:flex;flex-wrap:wrap;gap:6px}.fk-source-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-md);background-color:var(--color-bg);border:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.fk-source-status{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%}.fk-source-status-approved{background-color:var(--color-success)}.fk-source-status-pending{background-color:var(--color-warning-border)}.fk-section-chevron{color:var(--color-text-tertiary);display:inline-flex;transition:transform .15s ease}.fk-chevron-icon{color:var(--color-text-tertiary);display:inline-flex}.fk-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}.fk-empty-icon{color:var(--color-text-placeholder);opacity:.6}.fk-empty-title{margin:0;font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text)}.fk-empty-description{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:320px;line-height:1.5}.fk-no-activity{font-size:13px;color:var(--color-text-tertiary);margin:0}@media(max-width:768px){.fk-page .page-header{text-align:center;align-items:center}.fk-page .page-header>div{width:100%}.fk-page .page-actions{justify-content:center}.fk-page .page-actions .btn{width:100%;max-width:420px}.fk-main-layout{flex-direction:column;padding:16px}.fk-sidebar{width:100%}.fk-filters{flex-direction:column;gap:12px;align-items:stretch}.fk-filter-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fk-filter-btn{width:100%;justify-content:center}.fk-practice-area-select{width:100%;display:block;height:44px;border-radius:10px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%235e6278' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px}.fk-search-input.input{height:44px;border-radius:10px;font-size:15px}.fk-search-container>svg{left:16px}.fk-results-count{text-align:center}.fk-empty-state{padding:40px 12px}.fk-detail-modal,.fk-detail-modal-wide{width:100%;max-width:100%;margin:0;border-radius:0;max-height:100vh}}.fk-error{padding:12px 16px;border-radius:var(--radius-md);background-color:var(--color-error-light);color:var(--color-error);font-size:13px;margin-bottom:12px}.fk-loading-modal{background-color:var(--color-bg);border-radius:var(--radius-lg);padding:24px 40px;font-size:14px;color:var(--color-text);box-shadow:var(--shadow-dropdown)}.fk-type-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--color-primary-light);color:var(--color-primary);text-transform:capitalize}.fk-source-section{font-size:12px;color:var(--color-primary);font-weight:500;margin-bottom:4px}.fk-form-group{margin-bottom:16px}.fk-form-label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.fk-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text);background-color:var(--color-bg);transition:border-color .15s,box-shadow .15s}.fk-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.fk-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text);background-color:var(--color-bg);cursor:pointer}.fk-form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.fk-selected-file{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.fk-create-overlay{position:fixed;inset:0;background-color:var(--glass-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.fk-create-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:560px;box-shadow:var(--shadow-dropdown);overflow:hidden}.fk-create-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.fk-create-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.fk-create-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:6px;transition:background-color .15s,color .15s}.fk-create-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.fk-create-content{padding:24px}.fk-create-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-form-row{display:flex;gap:16px}.fk-form-group-half{flex:1}.fk-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s,background-color .15s;color:var(--color-text-tertiary)}.fk-dropzone:hover,.fk-dropzone-active{border-color:var(--color-primary);background-color:var(--color-primary-light)}.fk-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:4px}.fk-dropzone-main{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.fk-dropzone-hint{font-size:12px;color:var(--color-text-tertiary)}.fk-file-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fk-file-info{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary)}.fk-file-details{display:flex;flex-direction:column;gap:2px}.fk-file-name{font-size:14px;font-weight:500;color:var(--color-text)}.fk-file-size{font-size:12px;color:var(--color-text-tertiary)}.fk-file-remove{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:4px;transition:background-color .15s,color .15s}.fk-file-remove:hover{background-color:var(--color-error-light);color:var(--color-error)}.fk-file-mode-tabs{display:flex;gap:8px;margin-bottom:12px}.fk-file-mode-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fk-file-mode-tab:hover{background-color:var(--color-bg-secondary)}.fk-file-mode-tab-active{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);color:var(--color-btn-text)}.fk-file-mode-tab-active:hover{background-color:var(--color-primary-dark)}.fk-file-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg)}.fk-file-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-file-picker-search svg{color:var(--color-text-tertiary);flex-shrink:0}.fk-file-picker-input{flex:1;border:none;background:transparent;font-size:13px;outline:none;color:var(--color-text)}.fk-file-picker-input::placeholder{color:var(--color-text-tertiary)}.fk-file-picker-list{max-height:200px;overflow-y:auto;position:relative;z-index:1}.fk-file-picker-loading,.fk-file-picker-empty{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.fk-file-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s;position:relative;-webkit-user-select:none;user-select:none}.fk-file-picker-item:hover{background-color:var(--color-bg-secondary)}.fk-file-picker-item:active{background-color:var(--color-bg-tertiary)}.fk-file-picker-item svg{color:var(--color-text-tertiary);flex-shrink:0;pointer-events:none}.fk-file-picker-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:none}.fk-file-picker-item-name{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-file-picker-item-meta{font-size:11px;color:var(--color-text-tertiary)}.fk-file-picker-item-selected{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.fk-file-picker-item-selected:hover{background-color:var(--color-primary-light)}.fk-file-picker-list-tall{max-height:300px;overflow-y:auto}.fk-add-source-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.fk-source-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.fk-source-toggle-btn{flex:1;padding:10px 16px;background:var(--color-bg);border:none;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.fk-source-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.fk-source-toggle-btn:hover:not(.fk-source-toggle-btn-active){background:var(--color-bg-secondary)}.fk-source-toggle-btn-active{background:var(--color-btn-primary);color:var(--color-btn-text)}.fk-spinner{animation:fk-spin 1s linear infinite}@keyframes fk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fk-resource-row-processing{opacity:.7;cursor:not-allowed}.fk-resource-row-processing:hover{background-color:inherit}.fk-processing-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-warning);background-color:var(--color-warning-light, rgba(245, 158, 11, .1));border-radius:4px;animation:fk-pulse 2s ease-in-out infinite}@keyframes fk-pulse{0%,to{opacity:1}50%{opacity:.6}}.btn-danger{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:var(--color-btn-text)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.fk-modal-footer-right{display:flex;gap:8px;margin-left:auto}.fk-scenarios-list{display:flex;flex-direction:column;gap:8px}.fk-scenario-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.fk-scenario-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;background-color:var(--color-bg-secondary);transition:background-color .15s ease}.fk-scenario-header:hover{background-color:var(--color-bg-tertiary)}.fk-scenario-chevron{display:flex;align-items:center;color:var(--color-text-tertiary);transition:transform .2s ease}.fk-scenario-chevron-open{transform:rotate(180deg)}.fk-scenario-title{flex:1;font-weight:500;color:var(--color-text)}.fk-scenario-lines{font-size:12px;color:var(--color-text-tertiary)}.fk-scenario-content{padding:16px;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.fk-scenario-text{margin:0;font-family:inherit;font-size:14px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;word-wrap:break-word}.fk-scenario-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.fk-empty-state{padding:40px 24px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.fk-section-editor{width:100%;min-height:200px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;background-color:var(--color-bg);color:var(--color-text)}.fk-section-editor:focus{outline:none;border-color:var(--color-primary)}.fk-section-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fk-edit-modal{background-color:var(--color-bg);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dropdown)}.fk-edit-content{flex:1;padding:24px;overflow:hidden}.fk-edit-textarea{width:100%;height:400px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:13px;line-height:1.5;resize:none;background-color:var(--color-bg);color:var(--color-text)}.fk-edit-textarea:focus{outline:none;border-color:var(--color-primary)}.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}.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-medium-bg: rgba(184, 83, 61, .08);--color-focus: #7f1d1d;--shadow-focus-ring: 0 0 0 2px rgba(127, 29, 29, .15);--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-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: 2px;--content-max-width: 1440px;--panel-width: 480px;--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;--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);--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)}
