.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-lg)}.auth-card{width:100%;max-width:var(--auth-card-width)}.auth-step-indicator{text-align:center;margin-bottom:var(--space-md);font-size:var(--font-size-xs)}.auth-step-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.auth-step-total{color:var(--color-text-placeholder);margin-left:var(--space-xs)}.auth-logo{text-align:center;margin-bottom:var(--space-md)}.auth-logo-img{height:var(--auth-logo-height);width:auto}.auth-welcome{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:center;margin-bottom:var(--space-lg)}.auth-confirm-header{text-align:center;margin-bottom:var(--space-md)}.auth-confirm-header .auth-welcome{margin-bottom:var(--space-sm)}.auth-confirm-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-confirm-subtitle strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-invitation-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.auth-invitation-info strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) 0}.auth-loading-text{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-input-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group .label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.label-required{color:var(--color-error)}.form-group .input{background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm)}.form-group .input:focus{border-color:var(--color-text-secondary);outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-hover)}.form-group .input::placeholder{color:var(--color-text-placeholder)}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .input{flex:1;padding-right:calc(var(--space-md) + 40px)}.password-toggle{position:absolute;right:var(--space-md);background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.password-toggle:hover{color:var(--color-text-secondary)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.password-requirements span{display:flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.password-requirements .requirement-met{color:var(--color-text-accent)}.auth-email-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.auth-email-display{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-edit-btn{background:none;border:none;color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-sm) var(--space-md);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-md));min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.auth-edit-btn:hover{text-decoration:underline}.auth-notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-lg);border-left:4px solid var(--color-text-secondary);border-right:4px solid var(--color-text-secondary)}.auth-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-active-bg);color:var(--color-text-accent);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-md);border-left:4px solid var(--color-text-accent);border-right:4px solid var(--color-text-accent)}.auth-submit{width:100%;background-color:var(--color-btn-primary);color:var(--color-btn-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:background-color .15s ease}.auth-submit:hover:not(:disabled){background-color:var(--color-btn-primary-hover)}.auth-submit:active:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-back-link{display:block;width:100%;text-align:center;margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:var(--space-sm)}.auth-back-link:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.auth-back-link:disabled{opacity:.5;cursor:not-allowed}.auth-legal{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5;margin-top:var(--space-sm)}.auth-legal-link{color:var(--color-text-secondary);text-decoration:underline}.auth-legal-link:hover{color:var(--color-text)}.auth-forgot-link{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-forgot-link:hover{color:var(--color-text-secondary);text-decoration:underline}.auth-invitation-card{background-color:var(--color-bg-interactive);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius);border:1px solid var(--color-border-bold);text-align:center}.auth-invitation-firm{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.3}.auth-invitation-sent{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-bottom:var(--space-sm)}.auth-invitation-sent .inviter-name{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.auth-invitation-role{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.auth-invitation-meta{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5}.auth-invitation-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-actions .auth-submit{width:100%}.auth-invitation-actions .auth-decline-link{padding:var(--space-xs)}.auth-button-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.auth-button-row .auth-submit{width:100%}.auth-decline-link{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.auth-decline-link:hover:not(:disabled){color:var(--color-text-secondary);text-decoration:underline}.auth-decline-link:disabled{opacity:.5;cursor:not-allowed}.auth-submit-secondary{width:100%;background-color:transparent;color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-bold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-submit-secondary:hover:not(:disabled){background-color:var(--color-bg-interactive);border-color:var(--color-border-hover)}.auth-submit-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-divider span{padding:0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-footer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer-link{color:var(--color-text-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-footer-link:hover{text-decoration:underline}.logo-upload-area{display:flex;flex-direction:column;align-items:flex-start}.logo-upload-input{display:none}.logo-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed var(--color-border-bold);border-radius:var(--radius);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.logo-upload-btn:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-interactive)}.logo-upload-icon{font-size:var(--font-size-lg);color:var(--color-text-placeholder);line-height:1}.logo-upload-text{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.logo-preview-container{display:flex;align-items:center;gap:var(--space-md)}.logo-preview{width:80px;height:80px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg-interactive)}.logo-remove-btn{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.logo-remove-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.chip-select{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chip:hover:not(.chip-disabled){border-color:var(--color-border-hover);color:var(--color-text)}.chip-selected{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff}.chip-selected:hover{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff;opacity:.9}.chip-disabled{opacity:.5;cursor:not-allowed}.chip-removable{padding-right:var(--space-sm)}.chip-remove{background:none;border:none;color:inherit;font-size:var(--font-size-base);line-height:1;margin-left:var(--space-xs);cursor:pointer;opacity:.7;padding:0}.chip-remove:hover{opacity:1}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dropdown-container{position:relative}.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:hover{border-color:var(--color-border-hover)}.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-arrow-open{transform:rotate(180deg)}.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}}.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)}.avatar-clickable{cursor:pointer;transition:opacity .15s ease}.avatar-clickable:hover{opacity:.85}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-md{width:32px;height:32px;font-size:13px}.avatar-lg{width:40px;height:40px;font-size:15px}.avatar-xl{width:80px;height:80px;font-size:28px}.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);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.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{--sidebar-collapsed-width: 64px;position:fixed;left:0;top:0;width:var(--sidebar-collapsed-width);height:100vh;background-color:var(--color-bg);border-right:1px solid var(--color-border);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:calc(var(--space-xl) + var(--space-sm)) var(--space-md) var(--space-md)}.sidebar-firm-trigger{display:flex;align-items:center;gap:0;padding:0;background:none;border:none;cursor:pointer}.layout-sidebar.expanded .sidebar-firm-trigger{gap: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;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);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-xl) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-nav-bottom{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%;height:var(--touch-target-min);padding:0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-align:left;white-space:nowrap;border:none}.layout-sidebar.expanded .sidebar-item{justify-content:flex-start!important;gap:var(--space-sm)!important;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, 64px);overflow-y:auto;background-color:var(--color-bg);transition:margin-left .2s ease}@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 var(--color-border);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-header-firm-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.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-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);gap:var(--space-lg)}.page-title{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text);margin-bottom:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-actions{display:flex;gap:var(--space-md)}.page-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-secondary)}.page-empty-state svg{margin-bottom:var(--space-md);color:var(--color-text-tertiary)}.page-empty-state h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.page-empty-state p{font-size:var(--font-size-sm);margin-bottom:0}@media(max-width:768px){.page-container{padding:var(--space-md) 0}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.page-actions .btn{flex:1}}.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-search::placeholder{color:var(--color-text-placeholder)}.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:block;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-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}.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-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}.search-results{min-height:120px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.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-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-filters-bar-wrapper{margin-bottom:var(--space-lg)}.cases-search-row{margin-bottom:var(--space-md)}.cases-search-input{width:100%;max-width:320px}.cases-filters-row{display:flex;gap:var(--space-lg);align-items:center;flex-wrap:wrap}.filter-button-wrapper{position:relative}.filter-button{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:color .2s ease}.filter-button:hover{color:var(--color-text)}.filter-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.filter-chevron{flex-shrink:0;opacity:.5}.cases-table-header{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-md);padding:var(--space-sm) 0;margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.cases-table-header .cases-table-cell{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.cases-table-header .cases-table-cell:hover{color:var(--color-text-secondary)}.cases-table-row{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-md);padding:var(--space-row) 0;border-bottom:1px solid var(--color-border);transition:background-color .15s ease;cursor:pointer}.cases-table-row:hover{background-color:var(--color-bg-interactive)}.cases-table-row:last-child{border-bottom:none}.cases-table-row .btn-icon{opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.cases-table-row:hover .btn-icon,.cases-table-row:focus-within .btn-icon{opacity:1}.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:2px;min-width:0}.case-note{font-family:var(--font-ai);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.case-number{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);letter-spacing:.02em}.cell-link{background:none;border:none;padding:2px var(--space-xs);margin:-2px calc(-1 * var(--space-xs));font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:color .15s ease;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:1px;text-align:left}.deadline-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.deadline-date,.deadline-count{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.deadline-add{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-input);border:1px solid var(--color-border);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-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);border-bottom:1px solid var(--color-border)}.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:var(--color-bg-interactive)}.filter-dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;background-color:var(--color-bg-interactive)}.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 .15s ease}.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 .15s ease}.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:.5}.inline-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:140px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:var(--max-height-dropdown);overflow-y:auto}.cases-pagination{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:var(--space-lg) 0;gap:var(--space-md);margin-top:var(--space-md)}.cases-pagination-prev{justify-self:start}.cases-pagination-info{justify-self:center;color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.cases-pagination-next{justify-self:end}@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 var(--color-border)}.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-search-input{max-width:none}.cases-filters-row{flex-direction:column;align-items:flex-start;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;height:100%;width:100%;background-color:var(--color-bg)}.wlv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-row) var(--space-md);border-bottom:1px solid var(--color-border);min-height:44px}.wlv-title{font-family:var(--font-ui);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;letter-spacing:.08em;text-transform:uppercase}.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{flex:1;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-lg);padding:var(--space-2xl) var(--space-lg);text-align:center}.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:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;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;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);padding-left:calc(var(--space-md) + 3px);margin:1px 0;cursor:pointer;transition:background-color .15s ease;height:40px;border-left:3px solid transparent;background:transparent;border-right:none;border-top:none;border-bottom:none}.wlv-row:hover{background-color:var(--color-bg-interactive)}.wlv-row:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:-2px}.wlv-row-selected{background-color:var(--color-bg-interactive)}.wlv-row-selected:hover{background-color:var(--color-bg-interactive-hover)}.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:10px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.02em;padding:3px 8px;background-color:var(--color-bg-interactive);border-radius:10px}.wlv-row-time{flex-shrink:0;font-size:11px;color:var(--color-text-placeholder)}.wlv-row-quick-action{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.wlv-row-quick-action:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-hover)}.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%;background:var(--color-bg-input);border-left:1px solid var(--color-border)}.config-panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.config-panel-header h3{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.config-panel-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.config-panel-content{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.config-section{margin-bottom:20px}.config-section label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.config-section input[type=text],.config-section textarea{width:100%;padding:var(--space-sm) 12px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);transition:border-color .15s}.config-section input[type=text]:focus,.config-section textarea:focus{outline:none;border-color:var(--color-border-hover)}.config-section textarea{resize:vertical;min-height:60px}.config-actions-list{display:flex;flex-direction:column;gap:12px}.config-action-card{padding:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.config-action-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.config-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-xl);padding:2px var(--space-xs);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-btn-text);border-radius:var(--space-xs)}.config-action-type{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.config-action-label{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-interactive);padding:2px var(--space-sm);border-radius:var(--space-xs)}.config-action-instruction{margin:var(--space-sm) 0 0 0;padding:var(--space-sm);font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-input);border-radius:var(--space-xs);line-height:1.4}.config-action-source{margin-top:var(--space-sm);font-size:12px}.source-label{color:var(--color-text-secondary);margin-right:var(--space-xs)}.source-value{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.config-action-bindings{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-success-light);border-radius:var(--space-xs);font-size:12px}.bindings-label{display:block;color:var(--color-success);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.binding-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;color:var(--color-success)}.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;gap:var(--space-sm);margin-top:var(--space-sm);font-size:12px}.jump-yes{color:var(--color-success);background:var(--color-success-light);padding:2px var(--space-sm);border-radius:var(--space-xs)}.jump-no{color:var(--color-error);background:var(--color-error-light);padding:2px var(--space-sm);border-radius:var(--space-xs)}.config-action-review{margin-top:var(--space-sm)}.review-human,.review-ai{font-size:12px;padding:2px var(--space-sm);border-radius:var(--space-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)}.config-panel-footer{display:flex;justify-content:flex-end;gap:12px;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.btn-cancel,.btn-confirm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);cursor:pointer;transition:background-color .15s}.btn-cancel{background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-cancel:hover:not(:disabled){background:var(--color-bg-interactive)}.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-card.expanded{border-color:var(--color-border-hover);background:var(--color-bg-interactive)}.config-action-header.clickable{cursor:pointer}.config-action-header.clickable:hover{opacity:.8}.config-action-expand{margin-left:auto;font-size:10px;color:var(--color-text-secondary)}.config-action-options{margin-top:12px;padding:12px;background:var(--color-bg-input);border-radius:var(--radius-xs);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.config-option{display:flex;align-items:center;gap:12px}.config-option label{flex:0 0 80px;margin:0;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.config-option select{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--space-xs);font-size:13px;background:var(--color-bg-input);cursor:pointer}.config-option select:focus{outline:none;border-color:var(--color-border-hover)}.config-action-summary{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.config-chip{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-interactive);padding:2px var(--space-xs);border-radius:var(--space-xs)}.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:1.25rem;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:.75rem;color:var(--color-text-placeholder);margin-top:2px}.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:1.125rem;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)}}.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)}.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-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}.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)}.modal-case-files{max-width:800px;width:100%;max-height:80vh;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}.case-files-layout{display:flex;gap:20px;flex:1;min-height:0;overflow:hidden}.folders-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);padding-right:var(--space-md);overflow:hidden}.folders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--radius)}.folders-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.folders-loading{display:flex;justify-content:center;padding:20px}.folder-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.folder-item{display:flex;align-items:center;border-radius:var(--radius-sm);position:relative}.folder-item.selected .folder-button{background-color:var(--color-bg-interactive)}.folder-button{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 10px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);text-align:left;min-width:0}.folder-button:hover{background-color:var(--color-bg-interactive)}.folder-button svg{flex-shrink:0;color:var(--color-text-secondary)}.folder-name{flex:1;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count{font-size:12px;color:var(--color-text-secondary);background-color:var(--color-bg-interactive);padding:2px var(--radius-xs);border-radius:10px;flex-shrink:0}.folder-actions{display:none;position:absolute;right:var(--space-xs);gap:2px}.folder-item:hover .folder-actions{display:flex}.folder-item:hover .folder-count{display:none}.folder-rename{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);width:100%}.folder-rename input{flex:1;padding:var(--space-xs) var(--space-sm);font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.new-folder-input{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm);margin-bottom:var(--radius)}.new-folder-input input{padding:var(--space-sm);font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.new-folder-actions{display:flex;gap:var(--space-xs)}.folders-ai-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.folders-ai-actions .btn{width:100%;justify-content:center}.ai-prompt-input{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding:10px;background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.ai-prompt-input input{padding:var(--space-sm) 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg)}.ai-prompt-input input:focus{outline:none;border-color:var(--color-border-hover)}.ai-prompt-actions{display:flex;gap:var(--radius-xs)}.ai-prompt-hint{font-size:11px;color:var(--color-text-secondary);margin:0}.suggestions-list{margin-top:var(--radius);padding-top:var(--radius);border-top:1px solid var(--color-border)}.suggestions-list h4{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.5px}.suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--radius-xs) var(--space-sm);font-size:13px;color:var(--color-text);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-xs)}.suggestion-item:hover{background-color:var(--color-bg-interactive);border-color:var(--color-border-hover)}.suggestion-item svg{color:var(--color-text-accent)}.files-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.files-header{margin-bottom:var(--radius)}.files-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.files-area .upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px var(--space-md);border:2px dashed var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-interactive);cursor:pointer;transition:all .15s ease;margin-bottom:var(--space-md)}.files-area .upload-zone:hover:not(.uploading){border-color:var(--color-border-hover);background-color:var(--color-bg)}.files-area .upload-zone.drag-over{border-color:var(--color-border-hover);background-color:var(--color-bg-interactive-hover)}.files-area .upload-zone.uploading{cursor:default}.files-area .upload-zone svg{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.files-area .upload-zone p{color:var(--color-text);font-size:13px;font-weight:var(--font-weight-medium);margin:0}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:250px}.upload-progress p{margin:0;font-size:13px}.progress-bar{width:100%;height:5px;background-color:var(--color-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:var(--color-text-accent);transition:width .2s ease}.files-area .files-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background-color:var(--color-border);border-radius:var(--radius)}.files-area .file-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--color-bg);gap:var(--radius)}.file-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.file-icon{flex-shrink:0;color:var(--color-text-secondary)}.file-details{flex:1;min-width:0}.file-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;align-items:center;gap:var(--radius-xs);margin-top:2px}.file-meta span{font-size:11px;color:var(--color-text-secondary)}.file-processing-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--radius-xs);background-color:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--space-xs);font-size:10px;font-weight:var(--font-weight-medium)}.file-failed-badge{padding:2px var(--radius-xs);background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--space-xs);font-size:10px;font-weight:var(--font-weight-medium)}.spinner-xs{width:10px;height:10px}.file-actions{display:flex;align-items:center;gap:var(--radius-xs);flex-shrink:0}.file-move-select{padding:var(--space-xs) var(--space-sm);font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);max-width:120px}.empty-state-small{padding:40px 20px;text-align:center;color:var(--color-text-secondary)}.empty-state-small p{margin:0;font-size:var(--font-size-sm)}@media(max-width:768px){.case-files-layout{flex-direction:column}.folders-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:var(--space-md);max-height:200px}.modal-case-files.fullscreen{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}}@media(max-width:640px){.file-row{flex-direction:column;align-items:flex-start;gap:10px}.file-actions{width:100%;flex-wrap:wrap}.file-move-select{flex:1;max-width:none}}.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-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-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.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-modal{background:var(--color-bg-input);border-radius:var(--radius);width:95%;max-width:1400px;height:90vh;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:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop)}.draft-editor-modal{background:var(--color-bg-input);width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:1600px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-dropdown)}.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-modal{width:90%;max-width:900px;max-height:90vh;background:var(--color-bg-input);border-radius:var(--radius);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-modal{background:#fff;border-radius:16px;width:95%;max-width:1600px;height:90vh;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:560px;max-height:80vh;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-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-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-review-modal.maximized{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.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)}.case-page{display:flex;flex-direction:column;width:100%;min-height:100vh;background-color:var(--color-bg)}.case-page-body{display:flex;flex-direction:row;flex:1;min-height: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-md) var(--space-lg);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.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-lg);height:calc(100vh - var(--height-header));background:transparent;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background-color var(--transition-fast)}.panel-edge-toggle:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border)}.panel-edge-toggle-left:after{left:0}.panel-edge-toggle-right:after{right:0}.panel-edge-toggle:hover{background-color:var(--color-bg-interactive)}.panel-edge-toggle:hover:after{background-color:var(--color-active)}.panel-edge-toggle svg{color:var(--color-text-placeholder);transition:color var(--transition-fast)}.panel-edge-toggle:hover svg{color:var(--color-text)}.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:after{background-color:var(--color-active)}.panel-edge-toggle:focus-visible svg{color:var(--color-text)}.panel-edge-toggle-collapsed{background-color:var(--color-bg-interactive)}.panel-edge-toggle-collapsed svg{color:var(--color-text-secondary)}.panel-edge-toggle-collapsed:hover{background-color:var(--color-bg-interactive-hover)}.panel-edge-toggle-collapsed:hover svg{color:var(--color-text)}.panel-edge-toggle-collapsed:focus-visible{outline:var(--border-width-thick) solid var(--color-active);outline-offset:calc(-1 * var(--border-width-thick))}.panel-edge-toggle-collapsed:focus-visible svg{color:var(--color-text)}.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{flex-shrink:0;height:calc(100vh - var(--height-header));overflow:hidden;background-color:var(--color-bg);border-right:1px solid var(--color-border)}.resize-handle{width:var(--space-xs);height:calc(100vh - var(--height-header));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;max-width:none;padding:0 var(--space-lg) var(--space-lg);overflow-y:auto;height:calc(100vh - var(--height-header));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-md);padding:var(--space-md) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.workflow-detail-name{font-family:var(--font-ai);font-size:var(--font-size-lg);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:center;justify-content:space-between;margin-bottom:var(--space-sm)}.action-title-with-sequence{display:flex;align-items:center;gap:var(--space-sm)}.action-sequence{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);flex-shrink:0}.action-card-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.action-title-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.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{flex-shrink:0;width:var(--sidebar-width-sm);height:calc(100vh - var(--height-header));background-color:var(--color-bg);border-left:1px solid var(--color-border);padding:var(--space-md);overflow-y:auto}.sidebar-section{margin-bottom:var(--space-md)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.sidebar-field-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:var(--space-xs)}.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);font-family:var(--font-ui);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)}.sidebar-deadline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sidebar-deadline-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sidebar-deadline-count{font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin-top:var(--space-2xs)}.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-sm)}.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)}}@media(max-width:900px){.case-content-split{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{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}.workflow-detail-panel{padding:var(--space-sm)}.mini-workflow-nav{margin-bottom:var(--space-sm)}}.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{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.confirm-modal-message{font-size:var(--font-size-sm);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-header{margin-bottom:var(--space-md)}.people-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0}.people-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.people-tab{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s ease}.people-tab:hover:not(.people-tab-active){color:var(--color-text)}.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;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.people-actions,.people-filter-group{display:flex;align-items:center;gap:var(--space-sm)}.people-search{position:relative;width:var(--size-input-width-md)}.people-search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-placeholder);pointer-events:none}.people-search-input{width:100%;padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-sm) + 16px + var(--space-sm));font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-sm);outline:none;transition:all .15s ease}.people-search-input::placeholder{color:var(--color-text-placeholder)}.people-search-input:hover{background-color:var(--color-bg-interactive-hover)}.people-search-input:focus{background-color:var(--color-bg-input);border-color:var(--color-border-hover)}.people-filter{position:relative}.people-filter-btn{display:flex;align-items:center;gap:var(--space-sm);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-color:var(--color-bg-interactive);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.people-filter-btn:hover,.people-filter-btn-active{background-color:var(--color-bg-interactive-hover);color:var(--color-text)}.people-filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-filter-clear{display:flex;align-items:center;justify-content:center;width:var(--size-icon-btn-sm);height:var(--size-icon-btn-sm);padding:0;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.people-filter-clear:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.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:var(--size-dropdown-width-sm);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);overflow:hidden}.people-filter-option{display:block;width:100%;padding:var(--space-sm) 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}.people-filter-option:hover{background-color:var(--color-bg-interactive)}.people-filter-option-active{font-weight:var(--font-weight-medium);background-color:var(--color-bg-interactive)}.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:var(--size-dropdown-width-md);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);overflow:hidden}.people-overflow-item{display:block;width:100%;padding:var(--space-sm) 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}.people-overflow-item:hover{background-color:var(--color-bg-interactive)}.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:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.people-table-col{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.5px}.people-table-col-name{flex:1;min-width:0;max-width:var(--size-col-xl);padding-left:calc(var(--size-avatar-sm) + var(--space-md))}.people-table-col-role{width:var(--size-col-md)}.people-table-col-cases{width:var(--size-col-md);text-align:right}.people-table-col-joined{width:var(--size-col-lg);text-align:right}.people-table-col-actions{width:var(--size-col-sm)}.people-list{display:flex;flex-direction:column}.person-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm);margin:0 calc(-1 * var(--space-sm));border-bottom:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:default;transition:background-color .15s ease}.person-card:last-child{border-bottom:none}.person-card:hover{background-color:var(--color-bg-interactive-hover)}.person-card:hover+.person-card{border-top-color:transparent}.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-email{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.person-meta{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.person-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:var(--size-col-md)}.person-role-owner{color:var(--color-text)}.person-cases{font-size:var(--font-size-xs);color:var(--color-text-placeholder);width:var(--size-col-md);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);text-decoration:underline}.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-xs);color:var(--color-text-placeholder);width:var(--size-col-lg);text-align:right;cursor:help}.person-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);width:var(--size-col-sm);position:relative}.person-actions-trigger{display:flex;align-items:center;justify-content:center;width:var(--size-icon-btn-md);height:var(--size-icon-btn-md);padding:0;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.person-actions-trigger:hover{color:var(--color-text);background-color:var(--color-bg-interactive-hover)}.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:var(--size-dropdown-width-sm);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);overflow:hidden}.person-actions-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 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}.person-actions-menu-item:hover{background-color:var(--color-bg-interactive)}.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:var(--color-border);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-hover)}.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-xs);font-weight:var(--font-weight-medium);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:var(--color-border);background-color:var(--color-bg-interactive)}.person-role-select:focus{outline:none;border-color:var(--color-border-hover)}.person-role-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-invitations{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.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-semibold);color:var(--color-text);margin:0}.people-invitations-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);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-lg);text-align:center;background-color:var(--color-bg-interactive);border-radius:var(--radius)}.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)}.invitation-icon{width:var(--size-avatar-md);height:var(--size-avatar-md);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:var(--size-avatar-lg);height:var(--size-avatar-lg);margin:0 auto var(--space-lg);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:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.people-pagination-btn{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:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.people-pagination-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.people-pagination-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.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:var(--size-icon-btn-lg);height:var(--size-icon-btn-lg);padding:0}@media(max-width:768px){.people-table-header{display:none}.people-actions-bar{flex-direction:column;gap:var(--space-md);align-items:stretch}.people-filter-group{justify-content:flex-start}.people-actions{justify-content:flex-end}.person-card{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0}.person-card:hover{margin:0;padding-left:0;padding-right:0;background-color:transparent}.person-info{flex:1}.person-meta{width:100%;justify-content:flex-start;padding-left:calc(var(--size-avatar-sm) + var(--space-md));margin-top:var(--space-xs)}.person-role,.person-cases,.person-joined{width:auto;text-align:left}.person-actions{opacity:1;width:auto;position:absolute;right:0;top:var(--space-md)}.person-card{position:relative}}.settings-layout{display:flex;min-height:100vh;background-color:var(--color-bg-secondary)}.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 var(--color-border);padding:var(--space-md) 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-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.settings-back-button:hover{background-color:var(--color-bg-secondary)}.settings-sidebar-divider{height:1px;margin:var(--space-sm) 0;background-color:var(--color-border)}.settings-nav,.settings-nav-section{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-nav-label{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-sm);text-decoration:none;transition:all .15s ease}.settings-nav-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.settings-nav-item-active{background-color:var(--color-primary-light);color:var(--color-primary)!important}.settings-nav-item svg{flex-shrink:0;width:var(--space-md);height:var(--space-md)}.settings-main{flex:1;margin-left:var(--sidebar-width);padding:var(--space-xl);display:flex;justify-content:center;width:100%}@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 var(--color-border);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-sm);cursor:pointer;color:var(--color-text)}.settings-mobile-back:hover{background-color:var(--color-bg-secondary)}.settings-mobile-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.settings-sidebar{display:none}.settings-main{margin-left:0;margin-top:var(--height-mobile-header);padding:var(--space-lg) var(--space-md)}}.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-page{width:100%;max-width:800px}.settings-header{margin-bottom:var(--space-xl)}.settings-title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.settings-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-section{margin-bottom:var(--space-xl)}.settings-section-header{margin-bottom:var(--space-md)}.settings-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.settings-section-description{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.settings-form{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;max-width:500px}.settings-form .input{flex:1;min-width:200px}.settings-form .error-message{width:100%;margin:0;font-size:var(--font-size-xs);color:var(--color-error)}.settings-divider{height:1px;margin:var(--space-xs) 0 var(--space-md);background-color:var(--color-border)}.settings-section{width:100%;max-width:800px}.settings-section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.settings-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg)}.settings-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-lg)}.profile-picture-section{display:flex;gap:var(--space-lg);align-items:flex-start}.profile-picture-actions{display:flex;flex-direction:column;gap:var(--space-md);flex:1}.profile-picture-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:768px){.settings-form{flex-direction:column;width:100%}.settings-form .btn{width:100%}.profile-picture-section{flex-direction:column;align-items:center;text-align:center}.profile-picture-actions{width:100%}.form-row{grid-template-columns:1fr}}.fk-main-layout{display:flex;gap:24px;padding:20px;align-items:flex-start}.fk-content{flex:1;min-width:0}.fk-sidebar{width:260px;flex-shrink:0;padding:16px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fk-sidebar-title{margin:0 0 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.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:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fk-filter-btn:hover{background-color:var(--color-bg-secondary)}.fk-filter-btn-active{border:none;background-color:var(--color-text);color:var(--color-bg)}.fk-filter-btn-active:hover{background-color:var(--color-text)}.fk-practice-area-select{padding:8px 28px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background-color:var(--color-bg);cursor:pointer}.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:14px 18px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.fk-resource-row:hover{border-color:var(--color-border-hover)}.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;padding:60px 20px;text-align:center}.fk-empty-icon{color:var(--color-text-tertiary);margin-bottom:16px}.fk-empty-title{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--color-text)}.fk-empty-description{margin:0;font-size:14px;color:var(--color-text-secondary);max-width:300px}.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)}.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)}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-index-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-row) var(--space-md);border-radius:var(--radius-sm);background-color:var(--color-bg-input);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{display:flex;align-items:center;flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning-text)}.toast-info .toast-icon{color:var(--color-text-secondary)}.toast-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.toast-close{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.toast-close:hover{background-color:var(--color-bg-interactive);color:var(--color-text)}@media(max-width:480px){.toast-container{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);max-width:none}}.files-container{padding:var(--space-xl);max-width:var(--content-max-width);margin:0 auto}.files-container h1{margin-bottom:var(--space-lg);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.files-table-wrapper{background:var(--color-bg-input);border-radius:var(--radius-sm);overflow:hidden}.files-table{width:100%;border-collapse:collapse}.files-table thead{background-color:var(--color-bg-interactive)}.files-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.files-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.files-table tbody tr:hover{background-color:var(--color-bg-interactive)}.no-files{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:var(--space-xl)!important}.file-download-link{color:var(--color-text-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.file-download-link:hover{text-decoration:underline}.files-loading,.files-error{padding:var(--space-xl);text-align:center;font-size:var(--font-size-base)}.files-error{color:var(--color-error)}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #FFFFFF;--color-bg-interactive: #F5F5F5;--color-bg-interactive-hover: #EBEBEB;--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: #1a1a1a;--color-btn-primary-hover: #0a0a0a;--color-btn-text: #FFFFFF;--color-active: #b8533d;--color-active-bg: rgba(184, 83, 61, .08);--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-border-bold: rgba(0, 0, 0, .12);--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: #b8533d;--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: .15s ease;--transition-normal: .2s ease;--transition-slow: .8s linear;--transition-slower: 1s linear;--breakpoint-lg: 1024px;--breakpoint-md: 900px;--breakpoint-sm: 768px;--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;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--content-max-width: 1440px;--panel-width: 480px;--sidebar-width: 240px;--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);--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-medium);line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-normal);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)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-bg-interactive);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-interactive);color:var(--color-text)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-btn-text)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:transparent;border:none;color:var(--color-text-accent);padding:0;font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--color-btn-primary-hover)}.btn-sm{padding:5px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-xs)}.btn-lg{padding:9px 18px;font-size:var(--font-size-base)}.input{width:100%;padding:6px 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-sm);transition:all .15s ease}.input:focus{outline:none;border-color:var(--color-border-hover)}.input::placeholder{color:var(--color-text-placeholder)}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error)}.error-text{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-error)}.label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.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)}.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}.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-regular);color:var(--color-text)}.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}}
