.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-lg)}.auth-card{width:100%;max-width:var(--auth-card-width)}.auth-step-indicator{text-align:center;margin-bottom:var(--space-md);font-size:var(--font-size-xs)}.auth-step-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.auth-step-total{color:var(--color-text-placeholder);margin-left:var(--space-xs)}.auth-logo{text-align:center;margin-bottom:var(--space-md)}.auth-logo-img{height:var(--auth-logo-height);width:auto}.auth-welcome{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:center;margin-bottom:var(--space-lg)}.auth-confirm-header{text-align:center;margin-bottom:var(--space-md)}.auth-confirm-header .auth-welcome{margin-bottom:var(--space-sm)}.auth-confirm-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-confirm-subtitle strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-invitation-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.auth-invitation-info strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) 0}.auth-loading-text{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-input-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group .label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.label-required{color:var(--color-error)}.form-group .input{background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm)}.form-group .input:focus{border-color:var(--color-text-secondary);outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-border-hover)}.form-group .input::placeholder{color:var(--color-text-placeholder)}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .input{flex:1;padding-right:calc(var(--space-md) + 40px)}.password-toggle{position:absolute;right:var(--space-md);background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.password-toggle:hover{color:var(--color-text-secondary)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.password-requirements span{display:flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.password-requirements .requirement-met{color:var(--color-text-accent)}.auth-email-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.auth-email-display{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-edit-btn{background:none;border:none;color:var(--color-text-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-sm) var(--space-md);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-md));min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.auth-edit-btn:hover{text-decoration:underline}.auth-notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-bg-interactive);color:var(--color-text-secondary);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-lg);border-left:4px solid var(--color-text-secondary);border-right:4px solid var(--color-text-secondary)}.auth-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-active-bg);color:var(--color-text-accent);border-radius:var(--radius);font-size:var(--font-size-xs);margin-bottom:var(--space-md);border-left:4px solid var(--color-text-accent);border-right:4px solid var(--color-text-accent)}.auth-submit{width:100%;background-color:var(--color-btn-primary);color:var(--color-btn-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:background-color .15s ease}.auth-submit:hover:not(:disabled){background-color:var(--color-btn-primary-hover)}.auth-submit:active:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-back-link{display:block;width:100%;text-align:center;margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:var(--space-sm)}.auth-back-link:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.auth-back-link:disabled{opacity:.5;cursor:not-allowed}.auth-legal{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5;margin-top:var(--space-sm)}.auth-legal-link{color:var(--color-text-secondary);text-decoration:underline}.auth-legal-link:hover{color:var(--color-text)}.auth-forgot-link{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.auth-forgot-link:hover{color:var(--color-text-secondary);text-decoration:underline}.auth-invitation-card{background-color:var(--color-bg-interactive);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius);border:1px solid var(--color-border-bold);text-align:center}.auth-invitation-firm{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.3}.auth-invitation-sent{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-bottom:var(--space-sm)}.auth-invitation-sent .inviter-name{color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.auth-invitation-role{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.auth-invitation-meta{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-hint{font-size:var(--font-size-xs);color:var(--color-text-placeholder);line-height:1.5}.auth-invitation-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.auth-invitation-actions .auth-submit{width:100%}.auth-invitation-actions .auth-decline-link{padding:var(--space-xs)}.auth-button-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.auth-button-row .auth-submit{width:100%}.auth-decline-link{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.auth-decline-link:hover:not(:disabled){color:var(--color-text-secondary);text-decoration:underline}.auth-decline-link:disabled{opacity:.5;cursor:not-allowed}.auth-submit-secondary{width:100%;background-color:transparent;color:var(--color-text);padding:var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-bold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-submit-secondary:hover:not(:disabled){background-color:var(--color-bg-interactive);border-color:var(--color-border-hover)}.auth-submit-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-divider span{padding:0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.auth-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.auth-footer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer-link{color:var(--color-text-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-footer-link:hover{text-decoration:underline}.logo-upload-area{display:flex;flex-direction:column;align-items:flex-start}.logo-upload-input{display:none}.logo-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px dashed var(--color-border-bold);border-radius:var(--radius);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.logo-upload-btn:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-interactive)}.logo-upload-icon{font-size:var(--font-size-lg);color:var(--color-text-placeholder);line-height:1}.logo-upload-text{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:var(--space-xs)}.logo-preview-container{display:flex;align-items:center;gap:var(--space-md)}.logo-preview{width:80px;height:80px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg-interactive)}.logo-remove-btn{background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.logo-remove-btn:hover{color:var(--color-text-secondary);text-decoration:underline}.chip-select{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.chip:hover:not(.chip-disabled){border-color:var(--color-border-hover);color:var(--color-text)}.chip-selected{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff}.chip-selected:hover{background-color:var(--color-text-accent);border-color:var(--color-text-accent);color:#fff;opacity:.9}.chip-disabled{opacity:.5;cursor:not-allowed}.chip-removable{padding-right:var(--space-sm)}.chip-remove{background:none;border:none;color:inherit;font-size:var(--font-size-base);line-height:1;margin-left:var(--space-xs);cursor:pointer;opacity:.7;padding:0}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-placeholder);cursor:pointer;transition:border-color .15s ease}.dropdown-trigger:focus{border-color:var(--color-text-secondary);outline:none}.dropdown-trigger-text{text-align:left}.dropdown-arrow{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:transform .15s ease}.dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:240px;overflow-y:auto}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color .1s ease}.dropdown-item:hover{background-color:var(--color-bg-interactive)}select.input{width:100%;padding:var(--space-md);background-color:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:border-color .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) + 20px)}select.input:hover{border-color:var(--color-border-hover)}select.input:focus{border-color:var(--color-text-secondary);outline:none}.dropdown-item-selected{background-color:var(--color-bg-interactive)}.dropdown-item-check{width:16px;color:var(--color-btn-primary);font-weight:var(--font-weight-semibold)}.auth-skip-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm)}.auth-skip-link:hover{color:var(--color-text-secondary);text-decoration:underline}.label-disabled{opacity:.5}@media(max-width:480px){.auth-container{padding:var(--space-md)}}.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-xs)}.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-collapsed-width: 64px}.layout-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-collapsed-width);height:100vh;background-color:var(--color-bg);border-right:1px solid rgba(0,0,0,.04);overflow-y:auto;overflow-x:hidden;transition:width .2s ease;display:flex;flex-direction:column;z-index:40}.layout-sidebar.expanded{width:var(--sidebar-width)}.sidebar-firm-section{position:relative;padding:var(--space-lg) 0 var(--space-md)}.sidebar-firm-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-lg);background:none;border:none;cursor:pointer;width:100%;height:var(--touch-target-min);transition:padding .2s ease}.layout-sidebar.expanded .sidebar-firm-trigger{padding:0 var(--space-md)}.sidebar-firm-icon{display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);min-width:var(--space-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);flex-shrink:0}.sidebar-firm-name{display:none;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-sm) 0 var(--space-md);display:flex;flex-direction:column;gap:0}.sidebar-spacer{height:var(--space-md)}.sidebar-nav-bottom{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.04);margin-top:auto}.sidebar-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:var(--space-sm)!important;width:100%;height:var(--touch-target-min);padding:0 var(--space-lg);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:padding .2s ease,background-color .15s ease,color .15s ease;text-align:left;white-space:nowrap;border:none}.layout-sidebar.expanded .sidebar-item{padding:0 var(--space-md)}.sidebar-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.sidebar-item-active{background-color:var(--color-active-bg);color:var(--color-active)}.sidebar-item svg{flex-shrink:0}.sidebar-item span{display:none}.layout-sidebar.expanded .sidebar-item span{display:block}.layout-main{flex:1;margin-left:var(--sidebar-collapsed-width);overflow-y:auto;background-color:var(--color-bg);transition:margin-left .2s ease}.layout.sidebar-expanded .layout-main{margin-left:var(--sidebar-width)}@media(max-width:768px){.mobile-header{display:flex;align-items:center;gap:var(--space-md);position:fixed;top:0;left:0;right:0;height:var(--height-mobile-header);padding:0 var(--space-md);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);z-index:50}.mobile-header-firm{display:flex;align-items:center;gap:var(--space-sm)}.mobile-header-firm .firm-icon{width:var(--space-lg);height:var(--space-lg);font-size:var(--font-size-xs)}.mobile-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-container.page-container--canvas{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background-color:var(--color-bg);padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);min-height:52px;flex-shrink:0}.page-header-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.page-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.page-subtitle{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0}.page-actions{display:flex;align-items:center;gap:var(--space-sm)}.page-canvas{display:flex;flex:1;min-height:0;overflow:hidden;background-color:var(--color-bg-interactive);padding:var(--space-card)}.page-content--panel{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.page-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);padding:var(--space-xl);text-align:center}.page-empty-state svg{color:var(--color-text-placeholder);opacity:.6}.page-empty-state h3{font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0}.page-empty-state p{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:320px;line-height:1.5;margin:0}@media(max-width:768px){.page-container{padding:var(--space-md) 0}.page-container.page-container--canvas{padding:var(--space-sm);gap:var(--space-xs)}.page-header{flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md)}.page-actions{width:100%}.page-actions .btn{flex:1}.page-content--panel{padding:var(--space-md)}}.case-note-input{resize:vertical;min-height:60px;font-family:var(--font-ui)}.input-hint{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.category-loading{color:var(--color-text-secondary);font-style:italic}.category-error{color:var(--color-error);background-color:var(--color-error-light);border-color:var(--color-error)}.category-dropdown{position:relative}.category-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.category-dropdown-trigger:focus{outline:none}.category-dropdown-trigger:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}.category-dropdown-trigger svg{flex-shrink:0;color:var(--color-text-secondary)}.category-dropdown-menu{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-modal-dropdown);max-height:320px;display:flex;flex-direction:column}.category-search{padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);background-color:transparent}.category-search:focus{outline:none;border-bottom-color:var(--color-border-hover)}.category-search:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-options{overflow-y:auto;flex:1}.category-group{padding:var(--space-xs) 0}.category-group:not(:last-child){border-bottom:1px solid var(--color-border)}.category-group-header{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.category-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background-color:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color .1s ease}.category-option:hover{background-color:var(--color-bg-interactive-hover)}.category-option-selected{background-color:var(--color-bg-interactive);font-weight:var(--font-weight-medium)}.category-option-focused{background-color:var(--color-bg-interactive-hover);outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-option:focus{outline:none}.category-option:focus-visible{background-color:var(--color-bg-interactive-hover);outline:2px solid var(--color-border-hover);outline-offset:-2px}.category-code{display:inline-block;padding:2px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.category-empty{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;background:transparent;border:none;border-top:1px solid var(--color-border);margin-top:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color .15s ease;border-radius:var(--radius-xs)}.section-toggle:hover{color:var(--color-text-accent)}.section-toggle:focus{outline:none}.section-toggle:focus-visible{outline:2px solid var(--color-border-hover);outline-offset:2px}.section-chevron{transition:transform .2s ease}.section-chevron-open{transform:rotate(180deg)}.section-count{margin-left:auto;padding:2px var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.section-content{padding:var(--space-md) 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.section-toggle,.section-chevron{transition:none}.section-content{animation:none}}.form-row{display:flex;gap:var(--space-md)}.form-group-half{flex:1}.deadlines-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.deadline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.deadline-info{display:flex;flex-direction:column;gap:2px}.deadline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.deadline-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-form{padding:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.add-form .form-group{margin-bottom:var(--space-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.add-btn{padding:var(--space-sm) 0;font-size:var(--font-size-sm)}.subsection{margin-bottom:var(--space-lg)}.subsection:last-child{margin-bottom:0}.subsection-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.people-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.person-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.person-name{display: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-toolbar{display:flex;flex-direction:column;width:100%;padding:var(--space-sm) var(--space-4);gap:var(--space-sm);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.cases-search-input{width:100%;max-width:480px;padding:var(--space-1) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);transition:border-color .2s ease}.cases-search-input:hover{border-bottom-color:#00000026}.cases-search-input:focus{outline:none;border-bottom-color:#0000004d}.cases-search-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.cases-filters-row{display:flex;gap:var(--space-md);align-items:center}.filter-button-wrapper{position:relative}.cases-filters-row .filter-button{appearance:none;-webkit-appearance:none;background-color:transparent;border:none;color:var(--color-text-placeholder);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:var(--space-xs) 0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast);border-radius:0;white-space:nowrap}.cases-filters-row .filter-button:hover{background-color:transparent;color:var(--color-text-secondary)}.cases-filters-row .filter-button:focus-visible{outline:none;background-color:transparent;color:var(--color-text)}.filter-chevron{flex-shrink:0;opacity:.3;transition:opacity var(--transition-fast)}.filter-button:hover .filter-chevron{opacity:.5}.filter-clear-button{background:transparent;border:none;color:var(--color-text-placeholder);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:color var(--transition-fast);margin-left:var(--space-sm)}.filter-clear-button:hover{color:var(--color-text)}.cases-table-header{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.04);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.cases-table-header .cases-table-cell{-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.cases-table-header .cases-table-cell-priority,.cases-table-header .cases-table-cell-deadline,.cases-table-header .cases-table-cell-updated{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs)}.cases-table-header .cases-table-cell-priority:hover,.cases-table-header .cases-table-cell-deadline:hover,.cases-table-header .cases-table-cell-updated:hover{color:var(--color-text-secondary)}.sort-indicator{display:inline-flex;flex-shrink:0;opacity:.6}.sort-indicator svg{width:10px;height:10px}.sort-indicator-desc svg{transform:rotate(180deg)}.cases-table-row{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);min-height:var(--space-6);align-items:center;border-bottom:1px solid rgba(0,0,0,.03);transition:background-color var(--transition-fast);cursor:pointer}.cases-table-row:hover{background-color:#00000006}.cases-table-row:last-child{border-bottom:none}.cases-table-row .btn-icon{opacity:.3;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.cases-table-row:hover .btn-icon,.cases-table-row:focus-within .btn-icon{opacity:.7}.cases-table-row .btn-icon:hover{opacity:1;background-color:var(--color-bg-interactive-hover)}.cases-table-cell{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text);min-width:0}.case-info{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.case-note{font-family:var(--font-ai);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-tight)}.case-number{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);letter-spacing:.02em;opacity:.7}.cell-link{background:none;border:none;padding:var(--space-2xs) var(--space-xs);margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs));font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:color var(--transition-fast);border-radius:var(--radius-xs)}.cell-link:hover{color:var(--color-text)}.case-category-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-status{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.case-status-1{color:var(--color-text-placeholder)}.case-status-2{color:var(--color-active)}.case-status-3{color:var(--color-success)}.case-status-4{color:var(--color-text-placeholder)}.case-status-5{color:var(--color-error)}.case-priority{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.case-priority-1{color:var(--color-text-placeholder)}.case-priority-2{color:var(--color-error)}.case-priority-3{color:var(--color-warning-text)}.case-priority-4{color:var(--color-text-accent)}.case-priority-5{color:var(--color-text-secondary)}.case-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.case-date-empty{font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.deadline-cell{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.deadline-label{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.deadline-date{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);opacity:.7}.deadline-count{font-family:var(--font-ui);font-size:11px;color:var(--color-text-placeholder);opacity:.7;margin-left:var(--space-xs)}.deadline-add{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cell-link.deadline-cell:hover .deadline-add{color:var(--color-text-secondary)}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-placeholder);cursor:pointer;transition:color .15s ease,background-color .15s ease}.btn-icon:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cases-table-cell-actions{display:flex;align-items:center;justify-content:flex-end}.filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:180px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:320px;overflow-x:hidden;overflow-y:auto}.filter-dropdown-header{padding:var(--space-sm) var(--space-row);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);border-bottom:1px solid rgba(0,0,0,.04)}.filter-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-row);cursor:pointer;transition:background-color .1s ease;font-size:var(--font-size-sm);color:var(--color-text)}.filter-dropdown-item:hover{background-color:#00000005}.filter-dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;background-color:#00000005}.filter-dropdown-item-active{background-color:var(--color-active-bg);color:var(--color-active)}.filter-dropdown-item span{flex:1}.inline-dropdown-wrapper{position:relative}.inline-dropdown-trigger{display:flex;align-items:center;gap:var(--space-xs);background:transparent;border:none;padding:0;cursor:pointer;font-size:var(--font-size-sm);color:inherit;transition:opacity var(--transition-normal)}.inline-dropdown-trigger:hover{opacity:.7}.inline-dropdown-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.inline-dropdown-chevron{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.inline-dropdown-trigger:hover .inline-dropdown-chevron,.inline-dropdown-trigger:focus .inline-dropdown-chevron,.cases-table-row:hover .inline-dropdown-chevron,.cases-table-row:focus-within .inline-dropdown-chevron{opacity:.4}.inline-dropdown-trigger:hover .inline-dropdown-chevron{opacity:.6}.inline-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:140px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);max-height:var(--max-height-dropdown);overflow-y:auto}.category-dropdown-menu{min-width:220px;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.category-search{width:100%;padding:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:none;border-bottom:1px solid rgba(0,0,0,.06);outline:none}.category-search::placeholder{color:var(--color-text-placeholder)}.category-options{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.category-group{margin-bottom:var(--space-xs)}.category-group-header{padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.category-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);padding-left:var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.category-option:hover{background-color:#00000008}.category-option-selected{background-color:var(--color-active-bg);color:var(--color-active)}.category-code{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);min-width:48px}.category-empty{padding:var(--space-md);text-align:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cases-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md) 0;margin-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.04)}.cases-pagination-prev,.cases-pagination-next{min-width:80px}.cases-pagination-info{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.cases-pagination .btn-secondary{background:transparent;border-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.cases-pagination .btn-secondary:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border);color:var(--color-text)}@media(max-width:1200px){.cases-table-header,.cases-table-row{grid-template-columns:2fr .8fr .8fr .8fr .8fr 1fr .8fr .8fr 32px;gap:var(--space-sm)}}@media(max-width:768px){.cases-table-header{display:none}.cases-table-row{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;margin:0;border-bottom:1px solid rgba(0,0,0,.04)}.cases-table-row:last-child{border-bottom:none}.cases-table-row .btn-icon{opacity:1}.cases-table-cell{flex-direction:row;align-items:center;justify-content:space-between}.cases-table-cell:before{content:attr(data-label);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.cases-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-2) var(--space-md)}.cases-search-input{width:100%}.cases-filters-row{flex-wrap:wrap;gap:var(--space-sm)}.cases-pagination{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.cases-pagination-prev,.cases-pagination-next{justify-self:center}}.inline-error-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-index-toast);animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.inline-error-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-error);cursor:pointer;transition:background-color .15s ease}.inline-error-dismiss:hover{background:var(--color-error-light-hover)}.wlv-container{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;width:100%;overflow:hidden;background-color:var(--color-bg)}.wlv-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(0,0,0,.04);min-height:40px}.wlv-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.wlv-header-actions{display:flex;gap:var(--space-xs)}.wlv-progress-summary{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.wlv-progress-summary-empty{display:none}.wlv-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.wlv-progress-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wlv-progress-percent{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.wlv-progress-bar{height:3px;background-color:var(--color-bg-interactive-hover);border-radius:1.5px;overflow:hidden}.wlv-progress-fill{height:100%;background-color:var(--color-success);border-radius:1.5px;transition:width .4s ease}.wlv-filters{display:flex;align-items:center;justify-content:space-between;padding:var(--space-row) var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-sm)}.wlv-filter-group{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.wlv-filter{position:relative}.wlv-filter-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wlv-filter-btn:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-border);color:var(--color-text)}.wlv-sort-btn{color:var(--color-text-placeholder)}.wlv-filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:140px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.wlv-filter-dropdown-right{left:auto;right:0}.wlv-filter-option{display:block;width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.wlv-filter-option:hover{background-color:var(--color-bg-interactive)}.wlv-filter-option.active{font-weight:var(--font-weight-medium);color:var(--color-text-accent);background-color:var(--color-active-bg)}.wlv-search{position:relative;flex:1;min-width:0;max-width:200px}.wlv-search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--color-text-placeholder);pointer-events:none}.wlv-search-input{width:100%;padding:var(--space-sm) var(--space-sm);padding-left:calc(var(--space-sm) + 14px + var(--space-xs));padding-right:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-xs);outline:none;transition:all .15s ease}.wlv-search-input::placeholder{color:var(--color-text-placeholder)}.wlv-search-input:hover{border-color:var(--color-border)}.wlv-search-input:focus{background-color:var(--color-bg);border-color:var(--color-border-hover)}.wlv-search-clear{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:var(--color-text-placeholder);background:var(--color-bg-interactive-hover);border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.wlv-search-clear:hover{color:var(--color-text);background-color:var(--color-border)}.wlv-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-sm) 0}.wlv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;flex:1}.wlv-empty p{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.wlv-group{margin-bottom:var(--space-xs)}.wlv-group-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.wlv-group-header:hover{background-color:var(--color-bg-interactive)}.wlv-group-header svg{color:var(--color-text-placeholder);transition:transform .15s ease}.wlv-group-label{flex:1;text-align:left}.wlv-group-count{font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);font-size:10px;letter-spacing:0}.wlv-group-content{padding:2px 0}.wlv-row{position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);padding-left:calc(var(--space-md) + 2px);cursor:pointer;transition:background-color .12s ease;height:36px;border-left:2px solid transparent;background:transparent;border-right:none;border-top:none;border-bottom:none}.wlv-row:hover{background-color:#00000005}.wlv-row:focus-visible{outline:1px solid var(--color-border-hover);outline-offset:-1px}.wlv-row-selected{background-color:#00000008}.wlv-row-selected:hover{background-color:#0000000a}.wlv-row-needs-action{border-left-color:var(--color-text-accent)}.wlv-row-not-started{border-left-color:transparent}.wlv-row-running{border-left-color:var(--color-text-accent)}.wlv-row-complete{border-left-color:var(--color-success)}.wlv-row-name{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlv-row-complete .wlv-row-name{color:var(--color-text-secondary)}.wlv-row-status{flex-shrink:0;font-size:11px;font-weight:var(--font-weight-regular);color:var(--color-text-placeholder)}.wlv-row-time{flex-shrink:0;font-size:11px;color:var(--color-text-placeholder)}.wlv-row-quick-action{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.wlv-row-quick-action:hover{border-color:var(--color-border-hover);color:var(--color-text)}.wlv-row-actions{position:relative;flex-shrink:0;opacity:0;transition:opacity .15s ease}.wlv-row:hover .wlv-row-actions{opacity:1}.wlv-row-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.wlv-row-actions-trigger:hover{color:var(--color-text);background-color:var(--color-bg-interactive-hover)}.wlv-row-menu{position:absolute;top:100%;right:0;min-width:160px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.wlv-row-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.wlv-row-menu-item:hover{background-color:var(--color-bg-interactive)}.wlv-row-menu-item-danger{color:var(--color-error)}.wlv-row-menu-item-danger:hover{background-color:var(--color-error-light)}.wlv-row-menu-divider{height:1px;background-color:var(--color-border);margin:var(--space-xs) 0}.wlv-list-footer{padding:var(--space-lg) var(--space-md);text-align:center;border-top:1px solid var(--color-border);margin-top:auto}.wlv-list-footer-text{font-size:11px;color:var(--color-text-placeholder);letter-spacing:.02em}@media(max-width:768px){.wlv-filters{flex-wrap:wrap}.wlv-filter-group{width:100%}.wlv-search{max-width:none}.wlv-row-time{display:none}.wlv-row-actions{opacity:1}}.workflow-config-panel{display:flex;flex-direction:column;height:100%;min-width:420px;max-width:520px;background:var(--color-bg);border-left:1px solid rgba(0,0,0,.04)}.config-panel-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid rgba(0,0,0,.04)}.config-panel-header h3{margin:0 0 var(--space-xs) 0;font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text)}.config-panel-subtitle{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.config-panel-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.config-section{margin-bottom:var(--space-lg)}.config-section:last-child{margin-bottom:0}.config-section label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.config-section input[type=text],.config-section textarea{width:100%;padding:10px var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.config-section input[type=text]:focus,.config-section textarea:focus{outline:none;border-color:#0000001f}.config-section input[type=text]:read-only,.config-section textarea:read-only{background-color:var(--color-bg-interactive);cursor:default}.config-section textarea{resize:vertical;min-height:72px;line-height:1.5}.config-actions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.config-action-card{padding:var(--space-md);background:var(--color-bg-interactive);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.config-action-card:hover{border-color:#00000014}.config-action-card.expanded{border-color:#00000014;background:var(--color-bg)}.config-action-header{display:flex;align-items:center;gap:var(--space-sm)}.config-action-header.clickable{cursor:pointer}.config-action-header.clickable:hover .config-action-expand{color:var(--color-text)}.config-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;border-radius:var(--radius-xs)}.config-action-type{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.config-action-label{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);padding:3px var(--space-sm);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04)}.config-action-expand{margin-left:auto;font-size:10px;color:var(--color-text-placeholder);transition:color var(--transition-fast)}.config-action-instruction{margin:var(--space-md) 0 0 0;padding:var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-xs);line-height:1.5}.config-action-bindings{margin-top:var(--space-md);padding:var(--space-md);background:#5a6e5014;border-radius:var(--radius-xs)}.bindings-label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.02em}.binding-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.binding-arrow{color:var(--color-text-placeholder)}.binding-input{font-weight:var(--font-weight-medium);color:var(--color-success)}.binding-from{color:var(--color-text-secondary)}.binding-filter{color:var(--color-text-accent);font-style:italic}.config-action-jumps{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.jump-yes,.jump-no{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px var(--space-sm);border-radius:var(--radius-xs)}.jump-yes{color:var(--color-success);background:#5a6e501a}.jump-no{color:var(--color-error);background:#c539291a}.config-action-options{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:var(--space-md)}.config-option{display:flex;align-items:center;gap:var(--space-md)}.config-option label{flex:0 0 80px;margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.config-option select{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.config-option select:focus{outline:none;border-color:#0000001f}.config-option select:disabled{background:var(--color-bg-interactive);cursor:default}.config-action-summary{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.config-chip{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg);padding:3px var(--space-sm);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.04)}.config-panel-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(0,0,0,.04);background:var(--color-bg)}.btn-cancel,.btn-confirm{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel{background:var(--color-bg);border:1px solid rgba(0,0,0,.06);color:var(--color-text-secondary)}.btn-cancel:hover:not(:disabled){background:var(--color-bg-interactive);border-color:#00000014}.btn-confirm{background:var(--color-btn-primary);border:1px solid var(--color-btn-primary);color:var(--color-btn-text)}.btn-confirm:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-cancel:disabled,.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.config-action-review{margin-top:var(--space-sm)}.review-human,.review-ai{font-family:var(--font-ui);font-size:var(--font-size-xs);padding:3px var(--space-sm);border-radius:var(--radius-xs)}.review-human{color:var(--color-warning-text);background:var(--color-warning-bg)}.review-ai{color:var(--color-text-accent);background:var(--color-bg-interactive)}.conversation-history{display:flex;flex-direction:column;height:100%;background:var(--color-bg-input);border-right:1px solid var(--color-border)}.conversation-history-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.conversation-history-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.new-conversation-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:var(--radius-xs);font-size: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)}.add-member-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.add-member-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.search-results-inline{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.search-loading-inline,.search-empty-inline{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-loading-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.results-list-inline{display:flex;flex-direction:column}.result-item-inline{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;transition:background-color .15s ease}.result-item-inline:last-child{border-bottom:none}.result-item-inline:hover:not(:disabled){background-color:var(--color-bg-interactive)}.result-item-inline:disabled{opacity:.5;cursor:not-allowed}.result-item-inline .result-content{flex:1}.result-item-inline .result-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.result-item-inline .result-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.result-item-inline .result-email{color:var(--color-text-secondary)}.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}.wx-textarea.wx-3yFVAC{display:block;resize:vertical;width:var(--wx-input-width);max-width:100%;padding:var(--wx-input-padding);outline:none;min-height:100px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-textarea.wx-3yFVAC:focus{border:var(--wx-input-border-focus)}.wx-textarea.wx-3yFVAC::placeholder{color:var(--wx-input-placeholder-color)}.wx-textarea[disabled].wx-3yFVAC{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);resize:none}.wx-textarea[disabled].wx-3yFVAC::placeholder{color:var(--wx-color-font-disabled)}.wx-textarea.wx-error.wx-3yFVAC{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-button.wx-2ZWgb4{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-button-border-radius);background-color:var(--wx-button-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;min-width:var(--wx-button-width)}.wx-button.wx-2ZWgb4:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-button.wx-2ZWgb4,.wx-button.wx-2ZWgb4:focus,.wx-button.wx-2ZWgb4:active{outline:none}.wx-button[disabled].wx-2ZWgb4{cursor:not-allowed;background:var(--wx-color-disabled);border-color:transparent;color:var(--wx-color-font-disabled)}.wx-block.wx-2ZWgb4{display:block;width:100%}.wx-square.wx-2ZWgb4{border-radius:0}i.wx-2ZWgb4{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);margin-right:2px;opacity:.7}i.wx-2ZWgb4:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-2ZWgb4{padding-left:var(--wx-button-icon-indent);padding-right:var(--wx-button-icon-indent);min-width:auto}.wx-icon.wx-2ZWgb4 i.wx-2ZWgb4{margin:0;opacity:1}.wx-primary.wx-2ZWgb4{background-color:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-2ZWgb4.wx-pressed,.wx-2ZWgb4.wx-pressed:hover,.wx-2ZWgb4.wx-pressed:active,.wx-2ZWgb4.wx-pressed[disabled]{background-color:var(--wx-button-pressed);box-shadow:var(--wx-button-box-shadow)}.wx-2ZWgb4.wx-primary.wx-pressed:not(:global([disabled])),.wx-2ZWgb4.wx-primary.wx-pressed:hover:not(:global([disabled])),.wx-2ZWgb4.wx-primary.wx-pressed:active:not(:global([disabled])){background-color:var(--wx-button-primary-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-2ZWgb4.wx-danger.wx-pressed:not(:global([disabled])),.wx-2ZWgb4.wx-danger.wx-pressed:hover:not(:global([disabled])),.wx-2ZWgb4.wx-danger.wx-pressed:active:not(:global([disabled])){background-color:var(--wx-button-danger-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary.wx-2ZWgb4{background:var(--wx-color-secondary);color:var(--wx-color-secondary-font);border-color:var(--wx-color-secondary-border)}.wx-secondary.wx-2ZWgb4:hover:not([disabled]){background:var(--wx-color-secondary-hover)}.wx-secondary.wx-pressed:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:hover:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:active:not([disabled]).wx-2ZWgb4{background:var(--wx-color-secondary-hover);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary[disabled].wx-2ZWgb4{border-color:var(--wx-color-secondary-border-disabled)}.wx-danger.wx-2ZWgb4{background-color:var(--wx-color-danger);color:var(--wx-button-danger-font-color)}.wx-link.wx-2ZWgb4{color:var(--wx-color-link);padding:0;border:none;vertical-align:baseline}.wx-link.wx-2ZWgb4,.wx-link.wx-2ZWgb4:hover,.wx-link[disabled].wx-2ZWgb4{background:transparent}.wx-link[disabled].wx-2ZWgb4{color:var(--wx-color-font-disabled)}.wx-checkbox.wx-2IvefP{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-check.wx-2IvefP{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-2IvefP{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-before.wx-2IvefP,.wx-after.wx-2IvefP{display:block}.wx-after.wx-2IvefP{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-before.wx-2IvefP{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-before.wx-2IvefP:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:var(--wx-checkbox-border-radius);background:var(--wx-input-background)}.wx-before.wx-2IvefP:after{content:"";position:absolute;display:none;left:50%;top:50%;width:calc(var(--wx-checkbox-size) * .56);height:calc(var(--wx-checkbox-size) * .32);border-style:solid;border-color:var(--wx-color-primary-font);border-width:0 0 calc(var(--wx-checkbox-size) * .12) calc(var(--wx-checkbox-size) * .12);transform:rotate(-45deg);margin-left:calc(var(--wx-checkbox-size) * -.26);margin-top:calc(var(--wx-checkbox-size) * -.24)}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-color-primary);border-color:transparent}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{display:block}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-check.wx-2IvefP[disabled]:not(:checked)~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{border-color:var(--wx-input-background)}.wx-checkboxgroup.wx-q8xwRD{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-q8xwRD{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-checkboxgroup.wx-inline.wx-q8xwRD .wx-item.wx-q8xwRD{flex:none;padding-right:var(--wx-field-gutter)}.wx-checkboxgroup.wx-grid.wx-q8xwRD .wx-item.wx-q8xwRD{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-dropdown.wx-32GZ52{position:absolute;z-index:5;background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-top-center.wx-32GZ52{top:0;left:50%;transform:translate(-50%,-100%) translateY(-2px)}.wx-top-start.wx-32GZ52{top:0;left:0;transform:translateY(-100%) translateY(-2px)}.wx-top-end.wx-32GZ52{top:0;right:0;transform:translateY(-100%) translateY(-2px)}.wx-bottom-center.wx-32GZ52{bottom:0;left:50%;transform:translate(-50%,100%) translateY(2px)}.wx-bottom-start.wx-32GZ52{bottom:0;left:0;transform:translateY(100%) translateY(2px)}.wx-bottom-end.wx-32GZ52{bottom:0;right:0;transform:translateY(100%) translateY(2px)}.wx-left-center.wx-32GZ52{bottom:50%;left:0;transform:translate(-100%,50%) translate(-2px)}.wx-left-start.wx-32GZ52{top:0;left:0;transform:translate(-100%) translate(-2px)}.wx-left-end.wx-32GZ52{bottom:0;left:0;transform:translate(-100%) translate(-2px)}.wx-right-center.wx-32GZ52{bottom:50%;right:0;transform:translate(100%,50%) translate(2px)}.wx-right-start.wx-32GZ52{top:0;right:0;transform:translate(100%) translate(2px)}.wx-right-end.wx-32GZ52{bottom:0;right:0;transform:translate(100%) translate(2px)}.wx-colorselect.wx-121TgJ{position:relative;width:var(--wx-input-width)}.wx-selected.wx-121TgJ{position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-colors.wx-121TgJ{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.wx-color.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer}.wx-input.wx-121TgJ{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-121TgJ.wx-focus{border:var(--wx-input-border-focus)}.wx-input.wx-121TgJ::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-121TgJ[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-121TgJ[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-121TgJ[disabled]~.wx-color,.wx-input.wx-121TgJ[disabled]~.wx-empty{cursor:not-allowed}.wx-input.wx-121TgJ.wx-error{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-empty.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:linear-gradient(to top left,#0000 0% calc(50% - 1px),red 50%,#0000 calc(50% + 1px) 100%);cursor:pointer;-webkit-user-select:none;user-select:none}.wxi-close.wx-121TgJ{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-121TgJ:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-colorboard.wx-1yoKzq{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.wx-color-block.wx-1yoKzq{height:140px;width:100%;position:relative;box-shadow:0 1px 3px #0003}.wx-color-block.wx-1yoKzq:before,.wx-color-block.wx-1yoKzq:after{content:"";width:100%;height:100%;position:absolute}.wx-color-block.wx-1yoKzq:before{background-image:linear-gradient(0deg,#000,#fff0);z-index:2}.wx-color-block.wx-1yoKzq:after{background-image:linear-gradient(90deg,#fff,#cb998000);z-index:1}.wx-color-block-slider.wx-1yoKzq{height:16px;width:16px;margin:-8px 0 0 -8px}.wx-slider.wx-1yoKzq{border:2px solid white;border-radius:50%;position:absolute;z-index:3;box-shadow:0 1px 3px #0003}.wx-slider.wx-1yoKzq:focus,.wx-slider.wx-1yoKzq:hover{outline:none;box-shadow:0 1px 3px #0003,inset 0 0 4px #fff}.wx-color-line.wx-1yoKzq{width:100%;height:8px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);position:relative;border-radius:6px}.wx-color-line-slider.wx-1yoKzq{height:14px;width:14px;margin:0 0 0 -7px;top:-4px}.wx-color-controls.wx-1yoKzq{display:flex;flex-wrap:wrap;justify-content:space-between}.wx-color.wx-1yoKzq,.wx-text.wx-1yoKzq{width:calc(50% - 4px)}.wx-color.wx-1yoKzq{height:32px}.wx-text.wx-1yoKzq{outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding)}.wx-text.wx-1yoKzq:focus{border:var(--wx-input-border-focus)}.wx-colorpicker.wx-mmT8WH{position:relative;width:var(--wx-input-width)}.wx-color.wx-mmT8WH{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer;position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-input.wx-mmT8WH{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-focus.wx-mmT8WH{border:var(--wx-input-border-focus)}.wx-input.wx-mmT8WH::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-mmT8WH[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-mmT8WH[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-mmT8WH[disabled]~.wx-color.wx-mmT8WH{cursor:not-allowed}.wx-input.wx-error.wx-mmT8WH{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wxi-close.wx-mmT8WH{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-mmT8WH:before{display:block}.wxi-close.wx-mmT8WH:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-list.wx-233fr7{max-height:250px;overflow-y:auto}.wx-item.wx-233fr7{display:flex;flex-wrap:nowrap;align-items:center;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);cursor:pointer}.wx-item.wx-focus.wx-233fr7{background:var(--wx-background-hover)}.wx-no-data.wx-233fr7{padding:var(--wx-input-padding)}.wx-combo.wx-1j11Jk{position:relative;width:var(--wx-input-width)}.wx-input.wx-1j11Jk{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-input.wx-1j11Jk:focus{border:var(--wx-input-border-focus)}.wx-input.wx-1j11Jk::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-1j11Jk[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-1j11Jk[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-1j11Jk[disabled]~.wx-icon.wx-1j11Jk{color:var(--wx-color-font-disabled)}.wx-input.wx-error.wx-1j11Jk{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-input.wx-error.wx-1j11Jk~.wx-icon.wx-1j11Jk{color:var(--wx-color-danger)}.wx-icon.wx-1j11Jk{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-1j11Jk:before{display:block}.wx-icon.wxi-close.wx-1j11Jk{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-1j11Jk:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-text.wx-hQ64J4{position:relative;width:var(--wx-input-width)}.wx-text.wx-disabled.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-font-disabled)}.wx-text.wx-error.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-danger)}.wx-icon.wx-hQ64J4{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-hQ64J4:before{display:block}.wx-icon-left.wx-hQ64J4 .wx-icon.wx-hQ64J4:not(.wxi-close){right:auto;left:var(--wx-input-icon-indent)}.wx-icon.wxi-close.wx-hQ64J4{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-hQ64J4:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-input.wx-hQ64J4{display:block;width:var(--wx-input-width);height:var(--wx-input-height);max-width:100%;padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-hQ64J4:focus{border:var(--wx-input-border-focus)}.wx-input.wx-hQ64J4::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon-left.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-icon-right.wx-hQ64J4 .wx-input.wx-hQ64J4,.wx-text.wx-clear.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-input.wx-hQ64J4[disabled]{cursor:not-allowed!important;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);pointer-events:none}.wx-input.wx-hQ64J4[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-error.wx-hQ64J4 .wx-input.wx-hQ64J4{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-header.wx-8HQVQV{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:calc(var(--wx-calendar-gap) * 2);font-size:var(--wx-calendar-header-font-size);line-height:var(--wx-calendar-header-line-height);font-weight:var(--wx-calendar-header-font-weight)}.wx-spacer.wx-8HQVQV,.wx-pager.wx-8HQVQV{width:var(--wx-calendar-cell-size);height:var(--wx-calendar-cell-size);flex-shrink:0}.wx-pager.wx-8HQVQV{cursor:pointer;border-radius:50%;line-height:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:var(--wx-calendar-icon-color);font-size:var(--wx-calendar-icon-size)}.wx-pager.wx-8HQVQV:before{display:block}.wx-pager.wx-8HQVQV:hover{background-color:var(--wx-background-hover)}.wx-label.wx-8HQVQV{flex:0 0 calc(100% - var(--wx-calendar-cell-size) * 2);max-width:calc(100% - var(--wx-calendar-cell-size) * 2);text-align:center;color:var(--wx-color-link);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-button.wx-3s8W4d{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;font-family:var(--wx-calendar-controls-font-family);font-size:var(--wx-calendar-controls-font-size);line-height:var(--wx-calendar-controls-line-height);font-weight:var(--wx-calendar-controls-font-weight);text-transform:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--wx-calendar-controls-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-button.wx-3s8W4d,.wx-button.wx-3s8W4d:focus,.wx-button.wx-3s8W4d:active{outline:none}.wx-button.wx-3s8W4d:active{opacity:.8}.wx-398RBS.wx-weekdays{display:flex;flex-wrap:nowrap;margin-bottom:calc(var(--wx-calendar-gap) * 1.5)}.wx-398RBS.wx-weekday{flex:0 0 calc(100% / 7);max-width:calc(100% / 7);font-size:var(--wx-font-size-sm);line-height:var(--wx-line-height-sm);color:var(--wx-color-font-alt);text-align:center}.wx-398RBS.wx-days{display:flex;flex-wrap:wrap}.wx-398RBS.wx-day{border-radius:var(--wx-calendar-border-radius);flex:0 0 calc(100% / 7);max-width:calc(100% / 7);height:calc(var(--wx-calendar-cell-size) - var(--wx-calendar-line-gap) * 2);margin:calc(var(--wx-calendar-line-gap) / 2) 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected){cursor:pointer}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected):hover{background:var(--wx-background-hover)}.wx-398RBS.wx-day.wx-out{color:var(--wx-color-font-disabled)}.wx-398RBS.wx-day.wx-selected:not(.wx-out){background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-398RBS.wx-day.wx-selected.wx-left:not(.wx-out){border-radius:calc(var(--wx-calendar-border-radius)) 0 0 calc(var(--wx-calendar-border-radius))}.wx-398RBS.wx-day.wx-selected.wx-right:not(.wx-out){border-radius:0 calc(var(--wx-calendar-border-radius)) calc(var(--wx-calendar-border-radius)) 0}.wx-398RBS.wx-day.wx-inrange:not(.wx-out){border-radius:0;background:var(--wx-color-primary-selected)}.wx-398RBS.wx-day.wx-weekend:not(.wx-selected):not(.wx-out){color:var(--wx-color-primary)}.wx-398RBS.wx-day.wx-inactive{pointer-events:none}.wx-months.wx-34U8T8{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-month.wx-34U8T8{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-month.wx-current.wx-34U8T8{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-month:not(.wx-current):hover{background-color:var(--wx-background-hover)}.wx-buttons.wx-34U8T8{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-years.wx-1XEF33{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-year.wx-1XEF33{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-year.wx-current.wx-1XEF33{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-year:not(.wx-current):hover.wx-1XEF33{background-color:var(--wx-background-hover)}.wx-prev-decade.wx-1XEF33,.wx-next-decade.wx-1XEF33{color:var(--wx-color-font-disabled)}.wx-buttons.wx-1XEF33{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-calendar.wx-2Gr4AS{height:auto;width:100%;padding:var(--wx-calendar-padding);cursor:default;font-family:var(--wx-calendar-font-family);font-size:var(--wx-calendar-font-size);line-height:var(--wx-calendar-line-height);font-weight:var(--wx-calendar-font-weight);color:var(--wx-calendar-font-color)}.wx-calendar.wx-2Gr4AS.wx-part{padding-bottom:0}.wx-wrap.wx-2Gr4AS{width:calc(var(--wx-calendar-cell-size) * 7);margin:0 auto}.wx-buttons.wx-2Gr4AS{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:calc(var(--wx-calendar-gap) * 2)}.wx-button-item.wx-2Gr4AS+.wx-button-item.wx-2Gr4AS{margin-left:calc(var(--wx-calendar-gap) * 3)}.wx-datepicker.wx-1lKOFG{position:relative;width:var(--wx-input-width)}.wx-rangecalendar.wx-p2jCaW{display:flex;padding-bottom:var(--wx-calendar-padding)}.wx-half.wx-p2jCaW{flex:1}.wx-daterangepicker.wx-1b0WDQ{position:relative;width:var(--wx-input-width)}.wx-13aa5W.wx-fullscreen::backdrop{background-color:var(--wx-background)}.wx-13aa5W.wx-fullscreen{position:relative;height:100%;width:100%;outline:none}.wx-13aa5W.wx-fullscreen-icon{font-size:20px;height:20px;margin:auto}.wx-13aa5W.wx-fullscreen .wx-fullscreen-button{width:40px;height:40px;border:none;border-radius:50%;position:absolute;right:25px;bottom:35px;display:flex;padding:initial}.wx-icon.wx-mdnST1{color:var(--wx-color-font-alt);cursor:pointer;font-size:var(--wx-button-icon-size);padding:var(--wx-button-icon-indent);line-height:var(--wx-button-line-height);display:inline-block}.wx-icon.wx-mdnST1:hover{background-color:var(--wx-background-hover)}.wx-multicombo.wx-12Wj21{position:relative;width:var(--wx-input-width)}.wx-multicombo.wx-12Wj21.wx-focus .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-tag.wx-12Wj21{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21:not(.wx-disabled) .wx-tag.wx-12Wj21{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-input.wx-12Wj21{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-error .wx-wrapper.wx-12Wj21{border-color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-error .wx-input.wx-12Wj21,.wx-multicombo.wx-12Wj21.wx-error .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-tags.wx-12Wj21{gap:var(--wx-multicombo-tag-gap);padding:var(--wx-multicombo-tag-gap)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-input.wx-12Wj21{border-top:var(--wx-input-border)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-focus .wx-input.wx-12Wj21{border-top:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-disabled .wx-input.wx-12Wj21{border-top:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-error .wx-input.wx-12Wj21{border-top-color:var(--wx-color-danger)}.wx-wrapper.wx-12Wj21{border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-tags.wx-12Wj21{display:flex;flex-wrap:wrap;align-items:flex-start;overflow:hidden}.wx-tag.wx-12Wj21{position:relative;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-multicombo-tag-border);border-radius:var(--wx-multicombo-tag-border-radius);background:var(--wx-multicombo-tag-background);padding:var(--wx-multicombo-tag-pading)}.wx-icon.wx-12Wj21{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-12Wj21:before{display:block}.wxi-close.wx-12Wj21{pointer-events:all;cursor:pointer}.wxi-close.wx-12Wj21:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-select.wx-12Wj21{position:relative}.wx-input.wx-12Wj21{display:block;width:100%;height:var(--wx-input-height);outline:none;background:transparent;border:none;border-radius:0;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-popup.wx-37M6Fj{z-index:var(--wx-popup-z-index);background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-pager.wx-35Np0p{display:flex;gap:var(--wx-padding);align-items:center;padding:var(--wx-padding)}.wx-input.wx-35Np0p{display:block;width:50px;height:var(--wx-input-height);padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-input.wx-35Np0p:focus{border:var(--wx-input-border-focus)}.wx-input.wx-35Np0p::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon.wx-35Np0p{cursor:pointer;padding:var(--wx-input-padding);border-radius:var(--wx-input-border-radius);font-size:var(--wx-icon-size);line-height:1;color:var(--wx-color-link)}.wx-icon.wx-35Np0p:before{display:block}.wx-icon.wx-35Np0p:hover{background-color:var(--wx-background-hover)}.wx-icon.wx-35Np0p.wx-disabled{cursor:default;pointer-events:none;color:var(--wx-color-font-disabled)}.wx-left.wx-35Np0p,.wx-center.wx-35Np0p,.wx-right.wx-35Np0p{display:flex;align-items:center;gap:var(--wx-padding)}.wx-radio.wx-3lDF1s{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-input.wx-3lDF1s{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-3lDF1s{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-circle.wx-3lDF1s{display:block}.wx-radio-text.wx-3lDF1s{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-circle.wx-3lDF1s{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-circle.wx-3lDF1s:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:50%;background:var(--wx-input-background)}.wx-circle.wx-3lDF1s:after{content:"";position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);height:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);border-style:solid;border-color:var(--wx-input-background);border-width:calc(var(--wx-checkbox-size) * .2);border-radius:50%}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-color-primary);border-color:transparent}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:after{display:block}.wx-input.wx-3lDF1s[disabled]~.wx-label.wx-3lDF1s{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-input.wx-3lDF1s[disabled]:not(:checked)~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-input.wx-3lDF1s[disabled]:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-checkbox-border-color-disabled)}.wx-radiogroup.wx-38w70j{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-38w70j{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-radiogroup.wx-inline.wx-38w70j .wx-item.wx-38w70j{flex:none;padding-right:var(--wx-field-gutter)}.wx-radiogroup.wx-grid.wx-38w70j .wx-item.wx-38w70j{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-richselect.wx-2YgblL{position:relative;outline:none;width:var(--wx-input-width);min-height:var(--wx-input-height);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);cursor:pointer}.wx-richselect.wx-2YgblL:focus{border:var(--wx-input-border-focus)}.wx-richselect.wx-disabled.wx-2YgblL{cursor:not-allowed;border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-richselect.wx-disabled.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-disabled.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-font-disabled)}.wx-richselect.wx-error.wx-2YgblL{border-color:var(--wx-color-danger)}.wx-richselect.wx-error.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-error.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-danger)}.wx-label.wx-2YgblL{display:block;width:100%;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden}.wx-placeholder.wx-2YgblL{color:var(--wx-input-placeholder-color)}.wx-icon.wx-2YgblL{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2YgblL:before{display:block}.wx-icon.wxi-close.wx-2YgblL{pointer-events:all}.wx-icon.wxi-close.wx-2YgblL:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-nowrap.wx-2YgblL .wx-label.wx-2YgblL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-segmented.wx-0hMO7P{display:inline-flex;flex-wrap:nowrap;background:var(--wx-segmented-background);border:var(--wx-segmented-border);border-radius:var(--wx-segmented-border-radius);padding:var(--wx-segmented-padding);max-width:100%}.wx-segment.wx-0hMO7P{display:flex;text-decoration:none;flex-wrap:nowrap;align-items:center;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-segmented-border-radius);background:transparent;color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-segment.wx-0hMO7P,.wx-segment.wx-0hMO7P:focus,.wx-segment.wx-0hMO7P:active{outline:none}.wx-segment.wx-0hMO7P+.wx-segment.wx-0hMO7P{margin-left:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P:hover{background:var(--wx-segmented-background-hover)}.wx-segment.wx-selected.wx-0hMO7P,.wx-segment.wx-selected.wx-0hMO7P:hover,.wx-segment.wx-selected.wx-0hMO7P:focus{background:var(--wx-color-primary);color:var(--wx-color-primary-font);cursor:default}.wx-icon.wx-0hMO7P{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-0hMO7P:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-0hMO7P{opacity:1}.wx-icon.wx-0hMO7P+.wx-label.wx-0hMO7P{margin-left:4px}.wx-select-box.wx-2yx1Fo{position:relative;width:var(--wx-input-width)}.wx-select.wx-2yx1Fo{appearance:none;display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden!important;text-overflow:ellipsis;cursor:pointer}.wx-select.wx-2yx1Fo:focus{border:var(--wx-input-border-focus)}.wx-select[disabled].wx-2yx1Fo{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-placeholder.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select.wx-error.wx-2yx1Fo{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-select.wx-error.wx-2yx1Fo option{color:var(--wx-input-font-color)}.wx-select.wx-error.wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-danger)}.wx-placeholder.wx-2yx1Fo{position:absolute;left:0;top:0;width:100%;border:var(--wx-input-border);border-color:transparent;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-placeholder-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;cursor:pointer;pointer-events:none}.wx-icon.wx-2yx1Fo{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2yx1Fo:before{display:block}.wx-icon.wx-2yx1Fo.wxi-close{pointer-events:all;cursor:pointer}.wx-icon.wxi-close:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-slider.wx-2EDJ8G{width:var(--wx-input-width)}.wx-label.wx-2EDJ8G{display:block;margin:var(--wx-slider-label-margin);font-family:var(--wx-slider-label-font-family);font-size:var(--wx-slider-label-font-size);line-height:var(--wx-slider-label-line-height);font-weight:var(--wx-slider-label-font-weight);color:var(--wx-slider-label-font-color)}.wx-inner.wx-2EDJ8G{padding:calc((var(--wx-slider-height) - var(--wx-slider-track-height)) / 2) 0}.wx-input.wx-2EDJ8G{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--wx-slider-track-height);background:var(--wx-slider-background);border:none;border-radius:var(--wx-slider-track-border-radius);margin:0}.wx-input.wx-2EDJ8G:focus{outline:none}.wx-input.wx-2EDJ8G::-webkit-slider-runnable-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-webkit-slider-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);box-shadow:var(--wx-slider-thumb-shadow);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-moz-range-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-progress{background-color:var(--wx-slider-primary);height:var(--wx-slider-track-height);border-top-left-radius:var(--wx-slider-track-border-radius);border-bottom-left-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-track{color:transparent;margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-ms-fill-lower{background:var(--wx-slider-primary);border:.2px solid var(--wx-slider-primary);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-fill-upper{background:var(--wx-slider-background);border:.2px solid var(--wx-slider-background);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G:focus::-ms-fill-lower{background:var(--wx-slider-primary)}.wx-input.wx-2EDJ8G:focus::-ms-fill-upper{background:var(--wx-slider-background)}.wx-input.wx-2EDJ8G[disabled]{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-runnable-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-progress{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-lower{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-upper{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-lower{background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-upper{background:var(--wx-color-disabled)}.wx-switch.wx-2dAR5c{position:relative;display:inline-block;vertical-align:top;margin:0;cursor:default}.wx-input.wx-2dAR5c{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-box.wx-2dAR5c{display:block;position:relative;width:var(--wx-switch-width);height:var(--wx-switch-height);border:var(--wx-switch-border-width) solid var(--wx-switch-border-color);border-radius:calc(var(--wx-switch-height) / 2);background-color:var(--wx-switch-background);transition:background-color .4s ease;cursor:pointer;overflow:hidden}.wx-box.wx-2dAR5c:before{content:"";position:absolute;left:var(--wx-switch-thumb-offset);top:var(--wx-switch-thumb-offset);height:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);width:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);border:var(--wx-switch-thumb-border);border-radius:50%;background:var(--wx-switch-thumb-background);box-shadow:var(--wx-switch-thumb-shadow);transition:transform .4s ease}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c{background-color:var(--wx-switch-primary)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c:before{transform:translate(calc(var(--wx-switch-width) - var(--wx-switch-height)))}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c{background-color:var(--wx-color-disabled);border-color:var(--wx-switch-border-color-disabled);cursor:not-allowed}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c:before{border:var(--wx-switch-thumb-border-disabled);background:var(--wx-switch-thumb-background-disabled)}.wx-tabs.wx-138fWJ{display:inline-flex;flex-wrap:nowrap}.wx-tab.wx-138fWJ{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-width:var(--wx-tabs-border-width);border-radius:0;background:var(--wx-tabs-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;min-width:var(--wx-tabs-cell-min-width);-webkit-user-select:none;user-select:none}.wx-tab.wx-138fWJ+.wx-tab.wx-138fWJ:before{content:"";display:block;position:absolute;left:calc(var(--wx-tabs-border-width) * -1 - var(--wx-tabs-divider-width) / 2);top:50%;transform:translateY(-50%);width:0;height:calc(var(--wx-tabs-border-width) * 2 + var(--wx-tabs-divider-height));border-left:var(--wx-tabs-divider-width) solid var(--wx-tabs-divider-color)}.wx-tab.wx-138fWJ:first-child{border-top-left-radius:var(--wx-tabs-border-radius);border-bottom-left-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ:last-child{border-top-right-radius:var(--wx-tabs-border-radius);border-bottom-right-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ,.wx-tab.wx-138fWJ:focus,.wx-tab.wx-138fWJ:active{outline:none}.wx-tab.wx-138fWJ:hover{background:var(--wx-tabs-background-hover)}.wx-tab.wx-active.wx-138fWJ,.wx-tab.wx-active.wx-138fWJ:hover,.wx-tab.wx-active.wx-138fWJ:focus{background:var(--wx-tabs-active-background);color:var(--wx-tabs-active-color);cursor:default}.wx-tab.wx-active.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ+.wx-tab.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ:after,.wx-tab.wx-138fWJ:hover:after{content:"";display:block;position:absolute;left:13px;height:0;width:calc(100% - 26px)}.wx-tab.wx-active.wx-138fWJ:after{border-bottom:2px solid var(--wx-tabs-active-border)}.wx-tab:not(.wx-active):hover:after{border-bottom:2px solid var(--wx-tabs-hover-border)}.wx-top.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-top.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:100%}.wx-bottom.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-bottom.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:0}.wx-icon.wx-138fWJ{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-138fWJ:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-138fWJ{opacity:1}.wx-icon.wx-138fWJ+.wx-label.wx-138fWJ{margin-left:4px}.wx-counter.wx-22t21n{display:flex;border:var(--wx-input-border);width:max-content;border-radius:var(--wx-input-border-radius)}.wx-counter.wx-22t21n:not(.wx-readonly):has(.wx-input:focus){border:var(--wx-input-border-focus)}.wx-input.wx-22t21n{box-sizing:border-box;background:var(--wx-background);width:40px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);padding-left:8px;padding-right:8px;outline:none;border:none;border-left:var(--wx-input-border);border-right:var(--wx-input-border)}.wx-btn.wx-22t21n{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:32px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);background-color:var(--wx-background-alt);outline:none;border:none;cursor:pointer}.wx-counter.wx-22t21n:not(.wx-readonly):not(.wx-disabled) .wx-btn:active{background-color:var(--wx-background-hover)}.wx-dec.wx-22t21n,.wx-inc.wx-22t21n{fill:var(--wx-color-primary)}.wx-btn-dec.wx-22t21n{border-radius:2px 0 0 2px}.wx-btn-inc.wx-22t21n{border-radius:0 2px 2px 0}.wx-error.wx-22t21n,.wx-counter.wx-error.wx-22t21n:has(.wx-input:focus){border:1px solid var(--wx-color-danger)}.wx-error.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-danger)}.wx-disabled.wx-22t21n .wx-input.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{background:var(--wx-color-disabled-alt)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n{fill:var(--wx-color-font-disabled)}.wx-readonly.wx-22t21n .wx-btn.wx-22t21n{cursor:default}.wx-notice.wx-11sNg5{position:relative;background:var(--wx-notice-background);box-shadow:var(--wx-notice-shadow);border:var(--wx-notice-border);border-radius:var(--wx-notice-border-radius);margin:var(--wx-notice-margin);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;overflow:hidden;font-family:var(--wx-notice-font-family);font-size:var(--wx-notice-font-size);line-height:var(--wx-notice-line-height);font-weight:var(--wx-notice-font-weight);color:var(--wx-notice-font-color);width:var(--wx-notice-width)}.wx-notice.wx-11sNg5:before{content:"";display:block;position:absolute;z-index:1;left:0;top:0;width:var(--wx-notice-type-border-width);height:100%;border-top-right-radius:var(--wx-notice-type-border-width);border-bottom-right-radius:var(--wx-notice-type-border-width);background:var(--wx-notice-type-border-color)}.wx-notice.wx-11sNg5:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:var(--wx-notice-type-background-opacity);background:transparent}.wx-text.wx-11sNg5,.wx-button.wx-11sNg5{position:relative;z-index:2;padding:var(--wx-notice-padding)}.wx-text.wx-11sNg5{flex-shrink:0;word-wrap:break-word;max-width:calc(var(--wx-notice-width) - var(--wx-notice-padding) * 2 - var(--wx-notice-icon-size))}.wxi-close.wx-11sNg5{position:relative;display:flex;justify-content:center;align-items:center;font-size:var(--wx-notice-icon-size);line-height:1;width:var(--wx-notice-icon-size);height:var(--wx-notice-icon-size);color:var(--wx-notice-type-icon-color);cursor:pointer}.wxi-close.wx-11sNg5:before{display:block;z-index:1}.wxi-close.wx-11sNg5:after{content:"";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px);height:calc(100% + 4px);border-radius:var(--wx-icon-border-radius)}.wxi-close.wx-11sNg5:hover:after{background:var(--wx-background-hover)}.wx-notice.wx-info.wx-11sNg5,.wx-notice.wx-warning.wx-11sNg5,.wx-notice.wx-success.wx-11sNg5,.wx-notice.wx-danger.wx-11sNg5{color:var(--wx-notice-type-font-color)}.wx-notice.wx-info.wx-11sNg5:before,.wx-notice.wx-info.wx-11sNg5:after{background:var(--wx-color-info)}.wx-notice.wx-warning.wx-11sNg5:before,.wx-notice.wx-warning.wx-11sNg5:after{background:var(--wx-color-warning)}.wx-notice.wx-success.wx-11sNg5:before,.wx-notice.wx-success.wx-11sNg5:after{background:var(--wx-color-success)}.wx-notice.wx-danger.wx-11sNg5:before,.wx-notice.wx-danger.wx-11sNg5:after{background:var(--wx-color-danger)}.wx-notice.wx-info.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-danger.wx-11sNg5 .wxi-close.wx-11sNg5:after{opacity:var(--wx-notice-type-close-hover-opacity)}.wx-notices.wx-3nwoO9{position:fixed;z-index:var(--wx-notice-z-index);top:0;right:0}.wx-modal.wx-1FxkZa{position:fixed;z-index:var(--wx-modal-z-index);top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--wx-modal-backdrop);text-align:center}.wx-window.wx-1FxkZa{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);padding:var(--wx-modal-padding);min-width:var(--wx-modal-width)}.wx-header.wx-1FxkZa{font-family:var(--wx-modal-header-font-family);font-size:var(--wx-modal-header-font-size);line-height:var(--wx-modal-header-line-height);font-weight:var(--wx-modal-header-font-weight);color:var(--wx-modal-header-font-color);margin-bottom:var(--wx-modal-gutter)}.wx-buttons.wx-1FxkZa{margin-top:var(--wx-modal-gutter);display:flex;justify-content:center;margin-left:calc(var(--wx-modal-gutter) / -2);margin-right:calc(var(--wx-modal-gutter) / -2)}.wx-button.wx-1FxkZa{flex:1;max-width:50%;padding:0 calc(var(--wx-modal-gutter) / 2)}.wx-field.wx-2oVUvC{width:var(--wx-field-width);max-width:100%;margin-bottom:var(--wx-field-gutter)}.wx-field.wx-left.wx-2oVUvC{display:flex;flex-wrap:nowrap;align-items:flex-start}.wx-field.wx-left.wx-2oVUvC>.wx-label.wx-2oVUvC{width:var(--wx-label-width);flex-shrink:0;margin:0 var(--wx-field-gutter) 0 0;padding-top:calc((var(--wx-input-height) - var(--wx-label-line-height)) / 2);text-align:right}.wx-field.wx-left.wx-2oVUvC>.wx-field-control.wx-2oVUvC{max-width:calc(100% - var(--wx-label-width) - var(--wx-field-gutter))}.wx-field.wx-error.wx-2oVUvC .wx-label.wx-2oVUvC{color:var(--wx-color-danger)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-checkbox.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-slider.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-switch.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2)}.wx-label.wx-2oVUvC{display:block;margin:var(--wx-label-margin);padding:var(--wx-label-padding);font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);line-height:var(--wx-label-line-height);font-weight:var(--wx-label-font-weight);color:var(--wx-label-font-color)}.wx-required.wx-2oVUvC .wx-label.wx-2oVUvC:after{content:" *";color:var(--wx-color-danger)}.wx-field-control.wx-2oVUvC{position:relative;width:100%}.wx-timepicker.wx-7f497i{position:relative;width:var(--wx-input-width)}.wx-wrapper.wx-7f497i{padding:10px 20px}.wx-timer.wx-7f497i{display:flex;text-align:center;justify-content:center;margin-bottom:10px}.wx-digit.wx-7f497i{display:block;width:50px;height:38px;border:none;border-bottom:var(--wx-input-border);font-family:var(--wx-input-font-family);font-size:24px;line-height:28px;padding:5px;text-align:center;color:var(--wx-input-font-color);background-color:transparent;outline:none}.wx-digit.wx-7f497i:focus{border-bottom:var(--wx-input-border-focus)}.wx-separator.wx-7f497i{font-size:24px;line-height:38px}.wx-modal.wx-KgpO9N{position:absolute;z-index:var(--wx-modal-z-index);top:0;left:0;width:100%;height:100%;background:var(--wx-modal-backdrop);display:flex;align-items:center;justify-content:center}.wx-window.wx-KgpO9N{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width)}.wx-sidearea.wx-2L733M{position:absolute;z-index:var(--wx-popup-z-index);background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width);height:100vh}.wx-sidearea.wx-pos-right.wx-2L733M{right:0;top:0}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/roboto/500.woff) format("woff")}.wx-material-theme{--wx-color-primary: #2f77e3;--wx-color-primary-selected: #d5e6ff;--wx-color-primary-font: #fff;--wx-color-secondary: rgba(0, 0, 0, .04);--wx-color-secondary-hover: rgba(0, 0, 0, .1);--wx-color-secondary-font: rgba(0, 0, 0, .7);--wx-color-secondary-font-hover: rgba(0, 0, 0, .7);--wx-color-secondary-border: transparent;--wx-color-secondary-border-disabled: transparent;--wx-color-success: #00d19a;--wx-color-warning: #ffc975;--wx-color-info: #37a9ef;--wx-color-danger: #ff5252;--wx-color-disabled: #ededed;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: rgba(0, 0, 0, .7);--wx-color-font-alt: rgba(0, 0, 0, .5);--wx-color-font-disabled: rgba(0, 0, 0, .3);--wx-color-link: var(--wx-color-primary);--wx-background: #fff;--wx-background-alt: #f7f7f7;--wx-background-hover: linear-gradient( rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100% );--wx-font-family: Roboto, Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 16px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 500;--wx-font-weight-b: 700;--wx-icon-color: var(--wx-color-font-alt);--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #dfdfdf;--wx-border-radius: 2px;--wx-radius-medium: var(--wx-border-radius);--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 4px 20px rgba(44, 47, 60, .12);--wx-shadow-medium: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow-strong: 0px 2px 5px rgba(0, 0, 0, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-background);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid rgba(0, 0, 0, .5);--wx-input-border-disabled: 1px solid var(--wx-color-disabled);--wx-input-border-radius: var(--wx-border-radius);--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 4px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: 18px;--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-font-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 80px;--wx-label-margin: 0 0 8px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 20px;--wx-button-icon-indent: 7px;--wx-button-icon-size: 16px;--wx-button-pressed: rgba(0, 0, 0, .16);--wx-button-danger-pressed: #cc4242;--wx-button-primary-pressed: #265fb6;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: var(--wx-border);--wx-segmented-border-radius: var(--wx-border-radius);--wx-segmented-padding: 3px;--wx-tabs-background: var(--wx-background-alt);--wx-tabs-background-hover: var(--wx-background-hover);--wx-tabs-hover-border: transparent;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 100%;--wx-tabs-divider-color: #dfdfdf;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: var(--wx-color-primary);--wx-tabs-active-color: var(--wx-color-primary-font);--wx-tabs-active-border: transparent;--wx-slider-height: 16px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: #dfdfdf;--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: 2px solid var(--wx-background);--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: rgba(0, 0, 0, .3);--wx-switch-width: 44px;--wx-switch-height: 22px;--wx-switch-border-width: 1px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: #dfdfdf;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: none;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-background);--wx-switch-thumb-shadow: var(--wx-box-shadow-strong);--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: none;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(0, 0, 0, .5);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: var(--wx-border-radius);--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: var(--wx-padding);--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 0px;--wx-notice-type-border-color: transparent;--wx-notice-type-font-color: #fff;--wx-notice-type-icon-color: rgba(255, 255, 255, .8);--wx-notice-type-background-opacity: 1;--wx-notice-type-close-hover-opacity: .3;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 0px;--wx-calendar-border-radius: var(--wx-calendar-cell-size);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-button-font-size);--wx-calendar-controls-line-height: var(--wx-button-line-height);--wx-calendar-controls-font-weight: var(--wx-button-font-weight);--wx-calendar-controls-font-color: var(--wx-color-link)}.wx-material-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-material-theme *,.wx-material-theme *:before,.wx-material-theme *:after{box-sizing:border-box}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.webix.com/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.webix.com/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.webix.com/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.webix.com/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.webix.com/fonts/open-sans/700.woff) format("woff")}.wx-willow-theme{--wx-color-primary: #37a9ef;--wx-color-primary-selected: #d5eaf7;--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(55, 169, 239, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #c0c3ce;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: #37a9ef;--wx-color-danger: #fe6158;--wx-color-disabled: #f2f3f7;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: #2c2f3c;--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #c0c3ce;--wx-color-link: var(--wx-color-primary);--wx-background: #ffffff;--wx-background-alt: #f2f3f7;--wx-background-hover: #eaedf5;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #9fa1ae;--wx-icon-size: var(--wx-line-height);--wx-button-pressed: #d7dde3;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #098cdc;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-border: 1px solid #e6e6e6;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 3px 10px 0px rgba(44, 47, 60, .12), 0px 1px 2px 0px rgba(44, 47, 60, .06);--wx-shadow-medium: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-box-shadow-strong: 0px 4px 20px rgba(44, 47, 60, .16);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #9fa1ae;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid #c0c3ce;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid transparent;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: var(--wx-icon-color);--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-theme *,.wx-willow-theme *:before,.wx-willow-theme *:after{box-sizing:border-box}.wx-willow-dark-theme{--wx-color-primary: #7a67eb;--wx-color-primary-selected: rgba(122, 103, 235, .3);--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(122, 103, 235, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #9fa1ae;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: var(--wx-color-primary);--wx-color-danger: #fe6158;--wx-color-disabled: #384047;--wx-color-disabled-alt: #44474a;--wx-color-font: rgba(255, 255, 255, .9);--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #9fa1ae;--wx-color-link: var(--wx-color-primary);--wx-background: #2a2b2d;--wx-background-alt: #384047;--wx-background-hover: #20262b;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #c0c3ce;--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #384047;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: 1px solid #384047;--wx-border-medium: 1px solid #384047;--wx-shadow-light: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-shadow-medium: none;--wx-box-shadow: 0px 4px 48px rgba(44, 47, 60, .18);--wx-box-shadow-strong: 0px 4px 48px rgba(44, 47, 60, .18), 0px 4px 8px rgba(14, 14, 15, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-background: var(--wx-background-alt);--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-button-pressed: #353d44;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #5643c7;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .06) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .12) inset, 2px 2px 3px 1px rgba(0, 0, 0, .2) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: 1px solid var(--wx-color-disabled);--wx-slider-thumb-shadow: none;--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #384047;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid rgba(255, 255, 255, .7);--wx-switch-thumb-background: rgba(255, 255, 255, .9);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid rgba(255, 255, 255, .26);--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: 1px solid #ffffff42;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #fff;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background-alt);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: #9fa1ae;--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-dark-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-dark-theme *,.wx-willow-dark-theme *:before,.wx-willow-dark-theme *:after{box-sizing:border-box}.wx-option.wx-cDCz9rZQ{display:flex;align-items:center;box-sizing:border-box;height:36px;line-height:36px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);background-color:var(--wx-background);cursor:pointer}.wx-option.wx-cDCz9rZQ:hover{background:var(--wx-background-alt)}.wx-option.wx-cDCz9rZQ:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.wx-option.wx-cDCz9rZQ:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.wx-value.wx-cDCz9rZQ{flex-grow:1;white-space:nowrap;color:var(--wx-color-font)}.wx-icon.wx-cDCz9rZQ,.wx-sub-icon.wx-cDCz9rZQ{vertical-align:middle;height:inherit;line-height:inherit;font-size:var(--wx-icon-size);color:var(--wx-icon-color)}.wx-icon.wx-cDCz9rZQ{margin-right:8px}.wx-subtext.wx-cDCz9rZQ{color:var(--wx-color-font-disabled);margin-left:20px;white-space:nowrap}.wx-disabled.wx-cDCz9rZQ{pointer-events:none}.wx-disabled.wx-cDCz9rZQ .wx-value,.wx-disabled.wx-cDCz9rZQ .wx-icon,.wx-disabled.wx-cDCz9rZQ .wx-sub-icon{color:var(--wx-color-font-disabled)}.wx-menu.wx-XMmAGqVx{position:absolute;box-shadow:var(--wx-shadow-light);min-width:125px;display:flex;flex-direction:column;z-index:20;border-radius:var(--wx-border-radius);background-color:var(--wx-background);padding:4px 0}.wx-separator.wx-XMmAGqVx{width:100%;border-top:var(--wx-border-medium)}.wx-menubar.wx-UfhPCLL4{display:flex;position:relative;width:fit-content}.wx-option.wx-UfhPCLL4{background-color:transparent;border:none;color:var(--wx-color-font);box-sizing:border-box;height:36px;line-height:30px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);cursor:pointer;outline:none;white-space:nowrap}.wx-active.wx-UfhPCLL4,.wx-option.wx-UfhPCLL4:hover{background-color:var(--wx-background-alt);border-radius:var(--wx-button-border-radius)}.wx-disabled.wx-UfhPCLL4{pointer-events:none;color:var(--wx-color-font-disabled)}.wx-measure-cell-body,.wx-print-cell,.wx-cell.wx-TSCaXsGV{background:inherit;box-sizing:border-box;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-tree-cell,.wx-tree-cell.wx-TSCaXsGV{display:flex}.wx-measure-cell-body,.wx-cell.wx-TSCaXsGV:not(:last-child){border-right:var(--wx-table-cell-border)}.wx-print-draggable,.wx-draggable.wx-TSCaXsGV,.wx-draggable-stub.wx-TSCaXsGV{display:inline-block;vertical-align:middle;margin-right:3px;font-size:20px;height:20px;width:20px}.wx-draggable.wx-TSCaXsGV{cursor:move}.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-fixed-column-border);clip-path:inset(0px -15px 0px 0px);z-index:1}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV:last-child{border-right:none}.wx-print-grid-tree-toggle,.wx-table-tree-toggle.wx-TSCaXsGV{font-size:20px;cursor:pointer;margin:0 4px 0 0;display:inline-block}.wx-cell.wx-TSCaXsGV[tabindex="0"]:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-search.wx-TSCaXsGV{background-color:#ffeb3b}.wx-print-filter,.wx-cell.wx-filter>.wx-text>input{height:28px;padding:4px 8px}.wx-print-filter{border:var(--wx-table-border);background:var(--wx-background);border-radius:var(--wx-input-border-radius);font-weight:400;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect{min-height:28px;height:28px;padding:4px 8px}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect .wx-label{padding:0}.wx-measure-cell-header,.wx-print-cell-header,.wx-cell.wx-RsQD74qC{padding:8px;position:relative;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);line-height:20px}.wx-cell.wx-RsQD74qC:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-cell-header{display:table-cell;position:static}.wx-cell.wx-RsQD74qC.wx-vertical{align-items:flex-end}.wx-measure-cell-header,.wx-cell.wx-RsQD74qC:not(:last-child){border-right:var(--wx-table-header-cell-border)}.wx-print-cell-filter.wx-RsQD74qC,.wx-cell.wx-filter.wx-RsQD74qC{padding:4px;z-index:8}.wx-print-cell-header .wx-text,.wx-text.wx-RsQD74qC{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text,.wx-vertical.wx-RsQD74qC .wx-text.wx-RsQD74qC{height:100%;transform:rotate(-180deg);writing-mode:vertical-lr;text-overflow:ellipsis;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-RsQD74qC{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-RsQD74qC{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell.wx-RsQD74qC:last-child{border-right:none}.wx-shadow.wx-RsQD74qC,.wx-fixed.wx-RsQD74qC{z-index:7}.wx-shadow.wx-rowspan.wx-RsQD74qC,.wx-shadow.wx-colspan.wx-RsQD74qC,.wx-fixed.wx-rowspan.wx-RsQD74qC,.wx-fixed.wx-colspan.wx-RsQD74qC{z-index:8}.wx-grip.wx-RsQD74qC{box-sizing:border-box;position:absolute;top:0;bottom:0;right:-4px;width:9px;background-color:transparent;opacity:0;cursor:ew-resize;z-index:8}.wx-grip.wx-RsQD74qC div{margin-left:5px;width:1px;height:100%;background-color:var(--wx-color-primary)}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC{width:5px;right:0}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC div{margin-left:4px}.wx-grip.wx-RsQD74qC:before,.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{content:"";position:absolute;top:0;bottom:0;width:0;height:0;margin:auto}.wx-grip.wx-RsQD74qC:before{border:3px dashed transparent;border-right:3px solid var(--wx-color-primary);right:7px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC:before{right:3px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{border:3px dashed transparent;border-left:3px solid var(--wx-color-primary);left:9px}.wx-cell.wx-RsQD74qC:has(.wx-grip.wx-RsQD74qC:hover){z-index:9}.wx-grip.wx-RsQD74qC:hover{opacity:1}.wx-sort.wx-RsQD74qC{height:100%;margin-left:auto;display:flex;align-items:center}.wx-order.wx-RsQD74qC{width:16px;height:16px;line-height:16px;border-radius:50%;font-size:12px;text-align:center;color:#fff;background-color:#3498ff}.wx-collapse.wx-RsQD74qC:focus{outline:none}.wx-collapse.wx-RsQD74qC:focus i,.wx-collapse.wx-RsQD74qC:hover i{color:var(--wx-color-primary)}.wx-rowspan.wx-RsQD74qC,.wx-colspan.wx-RsQD74qC{z-index:6}.wx-collapse.wx-RsQD74qC,.wx-collapsed.wx-RsQD74qC{cursor:pointer;z-index:1}.wx-collapsed.wx-RsQD74qC{position:relative}.wx-collapse.wx-RsQD74qC i{margin-right:4px}.wx-h-row:not(:last-child) .wx-cell.wx-RsQD74qC:not(.wx-rowspan.wx-RsQD74qC){border-bottom:var(--wx-table-header-cell-border)}.wx-measure-cell-footer,.wx-print-cell-footer,.wx-cell.wx-6Sdi3Dfd{padding:8px;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);overflow:hidden}.wx-print-cell-footer{display:table-cell}.wx-cell.wx-6Sdi3Dfd:not(:last-child){border-right:var(--wx-table-footer-cell-border)}.wx-cell.wx-vertical.wx-6Sdi3Dfd{align-items:flex-end}.wx-print-cell-footer .wx-text,.wx-text.wx-6Sdi3Dfd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-footer.wx-vertical .wx-text,.wx-vertical.wx-6Sdi3Dfd .wx-text{transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;text-overflow:clip;overflow:unset}.wx-print-cell-footer.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-6Sdi3Dfd{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-6Sdi3Dfd{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell:last-child.wx-6Sdi3Dfd{border-right:none}.wx-shadow.wx-6Sdi3Dfd,.wx-fixed.wx-6Sdi3Dfd{z-index:3}.wx-rowspan.wx-6Sdi3Dfd{z-index:2}.wx-rowspan.wx-shadow.wx-6Sdi3Dfd,.wx-rowspan.wx-fixed.wx-6Sdi3Dfd,.wx-colspan.wx-shadow.wx-6Sdi3Dfd,.wx-colspan.wx-fixed.wx-6Sdi3Dfd{z-index:4}.wx-f-row:not(:last-child) .wx-cell:not(.wx-rowspan).wx-6Sdi3Dfd{border-bottom:var(--wx-table-header-cell-border)}.wx-header.wx-sAsPVaUK,.wx-footer.wx-sAsPVaUK{font-weight:500}.wx-header.wx-sAsPVaUK{top:0;border-bottom:var(--wx-table-header-border)}.wx-footer.wx-sAsPVaUK{position:sticky;z-index:2;bottom:0;border-top:var(--wx-table-header-border)}.wx-overlay.wx-1ty666CQ{width:100%;height:100%;position:absolute;z-index:5;background-color:var(--wx-background);padding:14px 8px;text-align:center}.wx-text.wx-e7Ao5ejY{width:100%;height:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-input.wx-0UYfSd1x{height:100%;width:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-value.wx-lNWNYUb6{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-lNWNYUb6{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wx-value.wx-ywGRk611{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-ywGRk611{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-value.wx-ywGRk611:focus{outline:none;display:block}.wx-8l724t2g.wx-cell{box-sizing:border-box;padding:0;background-color:var(--wx-background);color:var(--wx-color-font);position:relative;z-index:3}.wx-8l724t2g.wx-cell .wx-dropdown{border:var(--wx-table-editor-dropdown-border);box-shadow:var(--wx-table-editor-dropdown-shadow)}.wx-print-grid .wx-vertical.wx-Gy81xq2u{vertical-align:bottom}.wx-flex-columns.wx-8NTMLH0z{width:100%}.wx-print-container{display:none}.wx-print-grid{border-collapse:collapse;table-layout:fixed;border:var(--wx-table-border);border-spacing:0;text-indent:initial;print-color-adjust:exact;-webkit-print-color-adjust:exact}.wx-print-grid tr,.wx-print-grid th,.wx-print-grid td{border:var(--wx-table-border)}@media print{.wx-print>*{display:none!important}.wx-print-container>.wx-print-grid-wrapper{page-break-after:always;break-after:page}.wx-print-container{display:block!important}}.wx-grid.wx-4VuBwK2D{height:100%}.wx-table-box.wx-4VuBwK2D{outline:none;position:relative;display:flex;flex-direction:column;height:100%;border:var(--wx-table-cell-border);overflow:hidden;box-sizing:content-box}.wx-header-wrapper.wx-4VuBwK2D{position:sticky;z-index:3;top:0}.wx-body.wx-4VuBwK2D,.wx-data.wx-4VuBwK2D{position:relative}.wx-scroll.wx-4VuBwK2D{position:relative;flex:1;scroll-padding-top:var(--header-height);scroll-padding-bottom:var(--footer-height)}.wx-row.wx-4VuBwK2D{display:flex;box-sizing:border-box;background-color:var(--wx-background)}.wx-row.wx-4VuBwK2D:not(:last-child){border-bottom:var(--wx-table-cell-border)}.wx-row.wx-autoheight.wx-4VuBwK2D .wx-cell{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-all}.wx-row.wx-autoheight.wx-4VuBwK2D{height:max-content}.wx-selected.wx-4VuBwK2D{color:var(--wx-table-select-color);background-color:var(--wx-table-select-background)}.wx-selected.wx-4VuBwK2D .wx-cell:first-child{box-shadow:var(--wx-table-select-border)}.wx-inactive.wx-4VuBwK2D{color:var(--wx-table-drag-over-background);background-color:var(--wx-table-drag-over-background);--wx-table-select-border: none}.wx-drag-zone{z-index:10;position:absolute;pointer-events:none;overflow:hidden;box-shadow:var(--wx-table-drag-zone-shadow)}.wx-cell.wx-collapsed.wx-4VuBwK2D{width:36px;border-right:var(--wx-table-cell-border)}.wx-icon.wx-v13lZxja{display:inline-block;vertical-align:middle;margin-right:4px}.wx-hidden.wx-v13lZxja{color:var(--wx-color-font-disabled)}.wx-area.wx-RYccULtD{position:relative;height:100%;width:100%}.tooltip{padding:2px 10px;border-radius:2px;box-shadow:var(--wx-box-shadow);pointer-events:none;position:absolute;z-index:10;font-size:var(--wx-font-size-sm);font-family:var(--wx-font-family);color:var(--wx-color-primary-font);background-color:#1a1e21}.wx-menu .wx-option.wx-disabled{pointer-events:none}.wx-menu .wx-option.wx-disabled .wx-value,.wx-menu .wx-option.wx-disabled .wx-icon{color:var(--wx-color-font-disabled)}.wx-material-theme{--wx-table-select-background: #f0f0f0;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #dfdfdf;--wx-table-select-border: none;--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 500;--wx-table-header-background: #fafafb;--wx-table-fixed-column-border: 3px solid #dfdfdf;--wx-table-editor-dropdown-border: none;--wx-table-editor-dropdown-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .3);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-material-theme .wx-table-menu{box-shadow:0 2px 5px #0000004d;outline:none}.wx-willow-theme{--wx-table-select-background: #eaedf5;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #e6e6e6;--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #f2f3f7;--wx-table-fixed-column-border: 3px solid #e6e6e6;--wx-table-editor-dropdown-border: var(--wx-table-border);--wx-table-editor-dropdown-shadow: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-willow-theme .wx-table-menu{box-shadow:0 4px 20px #2c2f3c1f;outline:1px solid #e6e6e6}.wx-willow-dark-theme{color-scheme:dark;--wx-table-select-background: #384047;--wx-table-select-color: var(--wx-color-font);--wx-table-border: var(--wx-border);--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #20262b;--wx-table-fixed-column-border: 3px solid var(--wx-background-alt);--wx-table-editor-dropdown-border: var(--wx-border);--wx-table-editor-dropdown-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .6);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: 0px 1px 2px var(--wx-background-hover), 0px 3px 10px var(--wx-background-hover)}.wx-willow-dark-theme .wx-table-menu{box-shadow:0 4px 16px #0009;outline:var(--wx-border)}.wx-at1A8tb8.wx-label{display:flex;align-items:center}.wx-at1A8tb8.wx-label.wx-active:not(.wx-disabled) .wx-at1A8tb8.wx-dropzone{background-color:var(--wx-background-alt)}.wx-at1A8tb8.wx-input{position:absolute;width:0;height:0;opacity:0}.wx-at1A8tb8.wx-dropzone{display:flex;align-items:center;justify-content:center;padding:var(--wx-padding);border:var(--wx-input-border);border-style:dashed;border-radius:var(--wx-input-border-radius);background:var(--wx-uploader-background)}.wx-at1A8tb8.wx-label:not(.wx-disabled) .wx-at1A8tb8.wx-action{cursor:pointer;color:var(--wx-color-link);text-decoration:underline}.wx-at1A8tb8.wx-label.wx-disabled .wx-at1A8tb8.wx-dropzone{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-LT1A8tb8.wx-layout{display:flex;flex-direction:column;width:100%}.wx-LT1A8tb8.wx-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--wx-padding);border-bottom:var(--wx-border)}.wx-LT1A8tb8.wx-list{overflow:auto}.wx-LT1A8tb8.wx-row{display:flex;align-items:center;gap:var(--wx-padding);padding:var(--wx-padding);border-bottom:var(--wx-border)}.wx-LT1A8tb8.wx-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-LT1A8tb8.wx-icon{display:flex;justify-content:center;align-items:center;width:var(--wx-icon-size);height:var(--wx-icon-size);font-size:var(--wx-icon-size);line-height:1;border-radius:var(--wx-border-radius);color:var(--wx-icon-color);cursor:pointer}.wx-LT1A8tb8.wx-icon:before{display:block}.wx-LT1A8tb8.wx-icon:hover{background-color:var(--wx-background-hover)}.wx-LT1A8tb8.wx-row:hover .wxi-close{display:flex}.wx-LT1A8tb8.wx-row:hover .wxi-check,.wx-LT1A8tb8.wx-row:hover .wxi-alert,.wx-LT1A8tb8.wx-row .wxi-close{display:none}.wx-LT1A8tb8.wxi-check,.wx-LT1A8tb8.wxi-alert{display:flex}.wx-list.wx-gq7BMzEP{text-align:left;padding-left:20px;max-height:300px;overflow:auto}.wx-list li.wx-gq7BMzEP{font-weight:var(--wx-font-weight-md)}.wx-item.wx-GAOa4kDV{display:flex;flex-direction:column;width:210px;height:200px;margin:0 20px 20px 0;overflow:hidden;cursor:pointer;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-preview.wx-GAOa4kDV{display:flex;align-items:center;justify-content:center;flex-grow:1}.wx-preview.wx-GAOa4kDV i{font-size:105px;color:var(--wx-color-primary)}.wx-preview.wx-GAOa4kDV i:before{line-height:105px}.wx-file-preview.wx-GAOa4kDV .wx-card-preview.wx-GAOa4kDV{height:154px;width:100%}.wx-file-icon.wx-GAOa4kDV .wx-card-preview.wx-GAOa4kDV{height:100px;width:100px}.wx-selected.wx-GAOa4kDV{outline:1px solid var(--wx-color-primary)}.wx-info.wx-GAOa4kDV{display:flex;align-items:center;height:46px;padding:0 6px 3px 10px}.wx-folder-name.wx-GAOa4kDV{display:flex;flex-direction:column;flex-grow:1;max-width:80%}.wx-more.wx-GAOa4kDV{display:flex;padding:4px;line-height:1}.wx-more.wx-GAOa4kDV i{font-size:24px;width:24px;height:24px;color:var(--wx-icon-color)}.wx-more.wx-GAOa4kDV:hover{background-color:var(--wx-button-background);border-radius:50%}.wx-info.wx-GAOa4kDV .wx-type.wx-GAOa4kDV{color:var(--wx-color-font-alt);font-size:12px;height:18px}.wx-file-name.wx-GAOa4kDV{display:flex;align-items:center;flex-grow:1;max-width:160px;overflow:hidden;text-overflow:ellipsis}.wx-name.wx-GAOa4kDV{display:inline-block;font-size:14px;font-weight:var(--wx-font-weight-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-back-item.wx-GAOa4kDV{width:100%;margin:6px 0;font-size:12px;line-height:18px}.wx-back.wx-GAOa4kDV{display:flex;width:fit-content;color:var(--wx-color-primary);-webkit-user-select:none;user-select:none}.wx-back.wx-GAOa4kDV i{display:flex;align-items:center;margin-right:8px;font-size:20px}.wx-back.wx-GAOa4kDV i,.wx-back.wx-GAOa4kDV span{cursor:pointer}.wx-cards.wx-iyjASZCY{flex-grow:1;flex-wrap:wrap;height:100%;border-top:none;padding:30px 20px 10px;display:flex;align-items:flex-start;overflow-y:auto;align-content:flex-start;outline:none}.wx-cards.wx-has-back-link.wx-iyjASZCY{padding:0 20px 10px}.wx-not-found-text.wx-iyjASZCY{text-align:center;color:var(--wx-color-font-alt)}.wx-not-found.wx-iyjASZCY{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%}.wx-icon.wx-uwcvNSAG{display:flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:var(--wx-icon-size);color:var(--wx-icon-color);border-radius:50%}.wx-icon.wx-clickable.wx-uwcvNSAG{cursor:pointer}.wx-icon.wx-clickable.wx-uwcvNSAG:hover{background-color:var(--wx-background-alt)}.wx-spin.wx-uwcvNSAG:before{color:var(--wx-color-primary);animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.wx-search.wx-GDJvtROw{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;flex-shrink:1;padding:0 10px 10px}.wx-toolbar.wx-GDJvtROw{flex:0 0 48px;display:flex;justify-content:flex-start;align-items:center;padding:0 12px;max-width:100%;background-color:var(--wx-background);border:1px solid var(--wx-border)}.wx-text.wx-GDJvtROw{font-size:16px}.wx-back-icon.wx-GDJvtROw{margin-right:4px}.wx-wrapper.wx-O0BTtRrH{height:100%;width:100%;cursor:default;padding:0 10px 10px}.wx-toolbar.wx-O0BTtRrH{flex:0 0 48px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;width:100%;background-color:var(--wx-background);border-radius:6px 6px 0 0;height:48px}.wx-toolbar.wx-O0BTtRrH .wx-name.wx-O0BTtRrH{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--wx-font-weight-md);font-size:16px}.wx-toolbar.wx-O0BTtRrH .wx-icons.wx-O0BTtRrH{display:flex}.wx-preview.wx-O0BTtRrH{display:flex;flex-direction:column;box-shadow:var(--wx-fm-box-shadow);height:60%;margin-bottom:10px;border-radius:6px}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH,.wx-preview.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{border-top:none;flex-grow:1;border-radius:0 0 6px 6px}.wx-preview.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{padding:20px}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH{height:calc(100% - 48px)}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH img{width:100%;height:100%;object-fit:cover}.wx-img-wrapper.wx-O0BTtRrH,.wx-icon-wrapper.wx-O0BTtRrH{background-color:var(--wx-background);display:flex;justify-content:center;align-items:center}.wx-icon.wx-O0BTtRrH{color:var(--wx-color-primary)}.wx-preview.wx-O0BTtRrH .wx-icon.wx-O0BTtRrH{font-size:105px}.wx-img-wrapper.wx-O0BTtRrH img.wx-O0BTtRrH{max-width:100%}.wx-info-panel.wx-O0BTtRrH{flex-grow:1;height:calc(40% - 10px);border-radius:6px;background-color:var(--wx-background);box-shadow:var(--wx-fm-box-shadow)}.wx-title.wx-O0BTtRrH{display:flex;border-bottom:var(--wx-fm-grid-border);font-weight:var(--wx-font-weight-md);align-items:center;justify-content:flex-start;padding:15px;font-size:16px}.wx-list.wx-O0BTtRrH{padding:14px;max-height:calc(100% - 51px);display:grid;grid-template-columns:minmax(40px,max-content) 1fr;grid-auto-rows:auto;column-gap:25px;overflow-y:auto}.wx-list.wx-O0BTtRrH span.wx-O0BTtRrH{padding:6px}.wx-list.wx-O0BTtRrH .wx-name.wx-O0BTtRrH{font-size:14px;font-weight:var(--wx-font-weight-md);grid-column:1 / 2;min-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-list.wx-O0BTtRrH .wx-value.wx-O0BTtRrH{grid-column:2 / 3;padding:6px}.wx-no-info-panel.wx-O0BTtRrH{height:100%;width:100%;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-no-info-wrapper.wx-O0BTtRrH{height:calc(100% - var(--wx-fm-toolbar-height));display:flex;flex-direction:column;justify-content:center;align-items:center}.wx-no-info.wx-O0BTtRrH{padding:5px;text-align:center}.wx-no-info.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{min-height:120px}.wx-no-info.wx-O0BTtRrH .wx-icon.wx-O0BTtRrH{font-size:120px}.wx-no-info.wx-O0BTtRrH .wx-text.wx-O0BTtRrH{font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight-md);text-align:center}.wx-breadcrumbs.wx-SNY5LTYx{flex:0 0 48px;display:flex;justify-content:flex-start;align-items:center;padding:0 4px;max-width:100%;border-radius:6px 6px 0 0;background-color:var(--wx-background);font-size:16px;overflow:hidden}.wx-refresh-icon.wx-SNY5LTYx{margin-right:4px}.wx-item.wx-SNY5LTYx{cursor:pointer;font-size:16px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-item.wx-SNY5LTYx:hover{color:var(--wx-color-primary)}.wx-name-cell.wx-qgAqG6sL{padding:0 4px;display:flex;align-items:center;height:100%;overflow:hidden;flex-shrink:0;text-overflow:clip}.wx-qgAqG6sL i,.wx-icon.wx-qgAqG6sL{margin-right:10px;display:flex;align-items:center}.wx-qgAqG6sL i{font-size:24px;color:var(--wx-color-primary)}.wx-name.wx-qgAqG6sL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-upload-area.wx-LT9X7tb7{height:100%}.wx-upload-area.wx-active.wx-LT9X7tb7{background:var(--wx-color-primary-selected)}.wx-wrapper.wx-SSaVhET7{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;box-shadow:var(--wx-fm-box-shadow);border-radius:6px}.wx-list.wx-SSaVhET7{height:calc(100% - 50px)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-grid{--wx-table-cell-border: var(--wx-fm-grid-border);--wx-table-header-border: var(--wx-fm-grid-border);--wx-table-header-cell-border: var(--wx-fm-grid-border)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-body .wx-each-cell{border-right:none}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-header .wx-cell:first-child .wx-text{padding:0 6px}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-table{border-radius:0 0 6px 6px}.wx-list.wx-active.wx-SSaVhET7>.wx-upload-area .wx-grid,.wx-list.wx-SSaVhET7>.wx-upload-area.wx-active .wx-grid{--wx-table-cell-border: 1px solid var(--wx-color-primary)}.wx-list.wx-active.wx-SSaVhET7>.wx-upload-area .wx-row{--wx-table-cell-border: var(--wx-fm-grid-border)}.wx-list.wx-SSaVhET7>.wx-upload-area.wx-active .wx-row{background:var(--wx-color-primary-selected);--wx-table-cell-border: 1px solid var(--wx-color-primary-selected)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-grid .wx-cell{outline:none}.wx-list.wx-SSaVhET7>.wx-upload-area{border-right:1px solid transparent}.wx-panels.wx-L55BfJa2{display:flex;width:100%;max-width:100%;height:100%}.wx-item.wx-L55BfJa2{flex-grow:1;flex-shrink:0;width:calc(50% - 10px)}.wx-item.wx-L55BfJa2:first-child{margin-right:10px}.wx-folder.wx-NYfhvGIt{display:flex;align-items:center;cursor:default;letter-spacing:.2px;width:100%;height:32px;vertical-align:top;white-space:nowrap;position:relative}.wx-selected.wx-NYfhvGIt{background-color:var(--wx-fm-select-background)}i.wx-NYfhvGIt{font-size:22px;margin-right:8px;max-height:100%;color:var(--wx-color-primary)}.wx-toggle.wx-NYfhvGIt{cursor:pointer;color:var(--wx-icon-color);font-size:24px;margin-right:-2px}.wx-toggle-placeholder.wx-NYfhvGIt{width:23px;flex-shrink:0}.wx-name.wx-NYfhvGIt{padding-right:8px}ul.wx-LyHJ6R6A{padding:0;margin:0;height:100%;min-width:100%;width:fit-content}.wx-drive.wx-DetSyKGG{display:flex;flex-direction:column;justify-content:center;padding:8px}.wx-progress.wx-DetSyKGG{width:100%;height:8px;border-radius:20px;background-color:var(--wx-button-background);border:none}.wx-progress.wx-DetSyKGG[value]::-webkit-progress-bar{border-radius:20px;background-color:var(--wx-fm-progress-bar-color)}.wx-progress.wx-DetSyKGG[value]::-moz-progress-bar{background-color:var(--wx-color-primary);border-radius:10px}.wx-progress.wx-DetSyKGG[value]::-webkit-progress-value{background-color:var(--wx-color-primary);border-radius:10px}.wx-drive.wx-DetSyKGG p{margin:20px 0}.wx-upload-button.wx-9XiKcxq5{width:100%}.wx-wrapper.wx-FlucfALM{display:flex;flex-direction:column;height:100%;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-button.wx-FlucfALM{padding:8px 8px 0}.wx-tree.wx-FlucfALM{padding-top:8px;flex-grow:1;overflow-x:auto}.wx-search-input.wx-lUZMtgT1{position:relative;width:100%;height:30px}.wx-icon.wx-lUZMtgT1{display:flex;justify-content:center;align-items:center;position:absolute;top:4px;bottom:4px;right:1px;width:25px;color:#94a1b3;font-size:20px;cursor:pointer}.wx-text.wx-lUZMtgT1{display:block;width:100%;height:30px;padding-left:12px;border:var(--wx-border);outline:none;background-color:var(--wx-background);border-radius:2px}.wx-text.wx-lUZMtgT1::placeholder{color:#94a1b3}.wx-text.wx-lUZMtgT1:focus{border:1px solid var(--wx-color-primary)}.wx-toolbar.wx-5PZQQztG{flex:0 0 var(--wx-fm-toolbar-height);display:flex;justify-content:space-between;align-items:center;padding:0 12px;max-width:100%;background-color:var(--wx-background);box-shadow:var(--wx-fm-box-shadow);gap:8px}.wx-left.wx-5PZQQztG,.wx-right.wx-5PZQQztG{display:flex}.wx-left.wx-5PZQQztG{align-items:center;width:35%;justify-content:space-between}.wx-left-narrow.wx-5PZQQztG{width:70%}.wx-name.wx-5PZQQztG{margin-right:20px;font-size:16px;font-weight:var(--wx-font-weight-md)}.wx-sidebar-icon.wx-5PZQQztG{margin-right:20px}.wx-preview-icon.wx-5PZQQztG{display:flex;justify-content:center;align-items:center;margin-right:20px;--wx-button-icon-size: 22px;--wx-button-line-height: 25px;--wx-button-padding: 4px 10px;--wx-button-border-radius: 6px}.wx-preview-icon.wx-5PZQQztG i.wx-5PZQQztG{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height)}.wx-preview-icon.wx-5PZQQztG i.wx-5PZQQztG:before{display:block;position:relative;top:50%;transform:translateY(-50%);color:var(--wx-fm-button-font-color)}.wx-modes.wx-5PZQQztG{--wx-button-font-color: var(--wx-fm-button-font-color);--wx-segmented-padding: 1.5px;--wx-segmented-background-hover: linear-gradient( rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .1) 100% );--wx-button-icon-size: 22px;--wx-segmented-border-radius: 6px;--wx-segmented-border: none}.wx-wrapper.wx-NwohNJzN{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;flex-shrink:1}.wx-wrapper.wx-NwohNJzN>.wx-upload-area{height:calc(100% - 48px)}.wx-wrapper.wx-NwohNJzN>.wx-upload-area{overflow-y:auto;border:1px solid transparent;border-radius:0 0 6px 6px}.wx-wrapper.wx-NwohNJzN>.wx-upload-area.wx-active{border:1px solid var(--wx-color-primary)}.wx-flex.wx-RJbNonjJ{display:flex;width:100%}.wx-filemanager.wx-RJbNonjJ{max-width:100vw;max-height:100vh;overflow:hidden;background-color:var(--wx-fm-background);flex-direction:column;height:100%}.wx-content.wx-RJbNonjJ{flex-grow:1;display:flex;flex-shrink:0}.wx-content-item-fit{width:100%;padding:0 10px 10px}.wx-content-item{width:67%;padding:0 10px 10px}.wx-content-wrapper.wx-RJbNonjJ{margin-top:10px;max-width:100%;max-height:100%;position:relative}.wx-info.wx-RJbNonjJ{width:38%}.wx-sidebar.wx-RJbNonjJ{flex:0 0 auto;width:238px;padding:0 10px 10px;height:100%}.wx-sidebar-narrow{position:absolute!important;z-index:5;left:-300px;transition-duration:.6s}.wx-sidebar-visible{left:0}.wx-info-narrow.wx-RJbNonjJ{width:100%;height:100%;padding-top:10px}.wx-filemanager.wx-RJbNonjJ>div[data-menu-ignore=true]{height:calc(100% - var(--wx-fm-toolbar-height));width:100%}.wx-filemanager.wx-RJbNonjJ>span[data-menu-ignore=true],.wx-filemanager.wx-RJbNonjJ>span[data-menu-ignore=true]>span[data-menu-ignore=true]{height:100%;width:100%;display:flex}.wx-material-theme{--wx-theme-name: material;--wx-fm-background: #f2f3f7;--wx-fm-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-fm-select-background: rgba(0, 0, 0, .06);--wx-fm-grid-border: 1px solid #ededf1;--wx-fm-grid-header-color: #fafafb;--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}.wx-willow-theme{--wx-theme-name: willow;--wx-fm-background: #f2f3f7;--wx-fm-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-fm-select-background: #eaedf5;--wx-fm-grid-border: 1px solid #ededf1;--wx-fm-grid-header-color: #fafafb;--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}.wx-willow-dark-theme{--wx-theme-name: willow-dark;color-scheme:dark;--wx-fm-background: #2b343b;--wx-fm-box-shadow: none;--wx-fm-select-background: #384047;--wx-fm-grid-border: 1px solid #384047;--wx-fm-grid-header-color: var(--wx-background);--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}.modal-file-share{max-width:400px;width:100%}.share-file-info{display:flex;align-items:center;gap:var(--radius);padding:var(--radius);background:var(--color-bg-interactive);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.share-file-info svg{flex-shrink:0;color:var(--color-text-secondary)}.share-file-name{font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--radius);color:var(--color-text-secondary)}.share-add-section{margin-bottom:var(--space-md)}.share-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.share-add-row{display:flex;gap:var(--space-sm)}.share-select{flex:1;padding:var(--space-sm) var(--radius);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-input);font-size:var(--font-size-sm);color:var(--color-text)}.share-select:focus{outline:none;border-color:var(--color-border-hover)}.share-select:disabled{opacity:.6;cursor:not-allowed}.share-current-section{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.share-list{display:flex;flex-direction:column;gap:var(--space-xs)}.share-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--radius);background:var(--color-bg-interactive);border-radius:var(--radius-xs)}.share-item-name{font-size:var(--font-size-sm);color:var(--color-text)}.share-remove-btn{padding:var(--space-xs);color:var(--color-text-secondary)}.share-remove-btn:hover{color:var(--color-error)}.file-system-panel{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.file-system-container{flex:1;min-height:0;overflow:hidden;background:var(--color-bg)}.file-system-container .wx-filemanager{height:100%!important;min-height:100%!important}.file-system-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary);font-family:var(--font-ai);font-size:var(--font-size-base)}.file-system-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);text-align:center;color:var(--color-error);font-family:var(--font-ai);font-size:var(--font-size-base)}.wx-filemanager{--wx-background: var(--color-bg);--wx-background-alt: var(--color-bg-interactive);--wx-background-hover: rgba(0, 0, 0, .02);--wx-color-primary: var(--color-text-accent);--wx-color-secondary: var(--color-text-secondary);--wx-color-font: var(--color-text);--wx-color-font-alt: var(--color-text-secondary);--wx-border: 1px solid rgba(0, 0, 0, .04);--wx-color-focus: rgba(0, 0, 0, .08);--wx-color-selected: rgba(0, 0, 0, .03);--wx-color-active: rgba(0, 0, 0, .04);--wx-color-accent: var(--color-text-accent);--wx-accent: var(--color-text-accent);--wx-primary: var(--color-text-accent);--wx-button-primary: var(--color-text);--wx-button-secondary: var(--color-bg);--wx-font-family: var(--font-ui);--wx-font-size: var(--font-size-sm);--wx-font-size-sm: var(--font-size-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);height:100%}.wx-filemanager .wx-toolbar,.wx-filemanager [class*=toolbar],.wx-filemanager [class*=header]{background:var(--color-bg)!important;border-bottom:1px solid rgba(0,0,0,.04)!important;box-shadow:none!important;padding:var(--space-2) var(--space-3);min-height:44px}.wx-filemanager .wx-toolbar button{background:transparent;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.wx-filemanager .wx-toolbar button:hover{background:#00000005;color:var(--color-text)}.wx-filemanager .wx-sidebar,.wx-filemanager [class*=sidebar],.wx-filemanager [class*=tree-panel],.wx-filemanager [class*=left]{background:var(--color-bg);border-right:1px solid rgba(0,0,0,.04);width:320px!important;min-width:320px!important;max-width:320px!important}.wx-filemanager .wx-tree-item,.wx-filemanager [class*=wx-folder]{height:36px;padding:var(--space-row) var(--space-3);border-radius:0;border-left:2px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);transition:background-color .12s ease}.wx-filemanager .wx-tree-item:hover,.wx-filemanager [class*=wx-folder]:hover{background:#00000005}.wx-filemanager .wx-tree-item.wx-selected,.wx-filemanager [class*=wx-folder].wx-selected{background:#00000008;border-left-color:var(--color-text-accent)}.wx-filemanager .wx-list,.wx-filemanager .wx-content{background:var(--color-bg)}.wx-filemanager .wx-list .wx-item,.wx-filemanager .wx-table .wx-row,.wx-filemanager [class*=list-view] .wx-item{height:36px;padding:var(--space-row) var(--space-4);margin:0;border-radius:0;border-left:2px solid transparent;font-size:var(--font-size-sm);transition:background-color .12s ease}.wx-filemanager .wx-list .wx-item:hover,.wx-filemanager .wx-table .wx-row:hover,.wx-filemanager [class*=list-view] .wx-item:hover{background:#00000005}.wx-filemanager .wx-list .wx-item.wx-selected,.wx-filemanager .wx-table .wx-row.wx-selected,.wx-filemanager [class*=list-view] .wx-item.wx-selected{background:#00000008;border-left-color:var(--color-text-accent)}.wx-filemanager .wx-table-header,.wx-filemanager [class*=wx-header]{background:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);text-transform:none;padding:var(--space-2) var(--space-4)}.wx-filemanager .wx-breadcrumbs{padding:var(--space-2) var(--space-3);background:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wx-filemanager .wx-breadcrumbs a{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium)}.wx-filemanager .wx-breadcrumbs a:hover{color:var(--color-text-accent)}.wx-filemanager .wx-breadcrumbs span,.wx-filemanager .wx-breadcrumbs [class*=separator]{color:var(--color-text-placeholder)}.wx-filemanager .wx-button,.wx-filemanager button[class*=wx-]{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 12px;border-radius:var(--radius-xs);border:none;cursor:pointer;transition:all var(--transition-fast)}.wx-filemanager .wx-button{background:var(--color-text);color:#fff}.wx-filemanager .wx-button:hover{opacity:.9}.wx-filemanager .wx-button.wx-secondary,.wx-filemanager button[class*=secondary]{background:var(--color-bg-interactive);color:var(--color-text);border:1px solid rgba(0,0,0,.06)}.wx-filemanager .wx-button.wx-secondary:hover,.wx-filemanager button[class*=secondary]:hover{background:var(--color-bg-interactive-hover)}.wx-filemanager input,.wx-filemanager .wx-search-input,.wx-filemanager [class*=wx-input],.wx-filemanager [class*=wx-field] input{font-family:var(--font-ui);font-size:var(--font-size-sm);padding:6px 12px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);color:var(--color-text)!important;transition:border-color var(--transition-fast)}.wx-filemanager input:focus,.wx-filemanager .wx-search-input:focus,.wx-filemanager [class*=wx-input]:focus{border-color:#0000001f;outline:none;box-shadow:none!important}.wx-filemanager [class*=search],.wx-filemanager [class*=Search]{box-shadow:none!important;border:none!important}.wx-filemanager input::placeholder,.wx-filemanager .wx-search-input::placeholder,.wx-filemanager [class*=wx-field] input::placeholder,.wx-filemanager [class*=search] input::placeholder,.wx-filemanager [class*=Search] input::placeholder{color:var(--color-text-placeholder)!important;opacity:1!important}.wx-filemanager [class*=wx-add],.wx-filemanager [class*=add-new],.wx-filemanager button[class*=upload],.wx-filemanager .wx-toolbar>button:first-child,.wx-filemanager button:has(.wxi-plus),.wx-filemanager button:has([class*=plus]){background:var(--color-bg-interactive)!important;color:var(--color-text-secondary)!important;border:1px solid rgba(0,0,0,.06)!important;font-weight:var(--font-weight-medium)!important;box-shadow:none!important}.wx-filemanager [class*=wx-add]:hover,.wx-filemanager [class*=add-new]:hover,.wx-filemanager button[class*=upload]:hover,.wx-filemanager .wx-toolbar>button:first-child:hover,.wx-filemanager button:has(.wxi-plus):hover,.wx-filemanager button:has([class*=plus]):hover{background:var(--color-bg-interactive-hover)!important;color:var(--color-text)!important;border-color:#00000014!important}.file-system-container *,.file-system-panel *,.wx-filemanager,.wx-filemanager *,.wx-filemanager *:before,.wx-filemanager *:after,[class*=wx-],[class*=wx-] *{box-shadow:none!important;text-shadow:none!important}.wx-filemanager [class*=toggle],.wx-filemanager [class*=view-mode],.wx-filemanager [class*=btn-group] button,.wx-filemanager button[class*=active],.wx-filemanager button.wx-active,.wx-filemanager [class*=segmented] button{background:transparent!important;color:var(--color-text-secondary)!important;border:none!important;border-radius:var(--radius-xs)!important}.wx-filemanager [class*=toggle]:hover,.wx-filemanager [class*=view-mode]:hover,.wx-filemanager [class*=btn-group] button:hover,.wx-filemanager [class*=segmented] button:hover{background:#00000008!important;color:var(--color-text)!important}.wx-filemanager [class*=toggle].wx-active,.wx-filemanager [class*=toggle][class*=active],.wx-filemanager [class*=view-mode].wx-active,.wx-filemanager [class*=btn-group] button.wx-active,.wx-filemanager [class*=btn-group] button[class*=active],.wx-filemanager [class*=segmented] button.wx-active,.wx-filemanager [class*=segmented] button[class*=active],.wx-filemanager button[aria-pressed=true]{background:#0000000a!important;color:var(--color-text)!important;font-weight:var(--font-weight-medium)!important}.wx-filemanager [class*=cards],.wx-filemanager [class*=grid],.wx-filemanager [class*=content]{overflow:visible!important}.wx-filemanager [class*=card],.wx-filemanager [class*=cards]>div,.wx-filemanager [class*=grid]>div{background:var(--color-bg)!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:var(--radius-sm)!important;transition:border-color .12s ease,box-shadow .12s ease!important}.wx-filemanager [class*=card]:hover,.wx-filemanager [class*=cards]>div:hover,.wx-filemanager [class*=grid]>div:hover{border-color:#0000001a!important;box-shadow:0 2px 8px #0000000a!important}.wx-filemanager [class*=card].wx-selected,.wx-filemanager [class*=cards]>div.wx-selected,.wx-filemanager [class*=grid]>div.wx-selected{border-color:var(--color-text-accent)!important;background:#00000003!important}.wx-filemanager [class*=card] *,.wx-filemanager [class*=cards]>div *{overflow:visible!important;text-overflow:clip!important}.wx-filemanager [class*=card] [class*=name],.wx-filemanager [class*=card] [class*=title],.wx-filemanager [class*=card] [class*=label],.wx-filemanager [class*=cards]>div [class*=name]{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text)!important}.wx-filemanager [class*=card] [class*=type],.wx-filemanager [class*=cards]>div [class*=type]{font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)!important;margin:0!important;padding:0!important}.wx-filemanager .wx-context-menu,.wx-filemanager [class*=wx-menu],.wx-filemanager [class*=wx-popup]{background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001a;padding:var(--space-1)}.wx-filemanager .wx-context-menu-item,.wx-filemanager [class*=wx-menu-item]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--color-text);transition:background var(--transition-fast)}.wx-filemanager .wx-context-menu-item:hover,.wx-filemanager [class*=wx-menu-item]:hover{background:#00000005}.wx-filemanager .wx-empty,.wx-filemanager [class*=wx-empty]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-8);text-align:center}.wx-filemanager .wx-empty p,.wx-filemanager [class*=wx-empty] p{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.wx-filemanager .wx-icon,.wx-filemanager [class*=wxi-]{color:var(--color-text-secondary)}.wx-filemanager .wx-folder-icon,.wx-filemanager [class*=wxi-folder]{color:var(--color-text-accent)}.wx-filemanager [class*=wxi-file]{color:var(--color-text-placeholder)}.wx-filemanager ::-webkit-scrollbar{width:6px;height:6px}.wx-filemanager ::-webkit-scrollbar-track{background:transparent}.wx-filemanager ::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.wx-filemanager ::-webkit-scrollbar-thumb:hover{background:#00000026}.wx-filemanager li[style="padding-left: 0px;"] .wxi-dots-v,.wx-filemanager li[style*="padding-left: 0px"] .wxi-dots-v,.wx-filemanager li[style*="paddingLeft: 0px"] .wxi-dots-v,.wx-filemanager li[style="padding-left: 0px;"] .wx-more,.wx-filemanager li[style*="padding-left: 0px"] .wx-more,.wx-filemanager li[style*="paddingLeft: 0px"] .wx-more{display:none!important}.wx-filemanager .wxi-eye,.wx-filemanager .wxi-view-column,.wx-filemanager button:has(.wxi-eye),.wx-filemanager button:has(.wxi-view-column){display:none!important}.ai-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.ai-bar-context{display:flex;align-items:center;gap:var(--space-xs)}.ai-bar-case{font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text)}.ai-bar-folder{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ai-bar-hint{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-placeholder)}.ai-bar-actions{display:flex;align-items:center;gap:var(--space-sm)}.ai-bar-action{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-normal),border-color var(--transition-normal)}.ai-bar-action:hover:not(:disabled){background:var(--color-bg-step);border-color:var(--color-border-hover)}.ai-bar-action:disabled{opacity:.5;cursor:not-allowed}.ai-bar-divider{display:none}.ai-expanded{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04)}.ai-expanded-input{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.ai-expanded-input:focus{outline:none;border-color:var(--color-border-hover)}.ai-expanded-input::placeholder{color:var(--color-text-placeholder)}.ai-suggestions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-interactive);border-bottom:1px solid rgba(0,0,0,.04);flex-wrap:wrap}.ai-suggestion-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal)}.ai-suggestion-chip:hover{background:var(--color-bg-step);border-color:var(--color-border-hover)}.ai-suggestion-chip svg{color:var(--color-success)}.ai-toast{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid rgba(0,0,0,.04)}.ai-toast-error{background:var(--color-error-light);color:var(--color-error)}.ai-toast-success{background:var(--color-success-light);color:var(--color-success)}.ai-toast-dismiss{background:none;border:none;font-size:var(--font-size-lg);color:inherit;cursor:pointer;padding:0 var(--space-xs);opacity:.6;line-height:1}.ai-toast-dismiss:hover{opacity:1}.modal-case-files{max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal-case-files.fullscreen{max-width:95vw;max-height:95vh;width:95vw;height:95vh}.modal-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.case-files-body{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm);padding:0}.case-files-upload-zone{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);margin:var(--space-md) var(--space-md) 0;border:2px dashed rgba(0,0,0,.08);border-radius:var(--radius-sm);background-color:var(--color-bg-interactive);cursor:pointer;transition:all .15s ease}.case-files-upload-zone:hover:not(.uploading){border-color:#00000026;background-color:var(--color-bg)}.case-files-upload-zone.drag-over{border-color:var(--terracotta);background-color:#9a2d090a}.case-files-upload-zone.uploading{cursor:default}.case-files-upload-zone svg{color:var(--color-text-secondary);flex-shrink:0}.case-files-upload-zone span{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;max-width:250px}.upload-progress p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.progress-bar{width:100%;height:4px;background-color:#0000000f;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background-color:var(--terracotta);transition:width .2s ease}.case-files-filemanager{flex:1;min-height:0;overflow:hidden;margin:0 var(--space-md) var(--space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);background-color:var(--color-bg)}.file-system-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary)}.file-system-loading p{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm)}@media(max-width:768px){.modal-case-files.fullscreen{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.case-files-upload-zone{margin:var(--space-sm) var(--space-sm) 0;padding:var(--space-sm)}.case-files-filemanager{margin:0 var(--space-sm) var(--space-sm)}}.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-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.translate-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.translate-header{padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-shrink:0}.translate-header-content{flex:1}.translate-title{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs)}.translate-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.translate-close{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background-color .15s}.translate-close:hover{background:var(--color-bg-interactive)}.translate-error{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.translate-content{flex:1;display:flex;overflow:hidden;min-height:0}.translate-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.translate-sidebar{width:280px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.sidebar-count{background:var(--color-bg-interactive);padding:2px var(--space-sm);border-radius:10px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sidebar-files{flex:1;overflow-y:auto}.sidebar-file{display:flex;align-items:flex-start;gap:10px;padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .15s}.sidebar-file:hover{background:var(--color-bg-interactive)}.sidebar-file.selected{background:var(--color-primary-light);border-left:3px solid var(--color-text-accent);padding-left:13px}.sidebar-file-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.status-icon{font-size:var(--font-size-sm)}.status-icon.translated{color:var(--color-success)}.status-icon.skipped{color:var(--color-warning-text)}.status-icon.failed{color:var(--color-error)}.sidebar-file-info{flex:1;min-width:0}.sidebar-file-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-file-meta{font-size:11px;color:var(--color-text-secondary);margin-top:2px;display:flex;gap:var(--space-sm);flex-wrap:wrap}.meta-reason{color:var(--color-warning-text)}.meta-error{color:var(--color-error);cursor:help}.translate-preview-area{flex:1;display:flex;flex-direction:column;min-width:0}.preview-toolbar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-shrink:0}.sync-scroll-toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.sync-scroll-toggle input{accent-color:var(--color-text-accent)}.preview-panels{flex:1;display:flex;gap:1px;background:var(--color-border);min-height:0}.preview-panel{flex:1;display:flex;flex-direction:column;background:var(--color-bg-input);min-width:0}.panel-header{padding:10px var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.panel-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.preview-panel.original .panel-label{color:var(--color-text-secondary)}.preview-panel.translated .panel-label{color:var(--color-text-accent)}.panel-filename{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-content{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg);min-height:0}.preview-iframe{width:100%;height:100%;border:none}.preview-empty,.preview-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-lg)}.preview-unavailable svg{color:var(--color-text-placeholder)}.preview-unavailable p{margin:0;font-size:var(--font-size-sm)}.download-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border-bold);border-radius:var(--radius-sm);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;transition:all .15s}.download-link:hover{background:var(--color-bg);border-color:var(--color-border-hover)}.preview-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.status-icon-large{font-size:48px}.preview-status.skipped .status-icon-large{color:var(--color-warning-text)}.preview-status.failed .status-icon-large{color:var(--color-error)}.status-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.status-reason{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:300px}.translate-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.translate-stats{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-text-secondary)}.stat-item{display:flex;align-items:center;gap:var(--space-xs)}.stat-count{font-weight:var(--font-weight-semibold);color:var(--color-text)}.stat-item.translated .stat-count{color:var(--color-success)}.stat-item.skipped .stat-count{color:var(--color-warning-text)}.stat-item.failed .stat-count{color:var(--color-error)}.stat-divider{color:var(--color-border-hover)}.translate-actions{display:flex;gap:var(--space-sm)}.review-btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all .15s}.review-btn.secondary{background:var(--color-bg-interactive);border:none;color:var(--color-text)}.review-btn.reject{background:var(--color-bg-input);border:2px solid var(--color-error);color:var(--color-error)}.review-btn.reject:hover:not(:disabled){background:var(--color-error-light)}.review-btn.approve{background:var(--color-success);border:none;color:var(--color-btn-text)}.reject-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:480px;padding:var(--space-lg)}.reject-modal-title{margin:0 0 var(--space-sm);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.reject-modal-description{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reject-modal-textarea{width:100%;height:120px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;resize:none;box-sizing:border-box}.reject-modal-textarea:focus{outline:none;border-color:var(--color-text-accent)}.reject-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.review-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.review-status-badge.pending{color:var(--color-warning-text)}@media(max-width:900px){.translate-sidebar{width:200px}.preview-panels{flex-direction:column}.preview-panel{min-height:300px}}@media(max-width:600px){.translate-review-modal{width:100%;height:100vh;border-radius:0}.translate-sidebar{display:none}}.draft-editor-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.draft-editor-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.draft-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.draft-header-left{display:flex;align-items:center;gap:var(--space-md)}.draft-title{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.draft-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius);font-size:12px;font-weight:var(--font-weight-medium)}.draft-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background .15s,color .15s}.draft-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.draft-content{display:flex;flex:1;min-height:0}.draft-editor-section{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border)}.draft-toolbar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:var(--space-lg);background:var(--color-border);margin:0 var(--space-sm)}.toolbar-btn{background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.toolbar-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.toolbar-btn.active{background:var(--color-active-bg);color:var(--color-active)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.draft-editor-wrapper{flex:1;overflow-y:auto;padding:var(--space-xl) 48px;background:var(--color-bg-input)}.draft-editor-wrapper .ProseMirror{outline:none;min-height:100%;font-family:var(--font-ai);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.draft-editor-wrapper .ProseMirror p{margin:0 0 1em}.draft-editor-wrapper .ProseMirror h1{font-size:28px;font-weight:700;margin:1.5em 0 .5em;color:var(--color-text)}.draft-editor-wrapper .ProseMirror h2{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);margin:1.25em 0 .5em;color:var(--color-text)}.draft-editor-wrapper .ProseMirror h3{font-size:18px;font-weight:var(--font-weight-semibold);margin:1em 0 .5em;color:var(--color-text)}.draft-editor-wrapper .ProseMirror ul,.draft-editor-wrapper .ProseMirror ol{margin:0 0 1em;padding-left:var(--space-lg)}.draft-editor-wrapper .ProseMirror li{margin-bottom:.25em}.draft-editor-wrapper .ProseMirror blockquote{border-left:3px solid var(--color-border-hover);padding-left:var(--space-md);margin:1em 0;color:var(--color-text-secondary);font-style:italic}.draft-editor-wrapper .ProseMirror strong{font-weight:700}.draft-editor-wrapper .ProseMirror em{font-style:italic}.draft-editor-wrapper .ProseMirror u{text-decoration:underline}.draft-editor-wrapper .ProseMirror mark[data-ai-generated=true]{background:var(--color-primary-light);border-bottom:2px solid var(--color-text-accent);padding:2px 0}.draft-side-panel{width:360px;display:flex;flex-direction:column;background:var(--color-bg)}.side-panel-tabs{display:flex;border-bottom:1px solid var(--color-border)}.side-panel-tab{flex:1;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color .15s,background .15s;border-bottom:2px solid transparent}.side-panel-tab:hover{color:var(--color-text);background:var(--color-bg-interactive)}.side-panel-tab.active{color:var(--color-text-accent);border-bottom-color:var(--color-text-accent)}.side-panel-content{flex:1;overflow-y:auto;padding:var(--space-md)}.ai-assistant-messages{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.ai-message{padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5}.ai-message.user{background:var(--color-primary-light);color:var(--color-text-accent);margin-left:var(--space-lg)}.ai-message.assistant{background:var(--color-primary-light);color:var(--color-text-accent);margin-right:var(--space-lg)}.ai-message.system{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;text-align:center}.ai-input-area{display:flex;flex-direction:column;gap:var(--space-sm)}.ai-input-textarea{width:100%;min-height:80px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.ai-input-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.ai-input-hint{font-size:12px;color:var(--color-text-secondary)}.ai-send-btn{align-self:flex-end;padding:var(--space-sm) var(--space-md);background:var(--color-text-accent);color:var(--color-btn-text);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s}.ai-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.context-section{margin-bottom:20px}.context-section-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.context-case-category{padding:10px var(--space-sm);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--color-text)}.context-files-list{display:flex;flex-direction:column;gap:var(--space-sm)}.context-file{display:flex;align-items:center;gap:10px;padding:10px var(--space-sm);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.context-file-icon{color:var(--color-text-secondary);flex-shrink:0}.context-file-info{flex:1;min-width:0}.context-file-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-file-label{font-size:12px;color:var(--color-text-secondary)}.draft-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.draft-footer-left{display:flex;align-items:center;gap:var(--space-sm)}.save-status{font-size:13px;color:var(--color-text-secondary)}.save-status.saving{color:var(--color-text-accent)}.save-status.saved{color:var(--color-success)}.save-status.error{color:var(--color-error)}.draft-footer-right{display:flex;align-items:center;gap:var(--space-sm)}.draft-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 20px;border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s}.draft-btn.secondary{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-hover)}.draft-btn.secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-placeholder)}.draft-btn.save{background:var(--color-bg-interactive);color:var(--color-text);border:1px solid var(--color-border-hover)}.draft-btn.save:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.draft-btn.reject{background:var(--color-bg-input);color:var(--color-error);border:1px solid var(--color-error)}.draft-btn.reject:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.draft-btn.approve{background:var(--color-success);color:var(--color-btn-text);border:1px solid var(--color-success)}.draft-btn.approve:hover:not(:disabled){background:var(--color-success);filter:brightness(.9)}.draft-btn:disabled{opacity:.5;cursor:not-allowed}.draft-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.draft-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin:var(--space-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.reject-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-confirm)}.reject-modal{background:var(--color-bg-input);width:100%;max-width:480px;border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-dropdown)}.reject-modal-title{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.reject-modal-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.reject-modal-textarea{width:100%;min-height:100px;padding:var(--space-sm);border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;margin-bottom:var(--space-md)}.reject-modal-textarea:focus{outline:none;border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.selection-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);background:var(--color-primary-light);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);margin-bottom:var(--space-sm)}.selection-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent);flex-shrink:0}.selection-text{flex:1;font-size:13px;color:var(--color-text-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.selection-clear{background:none;border:none;padding:2px var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-accent);cursor:pointer;border-radius:var(--radius-xs);line-height:1;flex-shrink:0}.selection-clear:hover{background:var(--color-primary-light);color:var(--color-text-accent);filter:brightness(.9)}.draft-editor-wrapper .ProseMirror del[data-deletion=true]{background:var(--color-error-light);color:var(--color-error);text-decoration:line-through;text-decoration-color:var(--color-error)}.draft-editor-wrapper .ProseMirror ins[data-insertion=true]{background:var(--color-success-light);color:var(--color-success);text-decoration:none;border-bottom:2px solid var(--color-success)}.redline-pending{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.redline-header{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.redline-icon{font-size:var(--font-size-base)}.redline-comparison{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.redline-original,.redline-suggested{display:flex;flex-direction:column;gap:var(--space-xs)}.redline-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.redline-text{padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-xs);font-size:var(--font-size-sm);line-height:1.5}.redline-text.deletion{background:var(--color-error-light);color:var(--color-error);text-decoration:line-through;border:1px solid var(--color-error)}.redline-text.insertion{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.redline-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.redline-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s}.redline-btn.reject{background:var(--color-bg-input);color:var(--color-error);border:1px solid var(--color-error)}.redline-btn.reject:hover{background:var(--color-error-light);border-color:var(--color-error)}.redline-btn.accept{background:var(--color-success);color:var(--color-btn-text);border:1px solid var(--color-success)}.redline-btn.accept:hover{background:var(--color-success);filter:brightness(.9)}.redline-btn.refine-toggle{background:var(--color-bg-input);color:var(--color-text-accent);border:1px solid var(--color-text-accent)}.redline-btn.refine-toggle:hover{background:var(--color-primary-light);border-color:var(--color-text-accent)}.redline-btn.refine{background:var(--color-text-accent);color:var(--color-btn-text);border:1px solid var(--color-text-accent)}.redline-btn.refine:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.redline-btn.secondary{background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border-hover)}.redline-btn.secondary:hover{background:var(--color-bg);border-color:var(--color-text-placeholder)}.redline-btn:disabled{opacity:.5;cursor:not-allowed}.refine-input-area{margin-top:var(--space-sm)}.refine-textarea{width:100%;min-height:80px;padding:var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;background:var(--color-primary-light)}.refine-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.refine-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.ai-assistant-intro{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.ai-assistant-intro p{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text)}.ai-assistant-intro .ai-hint{font-size:13px;color:var(--color-text-secondary);margin-bottom:0}.ai-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-text-accent);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.ai-loading-spinner{width:var(--space-md);height:var(--space-md);border:2px solid var(--color-primary-light);border-top-color:var(--color-text-accent);border-radius:50%;animation:spin .8s linear infinite}.ai-ask-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.ai-ask-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.ai-ask-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.ai-ask-header-content{flex:1}.ai-ask-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.ai-ask-question{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5}.ai-ask-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;margin-left:var(--space-md)}.ai-ask-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.review-status-badge.pending{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:20px;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.ai-ask-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.ai-ask-content{flex:1;padding:var(--space-lg);overflow-y:auto}.ai-ask-loading{display:flex;align-items:center;justify-content:center;padding:48px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-ask-decision-display{display:flex;flex-direction:row;gap:var(--space-lg);min-height:300px}.ai-ask-left-column{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.ai-ask-right-column{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg);border-radius:var(--radius);padding:var(--space-md);border:1px solid var(--color-border)}.ai-ask-right-column>.decision-label{margin-bottom:var(--space-xs)}.no-citations{font-family:var(--font-ui);font-size:13px;color:var(--color-text-placeholder);text-align:center;padding:var(--space-lg) var(--space-md)}.decision-section{display:flex;flex-direction:column;gap:var(--space-sm)}.decision-label{font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.decision-answer-row{display:flex;align-items:center;gap:var(--space-sm)}.decision-answer-badge{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.decision-answer-badge.answer-yes{background:var(--color-success-light);color:var(--color-success)}.decision-answer-badge.answer-no{background:var(--color-error-light);color:var(--color-error)}.decision-answer-badge.answer-uncertain{background:var(--color-warning-bg);color:var(--color-warning-text)}.decision-confidence-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decision-reasoning-text{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text);background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.citations-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;overflow-y:auto;max-height:400px}.citation-card{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:all .15s ease}.citation-card:hover{border-color:var(--color-border-hover)}.citation-source{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.citation-source-icon{font-size:var(--font-size-base)}.citation-source-name{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent)}.citation-text{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.5;font-style:italic;padding:var(--space-sm) var(--space-sm);background:var(--color-bg);border-left:3px solid var(--color-text-accent);border-radius:0 var(--space-xs) var(--space-xs) 0}.citation-context{font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-sm);padding-left:var(--space-sm);border-left:2px solid var(--color-border)}.review-guidance{background:var(--color-primary-light);border:1px solid var(--color-text-accent);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-sm)}.review-guidance h4{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-accent);margin:0 0 var(--space-sm) 0}.review-guidance ul{margin:0;padding-left:20px}.review-guidance li{font-family:var(--font-ui);font-size:13px;color:var(--color-text-accent);line-height:1.6}.ai-ask-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.ai-ask-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.footer-summary strong{text-transform:capitalize}.ai-ask-actions{display:flex;gap:var(--space-sm)}.review-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:none}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn.approve{background:var(--color-success);color:var(--color-btn-text)}.review-btn.approve:hover:not(:disabled){background:var(--color-success);filter:brightness(.9)}.review-btn.reject{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.review-btn.reject:hover:not(:disabled){background:var(--color-error-light);filter:brightness(.95)}.review-btn.secondary{background:var(--color-bg-interactive);color:var(--color-text)}.review-btn.secondary:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.reject-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-confirm)}.reject-modal{background:var(--color-bg-input);border-radius:var(--radius);padding:var(--space-lg);width:90%;max-width:450px;box-shadow:var(--shadow-dropdown)}.reject-modal-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.reject-modal-description{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5}.reject-modal-textarea{width:100%;min-height:100px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);resize:vertical;margin-bottom:var(--space-md)}.reject-modal-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.reject-modal-textarea::placeholder{color:var(--color-text-placeholder)}.reject-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.answer-selector{display:flex;gap:var(--space-sm)}.answer-option{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:2px solid transparent;background:var(--color-bg-interactive);color:var(--color-text-secondary)}.answer-option:hover{background:var(--color-bg-interactive-hover)}.answer-option.answer-yes{border-color:var(--color-success-light)}.answer-option.answer-yes:hover{background:var(--color-success-light);color:var(--color-success)}.answer-option.answer-yes.selected{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.answer-option.answer-no{border-color:var(--color-error-light)}.answer-option.answer-no:hover{background:var(--color-error-light);color:var(--color-error)}.answer-option.answer-no.selected{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.answer-option.answer-uncertain{border-color:var(--color-warning-bg)}.answer-option.answer-uncertain:hover{background:var(--color-warning-bg);color:var(--color-warning-text)}.answer-option.answer-uncertain.selected{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.answer-changed-notice{font-family:var(--font-ui);font-size:12px;color:var(--color-warning-text);font-style:italic}.footer-changed{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.form-filler-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.form-filler-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.form-filler-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-shrink:0;position:relative}.form-filler-header-content{flex:1}.review-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;margin-bottom:8px}.review-status-badge.pending{background-color:#fef3c7;color:#92400e}.form-filler-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 4px}.form-filler-subtitle{font-size:14px;color:#6b7280;margin:0}.form-filler-header-actions{display:flex;gap:12px;align-items:center}.form-filler-button{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.form-filler-button.approve{background-color:#10b981;color:#fff}.form-filler-button.approve:hover:not(:disabled){background-color:#059669}.form-filler-button.reject{background-color:#ef4444;color:#fff}.form-filler-button.reject:hover:not(:disabled){background-color:#dc2626}.form-filler-button.cancel{background-color:#f3f4f6;color:#374151}.form-filler-button.cancel:hover:not(:disabled){background-color:#e5e7eb}.form-filler-button:disabled{opacity:.5;cursor:not-allowed}.form-filler-close{position:absolute;top:20px;right:24px;background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:6px;transition:background-color .15s}.form-filler-close:hover{background-color:#f3f4f6}.form-filler-error{padding:12px 24px;background-color:#fee2e2;color:#991b1b;display:flex;align-items:center;gap:8px;font-size:14px}.form-filler-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.form-filler-content{flex:1;display:flex;overflow:hidden;min-height:0}.form-filler-pdf-panel{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);background-color:#f9fafb;min-width:0}.pdf-viewer-container{flex:1;overflow:hidden;display:flex;align-items:stretch;justify-content:center;min-height:0}.pdf-iframe{width:100%;height:100%;border:none;background:#fff;box-shadow:0 4px 6px -1px #0000001a;transform-origin:top left}.pdf-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#6b7280;padding:48px}.pdf-controls{padding:12px 24px;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:16px;background:#fff;flex-shrink:0}.pdf-control-button{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:14px;transition:all .15s}.pdf-control-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pdf-control-button:disabled{opacity:.5;cursor:not-allowed}.pdf-page-info{font-size:14px;color:#6b7280;margin:0 8px}.pdf-zoom-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.pdf-zoom-info{font-size:14px;color:#6b7280;min-width:50px;text-align:center}.form-filler-fields-panel{width:400px;display:flex;flex-direction:column;background:#fff;overflow:hidden;flex-shrink:0}.fields-panel-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.fields-panel-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px}.fields-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.stat-badge.filled{background-color:#d1fae5;color:#065f46}.stat-badge.review{background-color:#fef3c7;color:#92400e}.stat-badge.empty{background-color:#fee2e2;color:#991b1b}.fields-filter-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08);padding:0 24px;flex-shrink:0}.filter-tab{padding:12px 16px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.filter-tab:hover{color:#374151}.filter-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.fields-list{flex:1;overflow-y:auto;padding:16px 24px}.fields-empty{padding:48px 24px;text-align:center;color:#6b7280}.field-card{padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .15s;background:#fff}.field-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.field-card.selected{border-color:#3b82f6;border-left-width:3px;background-color:#eff6ff}.field-card.edited{border-left-color:#10b981}.field-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.field-name{font-size:14px;font-weight:500;color:#1f2937;flex:1}.field-page-badge{padding:2px 8px;background-color:#f3f4f6;color:#6b7280;border-radius:4px;font-size:12px;font-weight:500;margin-left:8px}.field-value-container{display:flex;align-items:center;gap:8px;margin-bottom:8px}.field-value-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:border-color .15s}.field-value-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-value-input::placeholder{color:#9ca3af}.field-edited-badge{padding:2px 8px;background-color:#d1fae5;color:#065f46;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.field-metadata{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-confidence{display:flex;align-items:center;gap:6px}.confidence-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.confidence-text{font-size:12px;color:#6b7280}.field-source-link{font-size:12px;color:#3b82f6;text-decoration:none;display:flex;align-items:center;gap:4px}.field-source-link:hover{text-decoration:underline}.field-reasoning-tooltip{position:relative;display:inline-flex;align-items:center;color:#6b7280;cursor:help}.field-reasoning-tooltip:hover .tooltip-content{display:block}.tooltip-content{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background-color:#1f2937;color:#fff;border-radius:6px;font-size:12px;white-space:nowrap;z-index:10;max-width:200px;white-space:normal}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1f2937}.fields-summary{padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;text-align:center;font-size:12px;color:#6b7280}.form-filler-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280}.reject-modal-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.reject-modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.reject-modal h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.reject-modal p{margin:0 0 16px;font-size:14px;color:#6b7280}.reject-notes-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:16px}.reject-notes-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reject-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:1200px){.form-filler-content{flex-direction:column}.form-filler-pdf-panel{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);max-height:50%}.form-filler-fields-panel{width:100%;max-height:50%}}.package-assembly-modal{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal);font-family:var(--font-ui)}.package-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-bg-input);border-bottom:1px solid var(--color-border)}.package-header-left{display:flex;align-items:baseline;gap:var(--space-md)}.package-title{margin:0;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.package-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-close-btn{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-close-btn:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.package-content{flex:1;display:flex;overflow:hidden}.package-preview-area{flex:1;display:flex;flex-direction:column;background:var(--color-bg-interactive);overflow:hidden}.package-preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.package-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.package-zoom-controls{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:var(--space-xs)}.package-zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-xs)}.package-zoom-btn:hover{background:var(--color-border)}.package-zoom-value{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);min-width:45px;text-align:center}.package-preview-content{flex:1;overflow:auto;padding:var(--space-lg)}.package-preview-section-group{margin-bottom:var(--space-lg)}.package-preview-section-header{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.package-preview-section{margin-bottom:var(--space-xl)}.package-section-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-md)}.package-thumbnail-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius);min-height:var(--space-2xl)}.package-thumbnail-grid.drop-active{background:var(--color-active-bg);outline:2px dashed var(--color-text-accent)}.package-doc-thumbnail{background:var(--color-bg-input);border-radius:var(--radius);cursor:grab;overflow:hidden;border:1px solid var(--color-border);transition:opacity .15s}.package-doc-thumbnail.dragging{opacity:.4}.package-doc-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-interactive);position:relative}.package-doc-pages{font-size:10px;color:var(--color-text-secondary);margin-top:var(--space-xs)}.package-thumb-preview-btn{position:absolute;top:var(--radius-xs);right:var(--radius-xs);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg-input);border:none;border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;opacity:.8}.package-thumb-preview-btn:hover{opacity:1}.package-doc-name{padding:var(--space-sm);font-size:10px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-weight:var(--font-weight-medium)}.package-divider-thumbnail{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.package-divider-content{width:100%;height:100%;background:linear-gradient(135deg,var(--color-btn-primary) 0%,var(--color-text) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-btn-text);padding:var(--space-sm)}.package-divider-label{font-size:7px;letter-spacing:2px;opacity:.7;margin-bottom:2px}.package-divider-letter{font-size:28px;font-weight:700;line-height:1}.package-divider-title{font-size:var(--font-size-sm);margin-top:var(--space-xs);text-align:center;opacity:.8;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-toc-thumbnail{background:var(--color-bg-input);border-radius:var(--radius);padding:40px;overflow:hidden;border:1px solid var(--color-border);width:400px;min-height:520px}.package-toc-header{font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-lg);text-align:center}.package-toc-item{display:flex;align-items:baseline;font-size:12px;margin-bottom:var(--space-md);gap:var(--space-sm)}.package-toc-exhibit-num{flex-shrink:0;min-width:60px}.package-toc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.package-toc-section-header{font-size:13px;font-weight:700;color:var(--color-text);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.package-toc-section-header:first-child{margin-top:0}.package-toc-dots{flex:1;border-bottom:2px dotted var(--color-text-secondary);height:1px;margin:0 var(--space-sm) 5px}.package-toc-page{white-space:nowrap;font-weight:var(--font-weight-semibold)}.package-empty-drop-zone{border:2px dashed var(--color-border-bold);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:11px}.package-sidebar{width:360px;background:var(--color-bg);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.package-sidebar-header{padding:var(--space-lg) 20px 20px;border-bottom:1px solid var(--color-border)}.package-sidebar-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em;margin:0 0 var(--space-sm) 0}.package-sidebar-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.package-template-notice{display:flex;align-items:center;gap:var(--radius-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-success-light);border-radius:var(--radius-sm);font-size:13px;color:var(--color-success)}.package-template-notice svg{flex-shrink:0}.package-exhibit-list{flex:1;overflow:auto;padding:var(--space-md)}.package-section-container{margin-bottom:20px;padding:var(--space-md);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius)}.package-section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px}.package-section-name-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit}.package-section-name-input:hover{background:var(--color-bg-interactive)}.package-section-name-input:focus{outline:none;background:var(--color-bg-input);border-color:var(--color-text-accent)}.package-section-name-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.package-section-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-placeholder);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-section-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.package-add-exhibit-btn-small{width:100%;padding:10px;margin-top:var(--space-sm);border:1px dashed var(--color-border-bold);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.package-add-exhibit-btn-small:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-add-section-btn{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-add-section-btn:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-exhibit-card{background:var(--color-bg-interactive);border-radius:var(--radius);margin-bottom:var(--space-md);overflow:hidden}.package-exhibit-card.drag-over{outline:2px solid var(--color-text-accent)}.package-exhibit-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-input);border-bottom:1px solid var(--color-border);cursor:grab}.package-drag-handle{padding:var(--space-xs);display:flex;align-items:center;color:var(--color-text-secondary)}.package-exhibit-badge{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-btn-primary);color:var(--color-btn-text);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:13px}.package-title-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) 10px;font-size:var(--font-size-sm);outline:none;color:var(--color-text);background:var(--color-bg-input);font-family:inherit}.package-title-input:focus{border-color:var(--color-text-accent)}.package-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-delete-btn:hover{background:var(--color-border);color:var(--color-error)}.package-exhibit-docs{padding:var(--space-md);min-height:56px}.package-exhibit-docs.drop-active{background:var(--color-active-bg)}.package-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;color:var(--color-text-placeholder);font-size:13px}.package-doc-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--color-bg-input);border-radius:var(--radius-sm);margin-bottom:var(--radius-xs);cursor:grab}.package-doc-item.dragging{opacity:.4}.package-doc-item-drag-handle{padding:2px;display:flex;align-items:center;color:var(--color-text-secondary)}.package-doc-item-name{flex:1;font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-preview-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-preview-btn:hover{background:var(--color-bg-interactive-hover)}.package-doc-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;border-radius:var(--radius-sm)}.package-doc-remove-btn:hover{color:var(--color-error)}.package-add-exhibit-btn{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-add-exhibit-btn:hover{border-color:var(--color-text-accent);color:var(--color-text-accent)}.package-sidebar-footer{padding:var(--space-md) 20px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.package-settings-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.package-setting-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.package-toggle-group{display:flex;background:var(--color-bg-interactive);border-radius:var(--radius-sm);padding:var(--space-xs)}.package-toggle-btn{padding:var(--radius-xs) var(--space-md);background:transparent;border:none;font-size:13px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);font-family:inherit;font-weight:var(--font-weight-medium)}.package-toggle-btn.active{background:var(--color-bg-input);color:var(--color-text)}.package-button-row{margin-bottom:var(--space-md)}.package-secondary-btn{width:100%;padding:var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.package-secondary-btn:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.package-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.package-primary-btn{width:100%;padding:var(--space-md);background:var(--color-btn-primary);border:none;border-radius:var(--radius);color:var(--color-btn-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.package-primary-btn:hover:not(:disabled){background:var(--color-btn-primary-hover)}.package-primary-btn:disabled{background:var(--color-border);cursor:not-allowed}.package-status-text{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-top:var(--space-sm)}.package-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);color:var(--color-error);font-size:13px}.package-ai-errors{background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);padding:var(--space-md) 20px}.package-ai-errors-header{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.package-ai-errors-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.package-ai-error-item{display:flex;align-items:flex-start;gap:10px;background:var(--color-bg-input);padding:10px var(--space-sm);border-radius:var(--radius-xs);border:1px solid var(--color-error-light)}.package-ai-error-type{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-error);background:var(--color-error-light);padding:2px var(--space-sm);border-radius:var(--space-xs);flex-shrink:0}.package-ai-error-message{font-size:13px;color:var(--color-text);line-height:1.4}.package-ai-errors-hint{font-size:12px;color:var(--color-text-secondary);margin:0}.package-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@keyframes package-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.package-spinner{animation:package-spin 1s linear infinite}.package-toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:var(--space-sm) 20px;background:var(--color-bg-input);border-radius:var(--radius);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-modal-dropdown)}.package-preview-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-nested)}.package-preview-modal{background:var(--color-bg);border-radius:var(--radius);width:90vw;max-width:1000px;height:90vh;display:flex;flex-direction:column}.package-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px var(--space-lg);border-bottom:1px solid var(--color-border)}.package-preview-modal-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.package-preview-modal-close{width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;background:var(--color-bg-interactive);border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.package-preview-modal-content{flex:1;overflow:hidden;padding:0}.package-preview-iframe{width:100%;height:100%;border:none}.package-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.package-preview-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-error);font-size:var(--font-size-sm)}.package-preview-placeholder{background:var(--color-bg-interactive);border-radius:var(--radius);height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.package-preview-text{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.package-preview-subtext{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-preview-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.package-preview-meta{display:flex;gap:20px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.package-preview-actions{display:flex;gap:var(--space-sm)}.package-preview-secondary-btn{display:flex;align-items:center;gap:var(--radius-xs);padding:10px var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;font-family:inherit}.package-preview-primary-btn{padding:10px 20px;background:var(--color-btn-primary);border:none;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-btn-text);cursor:pointer;font-family:inherit}.package-close-btn:focus-visible,.package-zoom-btn:focus-visible,.package-thumb-preview-btn:focus-visible,.package-section-delete-btn:focus-visible,.package-add-exhibit-btn-small:focus-visible,.package-add-section-btn:focus-visible,.package-delete-btn:focus-visible,.package-preview-btn:focus-visible,.package-doc-remove-btn:focus-visible,.package-add-exhibit-btn:focus-visible,.package-toggle-btn:focus-visible,.package-secondary-btn:focus-visible,.package-primary-btn:focus-visible,.package-preview-modal-close:focus-visible,.package-preview-secondary-btn:focus-visible,.package-preview-primary-btn:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.evidence-modal{background:var(--color-bg-input);border-radius:var(--radius);width:95%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-dropdown);overflow:hidden}.evidence-modal.drag-over{border:2px dashed var(--color-text-accent)}.evidence-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.evidence-header-content{flex:1}.evidence-context-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-xs);margin-bottom:var(--space-md);font-size:12px}.evidence-context-badge span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.evidence-context-badge span:last-child{color:var(--color-text);font-weight:var(--font-weight-medium)}.evidence-title{margin:0 0 var(--space-xs);font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-instruction{margin:0;color:var(--color-text-secondary);font-size:.875rem;max-width:600px;line-height:1.5}.evidence-close-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary)}.evidence-close-btn:hover{color:var(--color-text)}.evidence-rejection-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 20px;margin:var(--space-md) 20px 0;background:var(--color-warning-bg);border-radius:10px;border-left:4px solid var(--color-warning-border)}.evidence-rejection-icon{font-size:18px;flex-shrink:0}.evidence-rejection-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.evidence-rejection-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.evidence-rejection-notes{font-size:var(--font-size-sm);color:var(--color-warning-text);line-height:1.5;word-wrap:break-word}.evidence-source-tabs{display:flex;gap:var(--space-sm);padding:0 20px;margin-top:var(--space-md)}.evidence-source-tab{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--color-bg-interactive);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.evidence-source-tab:hover{background:var(--color-bg-interactive-hover);color:var(--color-text)}.evidence-source-tab.active{background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border-color:var(--color-text-accent);color:var(--color-text-accent)}.evidence-source-tab svg{flex-shrink:0}.evidence-case-files{margin:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);padding:var(--space-md)}.evidence-case-files-loading,.evidence-case-files-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:40px;color:var(--color-text-placeholder);font-size:var(--font-size-sm)}.evidence-case-files-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto}.evidence-case-file-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border:1px solid transparent}.evidence-case-file-item:hover{background:var(--color-bg-interactive)}.evidence-case-file-item.selected{background:color-mix(in srgb,var(--color-text-accent) 8%,transparent);border-color:var(--color-text-accent)}.evidence-case-file-checkbox{width:20px;height:20px;border-radius:var(--space-xs);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.evidence-case-file-checkbox.checked{background:var(--color-text-accent);border-color:var(--color-text-accent);color:var(--color-btn-text)}.evidence-case-file-icon{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-case-file-info{flex:1;min-width:0}.evidence-case-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-case-file-meta{font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-link-files-btn{width:100%;margin-top:var(--space-md);padding:var(--space-md) 20px;background:var(--color-text-accent);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:background .15s}.evidence-link-files-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-accent) 85%,black)}.evidence-link-files-btn:disabled{background:var(--color-border);cursor:not-allowed}.evidence-upload-zone{padding:40px;margin:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--space-md);border:2px dashed var(--color-border-bold);text-align:center;cursor:pointer;transition:all .2s;flex-shrink:0}.evidence-upload-zone:hover,.evidence-upload-zone.active{background:color-mix(in srgb,var(--color-text-accent) 8%,transparent);border-color:var(--color-text-accent)}.evidence-upload-zone-icon{color:var(--color-text-accent);margin-bottom:var(--space-md)}.evidence-upload-zone-title{font-size:var(--space-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.evidence-upload-zone-subtitle{font-size:13px;color:var(--color-text-placeholder)}.evidence-analyzing{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 20px;margin:0 20px var(--space-md);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);border-radius:10px}.evidence-analyzing-text{font-size:var(--font-size-sm);color:var(--color-text-accent);font-weight:var(--font-weight-medium)}.evidence-content{flex:1;overflow-y:auto;padding:0 20px;display:grid;grid-template-columns:1fr 380px;gap:var(--space-lg);min-height:300px;max-height:calc(90vh - 320px)}.evidence-files-section h3{font-size:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md)}.evidence-files-empty{padding:40px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;color:var(--color-text-placeholder)}.evidence-files-list{display:flex;flex-direction:column;gap:var(--space-md)}.evidence-file-card{padding:var(--space-md) 20px;background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border)}.evidence-file-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.evidence-file-info{display:flex;align-items:flex-start;gap:var(--space-md)}.evidence-file-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-accent) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-file-meta{font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-file-remove{width:28px;height:28px;border-radius:var(--radius-xs);border:none;background:var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.evidence-file-remove:hover{background:var(--color-error-light);color:var(--color-error)}.evidence-ai-summary{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px var(--space-md);background:color-mix(in srgb,var(--color-text-accent) 5%,transparent);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.evidence-ai-summary-icon{color:var(--color-text-accent);margin-top:1px;flex-shrink:0}.evidence-ai-summary-text{font-size:13px;color:var(--color-text-secondary)}.evidence-file-categories{display:flex;flex-wrap:wrap;gap:var(--radius-xs)}.evidence-category-tag{padding:var(--space-xs) 10px;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-xs);font-size:12px;font-weight:var(--font-weight-medium)}.evidence-checklist-section h3{font-size:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.evidence-checklist-progress{font-size:13px;font-weight:var(--font-weight-medium)}.evidence-checklist-progress.complete{color:var(--color-success)}.evidence-checklist-progress.incomplete{color:var(--color-warning-text)}.evidence-checklist{background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.evidence-checklist-item{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.evidence-checklist-item:last-child{border-bottom:none}.evidence-checklist-item.satisfied{background:var(--color-success-light)}.evidence-checklist-row{display:flex;align-items:flex-start;gap:var(--space-md)}.evidence-checklist-icon{width:var(--space-lg);height:var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.evidence-checklist-icon.satisfied{background:var(--color-success);color:var(--color-btn-text)}.evidence-checklist-icon.unsatisfied{background:transparent;border:2px solid var(--color-border)}.evidence-checklist-content{flex:1}.evidence-checklist-name{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}.evidence-checklist-name span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.evidence-checklist-name span.satisfied{color:var(--color-success)}.evidence-checklist-name span.unsatisfied{color:var(--color-text)}.evidence-required-badge{font-size:10px;font-weight:var(--font-weight-semibold);padding:2px var(--radius-xs);border-radius:var(--space-xs)}.evidence-required-badge.satisfied{color:var(--color-success);background:var(--color-success-light)}.evidence-required-badge.unsatisfied{color:var(--color-error);background:var(--color-error-light)}.evidence-checklist-description{font-size:12px;color:var(--color-text-placeholder)}.evidence-checklist-files{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.evidence-checklist-file{display:flex;align-items:center;gap:var(--radius-xs);font-size:12px;color:var(--color-text-secondary)}.evidence-checklist-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.evidence-progress-summary{margin-top:var(--space-md);padding:var(--space-md);border-radius:10px}.evidence-progress-summary.complete{background:var(--color-success-light)}.evidence-progress-summary.incomplete{background:var(--color-warning-bg)}.evidence-progress-summary-complete{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.evidence-progress-summary-incomplete{font-size:var(--font-size-sm);color:var(--color-warning-text)}.evidence-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-file-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.evidence-file-count strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.evidence-actions{display:flex;gap:var(--space-md)}.evidence-btn-secondary{padding:10px 20px;background:var(--color-bg-interactive);color:var(--color-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.evidence-btn-secondary:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.evidence-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.evidence-btn-primary{padding:10px var(--space-lg);background:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm)}.evidence-btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.evidence-btn-primary:disabled{background:var(--color-border);cursor:not-allowed}.evidence-btn-primary.submitting{background:var(--color-text-accent)}.evidence-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 20px;background:var(--color-error-light);color:var(--color-error);font-size:13px;margin:0 20px var(--space-md);border-radius:var(--radius-sm)}.evidence-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-size:.875rem}.evidence-extracting{display:flex;align-items:center;justify-content:center;gap:var(--space-md);height:300px;padding:40px;margin:20px;background:color-mix(in srgb,var(--color-text-accent) 5%,transparent);border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--color-text-accent) 30%,transparent)}.evidence-extracting svg{color:var(--color-text-accent);flex-shrink:0}.evidence-extracting-text{display:flex;flex-direction:column;gap:var(--radius-xs)}.evidence-extracting-text strong{font-size:var(--space-md);color:var(--color-text)}.evidence-extracting-text span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evidence-spinner{animation:spin 1s linear infinite}.evidence-header-buttons{display:flex;align-items:center;gap:var(--space-sm)}.evidence-maximize-btn{background:none;border:none;padding:var(--radius-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.evidence-maximize-btn:hover{color:var(--color-text);background:var(--color-border)}.evidence-modal.maximized{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.evidence-modal.maximized .evidence-content{max-height:calc(100vh - 280px)}.evidence-review-overlay{position:fixed;inset:0;background:var(--color-bg);display:flex;flex-direction:column;z-index:var(--z-index-modal)}.evidence-review-modal{flex:1;display:flex;flex-direction:column;overflow:hidden}.evidence-review-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-review-header-content{flex:1}.evidence-review-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.evidence-review-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5;max-width:600px}.evidence-review-header-buttons{display:flex;align-items:center;gap:var(--space-sm)}.evidence-review-maximize-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.evidence-review-maximize-btn:hover{color:var(--color-text);background:var(--color-bg-interactive)}.evidence-review-close-btn{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.evidence-review-close-btn:hover{background:var(--color-bg-interactive);color:var(--color-text)}.evidence-review-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.evidence-review-error-dismiss{margin-left:auto;background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-error);border-radius:var(--radius-xs)}.evidence-review-error-dismiss:hover{background:var(--color-error-light)}.evidence-review-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);font-family:var(--font-ui);font-size:13px;color:var(--color-warning-text)}.evidence-review-loading{display:flex;align-items:center;justify-content:center;padding:64px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.evidence-review-content{flex:1;overflow-y:auto;padding:var(--space-lg);display:grid;grid-template-columns:1fr 400px;gap:var(--space-lg);min-height:350px;max-height:calc(90vh - 240px)}.evidence-review-modal.maximized .evidence-review-content{max-height:calc(100vh - 200px)}.evidence-review-files-section h3{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md)}.evidence-review-files-empty{padding:48px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);text-align:center;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.evidence-review-files-list{display:flex;flex-direction:column;gap:var(--space-sm)}.evidence-review-file-card{padding:var(--space-md);background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);transition:border-color .15s ease}.evidence-review-file-card:hover{border-color:var(--color-border-hover)}.evidence-review-file-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-sm)}.evidence-review-file-info{display:flex;align-items:flex-start;gap:var(--space-sm)}.evidence-review-file-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-sm);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);flex-shrink:0}.evidence-review-file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-review-file-meta{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);margin-top:2px}.evidence-review-ai-summary{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px var(--space-sm);background:var(--color-primary-light);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.evidence-review-ai-icon{color:var(--color-text-accent);margin-top:1px;flex-shrink:0}.evidence-review-ai-text{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);line-height:1.5}.evidence-review-file-categories{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.evidence-review-category-tag{padding:var(--space-xs) 10px;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium)}.evidence-review-no-category{padding:var(--space-xs) 10px;background:var(--color-bg-interactive);color:var(--color-text-placeholder);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:12px;font-style:italic}.evidence-review-requirements-section h3{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.evidence-review-progress{font-size:13px;font-weight:var(--font-weight-medium)}.evidence-review-progress.complete{color:var(--color-success)}.evidence-review-progress.incomplete{color:var(--color-warning-text)}.evidence-review-categories{background:var(--color-bg-input);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.evidence-review-category-item{padding:var(--space-md);border-bottom:1px solid var(--color-border);transition:background .15s ease}.evidence-review-category-item:last-child{border-bottom:none}.evidence-review-category-item.fulfilled{background:var(--color-success-light)}.evidence-review-category-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.evidence-review-category-icon{width:var(--space-lg);height:var(--space-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.evidence-review-category-icon.fulfilled{background:var(--color-success);color:var(--color-btn-text)}.evidence-review-category-icon.unfulfilled{background:transparent;border:2px solid var(--color-border-hover);color:var(--color-border-hover)}.evidence-review-category-content{flex:1;min-width:0}.evidence-review-category-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.evidence-review-category-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.evidence-review-category-name.fulfilled{color:var(--color-success)}.evidence-review-category-name.editable{cursor:pointer;border-bottom:1px dashed transparent}.evidence-review-category-name.editable:hover{border-bottom-color:var(--color-text-placeholder)}.evidence-review-inline-input{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);outline:none;background:var(--color-bg-input);width:200px}.evidence-review-inline-textarea{font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary);padding:var(--space-sm);border:1px solid var(--color-text-accent);border-radius:var(--radius-xs);outline:none;background:var(--color-bg-input);width:100%;min-height:60px;resize:vertical;margin-top:var(--space-xs)}.evidence-review-required-badge{font-family:var(--font-ui);font-size:10px;font-weight:var(--font-weight-semibold);padding:2px var(--space-xs);border-radius:var(--radius-xs);border:none;cursor:pointer;transition:all .15s ease}.evidence-review-required-badge.required{color:var(--color-error);background:var(--color-error-light)}.evidence-review-required-badge.required:hover{background:var(--color-error-light);filter:brightness(.95)}.evidence-review-required-badge.optional{color:var(--color-text-secondary);background:var(--color-bg-interactive)}.evidence-review-required-badge.optional:hover{background:var(--color-bg-interactive-hover)}.evidence-review-lock-icon{color:var(--color-text-placeholder);display:flex;align-items:center}.evidence-review-delete-btn{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-xs);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder);margin-left:auto}.evidence-review-delete-btn:hover{background:var(--color-error-light);color:var(--color-error)}.evidence-review-category-desc{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);line-height:1.5;margin:0}.evidence-review-category-desc.editable{cursor:pointer}.evidence-review-category-desc.editable:hover{color:var(--color-text-secondary)}.evidence-review-category-files{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.evidence-review-category-file{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:12px;color:var(--color-text-secondary)}.evidence-review-category-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.evidence-review-add-category-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:none;border-top:1px solid var(--color-border);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .15s ease}.evidence-review-add-category-btn:hover{background:var(--color-bg);color:var(--color-text)}.evidence-review-add-category-form{padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg)}.evidence-review-add-input{width:100%;padding:10px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-sm)}.evidence-review-add-input:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.evidence-review-add-textarea{width:100%;padding:10px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text);min-height:60px;resize:vertical;margin-bottom:var(--space-sm)}.evidence-review-add-textarea:focus{outline:none;border-color:var(--color-text-accent);box-shadow:0 0 0 3px var(--color-primary-light)}.evidence-review-add-required{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text);margin-bottom:var(--space-sm);cursor:pointer}.evidence-review-add-required input{width:var(--space-md);height:var(--space-md);cursor:pointer}.evidence-review-add-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.evidence-review-add-cancel{padding:var(--space-sm) var(--space-md);background:var(--color-bg-interactive);border:none;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer}.evidence-review-add-cancel:hover{background:var(--color-bg-interactive-hover)}.evidence-review-add-confirm{padding:var(--space-sm) var(--space-md);background:var(--color-btn-primary);border:none;border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-btn-text);cursor:pointer}.evidence-review-add-confirm:hover:not(:disabled){background:var(--color-btn-primary-hover)}.evidence-review-add-confirm:disabled{background:var(--color-border-hover);cursor:not-allowed}.evidence-review-summary{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm)}.evidence-review-summary.complete{background:var(--color-success-light)}.evidence-review-summary.incomplete{background:var(--color-warning-bg)}.evidence-review-summary-complete{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.evidence-review-summary-incomplete{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text)}.evidence-review-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.evidence-review-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.evidence-review-modified-indicator{color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.evidence-review-actions{display:flex;gap:var(--space-sm)}.reject-modal-changes-note{color:var(--color-success);font-weight:var(--font-weight-medium)}.reject-modal-char-count{font-family:var(--font-ui);font-size:12px;color:var(--color-text-placeholder);text-align:right;margin-bottom:var(--space-md);margin-top:-12px}.followup-modal{width:90%;max-width:700px;max-height:90vh;background:var(--color-bg-input);border-radius:var(--space-md);display:flex;flex-direction:column;overflow:hidden}.followup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.followup-header-content{flex:1}.followup-status-badge{display:inline-flex;align-items:center;gap:var(--radius-xs);padding:var(--radius-xs) var(--space-md);background:color-mix(in srgb,var(--color-btn-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-btn-primary) 30%,transparent);border-radius:20px;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-btn-primary-hover)}.followup-title{font-family:var(--font-ui);font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--space-sm) 0 0 0}.followup-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0;line-height:1.5}.followup-close{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;margin-left:var(--space-md)}.followup-close:hover{background:var(--color-bg-interactive);color:var(--color-text)}.followup-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-error-light);border-bottom:1px solid var(--color-error-light);font-family:var(--font-ui);font-size:13px;color:var(--color-error)}.followup-content{flex:1;padding:var(--space-lg);overflow-y:auto}.followup-loading{display:flex;align-items:center;justify-content:center;padding:48px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.followup-reason{display:flex;align-items:flex-start;gap:10px;padding:var(--font-size-sm) var(--space-md);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-accent);line-height:1.5}.followup-reason svg{flex-shrink:0;margin-top:2px}.followup-history{margin-bottom:20px;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.followup-history-title{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.followup-history-list{display:flex;flex-direction:column;gap:var(--space-md)}.followup-exchange{padding:var(--space-md);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-xs)}.exchange-round{font-family:var(--font-ui);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder);margin-bottom:var(--space-sm)}.exchange-qa{margin-bottom:var(--space-sm)}.exchange-qa:last-child{margin-bottom:0}.exchange-question{font-family:var(--font-ui);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.exchange-answer{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.followup-round-indicator{font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:var(--space-md)}.followup-questions{display:flex;flex-direction:column;gap:20px}.followup-question-card{padding:20px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:all .15s ease}.followup-question-card:hover{border-color:var(--color-border-hover)}.question-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.question-number{display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);background:var(--color-btn-primary);color:var(--color-btn-text);border-radius:50%;font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0}.question-text{font-family:var(--font-ui);font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.5;flex:1}.question-skip-btn{margin-left:auto;padding:var(--space-xs) 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--space-xs);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.question-skip-btn:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.question-skip-btn.unskip{background:var(--color-bg-interactive);border-color:var(--color-border);color:var(--color-btn-primary-hover)}.question-skip-btn.unskip:hover{background:var(--color-bg-interactive-hover)}.followup-question-card.skipped{background:var(--color-bg);border-color:var(--color-border)}.followup-question-card.skipped .question-number{background:var(--color-text-placeholder)}.followup-question-card.skipped .question-text{color:var(--color-text-secondary)}.question-skipped-notice{padding:var(--space-md) var(--font-size-sm);background:var(--color-bg-interactive);border:1px dashed var(--color-border-hover);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);font-style:italic;text-align:center}.question-context{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md);padding:10px var(--space-md);background:var(--color-bg);border-radius:var(--radius-xs);border-left:3px solid var(--color-border-hover)}.question-options{display:flex;flex-direction:column;gap:var(--space-sm)}.question-option{display:flex;align-items:center;gap:10px;padding:var(--space-md) var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.question-option:hover{background:var(--color-bg-interactive);border-color:var(--color-border-hover)}.question-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-btn-primary)}.question-option input[type=radio]:checked+.option-text{color:var(--color-text);font-weight:var(--font-weight-medium)}.option-text{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.question-textarea{width:100%;padding:var(--space-md) var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5;resize:vertical;transition:all .15s ease}.question-textarea:focus{outline:none;border-color:var(--color-btn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-btn-primary) 10%,transparent)}.question-textarea::placeholder{color:var(--color-text-placeholder)}.question-other-input{margin-top:var(--space-md);background:var(--color-bg)}.followup-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.followup-footer-info{font-family:var(--font-ui);font-size:13px;color:var(--color-text-secondary)}.followup-actions{display:flex;gap:var(--space-md)}.followup-btn{display:inline-flex;align-items:center;gap:var(--radius-xs);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;border:none}.followup-btn:disabled{opacity:.5;cursor:not-allowed}.followup-btn.submit{background:var(--color-btn-primary);color:var(--color-btn-text)}.followup-btn.submit:hover:not(:disabled){background:var(--color-btn-primary-hover)}.followup-btn.skip{background:var(--color-bg-interactive);color:var(--color-text);border:1px solid var(--color-border)}.followup-btn.skip:hover:not(:disabled){background:var(--color-bg-interactive-hover)}.case-page{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background-color:var(--color-bg)}.case-page-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;margin-right:var(--sidebar-width-sm);transition:margin-right var(--transition-normal)}.case-page-body.sidebar-collapsed{margin-right:0}.case-canvas{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background-color:var(--color-bg-interactive);padding:var(--space-card)}.case-floating-panel{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;overflow:hidden}.floating-panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);padding:var(--space-xl);text-align:center}.floating-panel-empty-state p{font-family:var(--font-ai);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.case-main-area{display:flex;flex-direction:column;flex:1;min-width:0}.case-header{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);min-height:52px}.case-header-container{display:flex;align-items:center;justify-content:space-between;width:100%}.case-header-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.case-name{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.case-meta{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin:0}.case-workflow-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.case-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.panel-edge-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-5);background:transparent;border:none;cursor:pointer;flex-shrink:0;position:relative;transition:background-color var(--transition-fast)}.panel-edge-toggle-left{height:100%;border-left:1px solid var(--color-border)}.panel-edge-toggle-right{height:calc(100vh - var(--height-header));background-color:var(--color-bg-interactive);border-right:1px solid var(--color-border)}.panel-edge-toggle:hover{background-color:var(--color-bg-interactive-hover)}.panel-edge-toggle svg{color:var(--color-text-placeholder);transition:color var(--transition-fast),transform var(--transition-fast);opacity:.5}.panel-edge-toggle:hover svg{color:var(--color-text-secondary);opacity:1}.panel-edge-toggle:focus-visible{outline:var(--border-width-thick) solid var(--color-active);outline-offset:calc(-1 * var(--border-width-thick))}.panel-edge-toggle:focus-visible svg{color:var(--color-text);opacity:1}.panel-edge-toggle-collapsed{background-color:var(--color-bg-interactive)}.panel-edge-toggle-collapsed svg{color:var(--color-text-secondary);opacity:.7}.panel-edge-toggle-collapsed:hover{background-color:var(--color-bg-interactive-hover)}.panel-edge-toggle-collapsed:hover svg{color:var(--color-text);opacity:1}.btn-secondary-small{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary-small:hover{border-color:var(--color-border-hover);color:var(--color-text)}.case-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.case-content-container{display:flex;flex-direction:column;width:100%;height:100%}.case-content-split{flex-direction:row;max-width:100%;gap:0}.workflow-list-panel{display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;background-color:var(--color-bg);border-right:1px solid var(--color-border)}.resize-handle{width:var(--space-xs);height:100%;background:transparent;cursor:col-resize;flex-shrink:0;position:relative;z-index:var(--z-index-sticky);transition:background-color var(--transition-fast)}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-border)}.resize-handle-left:after{left:1px}.resize-handle-right:after{right:1px}.resize-handle:hover,.resize-handle.active{background-color:var(--color-active)}.resize-handle:hover:after,.resize-handle.active:after{background-color:var(--color-active)}.resize-handle:focus-visible{outline:var(--border-width-thick) solid var(--color-active);outline-offset:0}.resize-handle:focus-visible:after{background-color:var(--color-active)}.workflow-detail-panel{flex:1;min-width:0;min-height:0;max-width:none;padding:var(--space-5) var(--space-8) var(--space-5) var(--space-3);overflow-y:auto;overflow-x:hidden;background-color:var(--color-bg)}.case-content-collapsed .workflow-detail-panel{max-width:var(--content-max-width-md);margin:0 auto;padding:0 var(--space-xl) var(--space-xl)}.workflow-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid rgba(0,0,0,.04)}.workflow-detail-name{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0;letter-spacing:var(--letter-spacing-tight)}.mini-workflow-nav{margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.mini-nav-banner{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-row) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.mini-nav-banner-action{color:var(--color-attention-text);background-color:var(--color-attention-bg)}.mini-nav-banner-action:hover{background-color:var(--color-attention-hover)}.mini-nav-banner-info{color:var(--color-text-secondary);background-color:var(--color-bg-interactive);justify-content:space-between}.mini-nav-icon{flex-shrink:0;opacity:.7}.mini-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-nav-counter{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder)}.mini-nav-arrow{flex-shrink:0;opacity:.4;transition:opacity var(--transition-fast),transform var(--transition-fast)}.mini-nav-banner-action:hover .mini-nav-arrow{opacity:1;transform:translate(2px)}.mini-nav-controls{display:flex;align-items:center;gap:var(--space-xs)}.mini-nav-prev,.mini-nav-next{display:flex;align-items:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);padding:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mini-nav-prev:hover:not(:disabled),.mini-nav-next:hover:not(:disabled){background:var(--color-bg-interactive);border-color:var(--color-border-hover);color:var(--color-text)}.mini-nav-prev:disabled,.mini-nav-next:disabled{opacity:.3;cursor:not-allowed}.mini-nav-position{font-size:var(--font-size-sm);color:var(--color-text-placeholder);min-width:var(--space-xl);text-align:center}.tab-container{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.tab-button{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:var(--border-width-thick) solid transparent;padding:var(--space-sm) 0;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.tab-button:hover{color:var(--color-text)}.tab-button.active{color:var(--color-text);border-bottom-color:var(--color-text)}.workflow-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.workflow-selector{display:flex;gap:var(--space-sm);flex-wrap:wrap;flex:1}.workflow-selector-button{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.workflow-selector-button:hover{border-color:var(--color-border-hover);color:var(--color-text)}.workflow-selector-button.active{background-color:var(--color-btn-primary);color:var(--color-btn-text);border-color:var(--color-btn-primary)}.content-section{display:flex;flex-direction:column;gap:var(--space-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.loading-text{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.action-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.action-card:hover{border-color:var(--color-border-hover)}.action-card.upcoming{opacity:.5}.action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.action-title-with-sequence{display:flex;align-items:baseline;gap:var(--space-sm);flex:1;min-width:0}.action-sequence{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);flex-shrink:0;opacity:.6}.action-card-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.action-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.action-subtitle{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.action-instruction{font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;max-width:var(--content-max-width-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.badge-pending{color:var(--color-text-placeholder)}.badge-running{color:var(--color-text-accent)}.badge-completed{color:var(--color-success)}.badge-failed{color:var(--color-error)}.badge-upcoming{color:var(--color-text-placeholder)}.status-badge:before{content:"";width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%;background:currentColor}.progress-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.progress-title{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text);margin:0}.action-upload,.action-pickfile{margin-top:var(--space-md)}.upload-label{cursor:pointer}.upload-label input[type=file]{display:none}.upload-button{display:inline-flex;align-items:center;gap:var(--space-sm);background-color:var(--color-btn-primary);color:var(--color-btn-text);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.upload-button:hover{background-color:var(--color-btn-primary-hover)}.pickfile-button{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.pickfile-button:hover{border-color:var(--color-border-hover);background:var(--color-bg-interactive)}.pickfile-button.review-button{background-color:var(--color-btn-primary);color:var(--color-btn-text);border-color:var(--color-btn-primary)}.pickfile-button.review-button:hover{background-color:var(--color-btn-primary-hover)}.selected-files,.uploaded-files{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.selected-files-header,.uploaded-files-header{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.selected-file-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-xs);margin-bottom:var(--space-xs)}.file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{width:var(--space-card);height:var(--space-card);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-placeholder);border:none;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.remove-file-btn:hover:not(:disabled){color:var(--color-error);background:var(--color-error-light)}.remove-file-btn:disabled{opacity:.3;cursor:not-allowed}.proceed-button{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--color-success);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);margin-top:var(--space-sm)}.proceed-button:hover{background-color:var(--color-success-hover)}.uploading-indicator{padding:var(--space-md);background:var(--color-bg-interactive);border-radius:var(--radius-sm);text-align:center}.uploading-text{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent)}.review-pending-banner,.review-approved-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.review-rejected-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.review-pending-icon,.review-approved-icon,.review-rejected-icon{font-size:var(--font-size-sm);flex-shrink:0}.action-followup{margin-top:var(--space-sm)}.followup-pending-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.followup-pending-icon{font-size:var(--font-size-sm)}.followup-button{background-color:var(--color-btn-primary)!important;color:var(--color-btn-text)!important;border:none!important}.followup-button:hover{background-color:var(--color-btn-primary-hover)!important}.previous-output{margin-top:var(--space-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);overflow:hidden}.previous-output-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text);cursor:pointer;transition:background var(--transition-fast)}.previous-output-header:hover{background:var(--color-attention-hover)}.previous-output-header strong{font-weight:var(--font-weight-medium)}.previous-output-text{margin:0 var(--space-md) var(--space-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--space-sm);border-radius:var(--radius-xs)}.action-output-collapsible{margin-top:var(--space-sm);background:var(--color-bg-interactive);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.output-toggle-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);text-align:left}.output-toggle-header:hover{background:var(--color-bg)}.output-toggle-header strong{font-weight:var(--font-weight-medium)}.expand-icon{font-size:var(--font-size-sm);color:var(--color-text-placeholder);margin-left:var(--space-sm)}.output-text{margin:0 var(--space-md) var(--space-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:var(--color-bg);padding:var(--space-sm);border-radius:var(--radius-xs);color:var(--color-text)}.uploaded-file-row{padding:var(--space-xs) var(--space-sm);background:var(--color-success-light);border-radius:var(--radius-xs);margin-bottom:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.uploaded-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-success-light);border-radius:var(--radius-xs);margin-bottom:var(--space-xs)}.uploaded-file-name{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium);flex:1}.delete-file-btn{padding:var(--space-xs);background:transparent;border:none;cursor:pointer;color:var(--color-text-placeholder);opacity:.6;transition:opacity var(--transition-fast)}.delete-file-btn:hover{opacity:1;color:var(--color-error)}.completed-section-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.completed-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.completed-section-header:hover{background-color:var(--color-bg-interactive)}.completed-section-left{display:flex;align-items:center;gap:var(--space-sm)}.completed-section-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.completed-chevron{transition:transform var(--transition-normal);color:var(--color-text-placeholder)}.completed-chevron.expanded{transform:rotate(180deg)}.completed-section-content{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.action-card.completed{background:var(--color-bg);border-color:var(--color-border);opacity:.7}.completed-check-icon{color:var(--color-success);flex-shrink:0}.action-output{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-output strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-xs);color:var(--color-text)}.action-output pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.action-files{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-files strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-sm);color:var(--color-text)}.files-list{display:flex;flex-direction:column;gap:var(--space-xs)}.file-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-sm);color:var(--color-text-accent);text-decoration:none;transition:all var(--transition-fast);width:fit-content}.file-link:hover{border-color:var(--color-text-accent)}.btn-start-workflow{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-success);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.btn-start-workflow:hover{background-color:var(--color-success-hover)}.action-error{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-error-light);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-error)}.action-error strong{font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--space-xs)}.btn-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-xs);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.btn-back:hover{color:var(--color-text)}.btn-primary{background-color:var(--color-btn-primary);color:var(--color-btn-text);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--color-btn-primary-hover)}.case-sidebar{position:fixed;top:0;right:0;width:var(--sidebar-width-sm);height:100vh;background-color:var(--color-bg);border-left:1px solid var(--color-border);padding:var(--space-5);overflow-y:auto;z-index:var(--z-index-sticky);transform:translate(0);transition:transform var(--transition-normal)}.case-sidebar.collapsed{transform:translate(100%)}.sidebar-section{margin-bottom:var(--space-lg)}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.sidebar-section>.text-label{display:block;margin-bottom:var(--space-sm)}.sidebar-select{width:100%;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast)}.sidebar-select:hover:not(:disabled){border-color:var(--color-border-hover)}.sidebar-select:focus{outline:none;border-color:var(--color-active)}.sidebar-select:disabled{opacity:.5;cursor:not-allowed}.sidebar-divider{height:1px;background-color:var(--color-border);margin:var(--space-md) 0}.sidebar-empty{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-placeholder);padding:var(--space-xs) 0}.sidebar-list{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-participant{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-xs);transition:background var(--transition-fast)}.sidebar-participant:hover{background-color:var(--color-bg-interactive)}.participant-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:50%;background:var(--color-btn-primary);color:var(--color-btn-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.participant-info{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.participant-role{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.participant-email{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-add-button{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-xs);background:transparent;border:1px solid var(--color-border);color:var(--color-text-placeholder);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar-add-button:hover{border-color:var(--color-border-hover);color:var(--color-text)}.sidebar-count-button{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.sidebar-count-button:hover{border-color:var(--color-border-hover)}.sidebar-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text)}.sidebar-deadline-button{width:100%;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.sidebar-deadline-button:hover{border-color:var(--color-border-hover)}.modal-overlay{position:fixed;inset:0;background:var(--color-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);padding:var(--space-lg)}.modal-content{background:var(--color-bg);border-radius:var(--radius);max-width:var(--content-max-width-sm);width:100%;max-height:90vh;overflow:hidden}.modal-content.modal-content-large{max-width:var(--content-max-width-md)}.modal-content.modal-content-fullscreen{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0}.modal-overlay.modal-overlay-fullscreen{padding:0}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center}.error-container p{color:var(--color-error);margin-bottom:var(--space-lg)}.workflow-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn-delete-workflow{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:none;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);cursor:pointer;transition:all var(--transition-fast)}.btn-delete-workflow:hover{background:var(--color-error-light);border-radius:var(--radius-xs)}.action-card-header-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.btn-action-participants{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-action-participants:hover{border-color:var(--color-border-hover);color:var(--color-text)}.action-status-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.action-status-spinner{width:var(--space-md);height:var(--space-md);border:var(--border-width-thick) solid var(--color-active-bg);border-top-color:var(--color-active);border-radius:50%;animation:status-spin var(--transition-slow) infinite}@keyframes status-spin{to{transform:rotate(360deg)}}.action-extracting-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-active-bg);border:1px solid var(--color-active);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-active);font-weight:var(--font-weight-medium)}.action-extracting-spinner{animation:status-spin var(--transition-slower) infinite;flex-shrink:0}.action-decision{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-interactive);border-radius:var(--radius-sm)}.decision-header{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.decision-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.decision-yes{background:var(--color-success-light);color:var(--color-success)}.decision-no{background:var(--color-error-light);color:var(--color-error)}.decision-uncertain{background:var(--color-warning-bg);color:var(--color-warning-text)}.decision-confidence{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.decision-reasoning{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.decision-reasoning strong{display:block;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.decision-reasoning p{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}@media(max-width:1024px){.case-header{padding:var(--space-sm) var(--space-md)}.workflow-list-panel{width:var(--sidebar-width-collapsed)}.case-sidebar{width:var(--sidebar-width-xs)}.case-canvas{padding:var(--space-2)}}@media(max-width:900px){.case-page-body{margin-right:0}.case-floating-panel{flex-direction:column}.workflow-list-panel{width:100%!important;height:auto;max-height:var(--max-height-dropdown);border-right:none;border-bottom:1px solid var(--color-border)}.workflow-detail-panel{height:auto;padding:var(--space-md)}.case-sidebar,.resize-handle,.panel-edge-toggle-left,.panel-edge-toggle-right{display:none}}@media(max-width:768px){.case-header{padding:var(--space-sm) var(--space-md)}.case-header-container{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.case-header-actions{width:100%;flex-wrap:wrap}.case-canvas{padding:var(--space-1)}.case-floating-panel{border-radius:var(--radius-xs)}.workflow-detail-panel{padding:var(--space-sm)}.mini-workflow-nav{margin-bottom:var(--space-sm)}}.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-tabs-toolbar{display:flex;gap:0;width:100%;padding:0 var(--space-4);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.people-tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.people-tab:hover:not(.people-tab-active){color:var(--color-text-secondary)}.people-tab-active{color:var(--color-text);border-bottom-color:var(--color-text)}.people-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.people-actions-bar{display:flex;flex-direction:column;padding:var(--space-2) var(--space-card);gap:var(--space-2);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.people-actions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.people-actions{display:flex;align-items:center;gap:var(--space-sm)}.people-filter-group{display:flex;align-items:center;gap:var(--space-md)}.people-search{position:relative}.people-search-input{width:100%;max-width:320px;padding:var(--space-1) 0;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);transition:border-color .2s ease}.people-search-input:hover{border-bottom-color:#00000026}.people-search-input:focus{outline:none;border-bottom-color:#0000004d}.people-search-input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-regular)}.people-filter{position:relative}.people-filter-btn{background:transparent;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:var(--space-xs) 0;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:color .15s ease}.people-filter-btn:hover,.people-filter-btn-active{color:var(--color-text-secondary)}.people-filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-filter-chevron{opacity:.4;transition:opacity .15s ease}.people-filter-btn:hover .people-filter-chevron{opacity:.6}.people-filter-clear{background:transparent;border:none;color:var(--color-text-placeholder);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) 0;cursor:pointer;transition:color .15s ease}.people-filter-clear:hover{color:var(--color-text-secondary)}.people-filter-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-filter-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:160px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.people-filter-option{display:block;width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.people-filter-option:hover{background-color:#00000005}.people-filter-option-active{background-color:var(--color-active-bg);color:var(--color-active)}.people-filter-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.people-overflow{position:relative}.people-overflow-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:180px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.people-overflow-item{display:block;width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.people-overflow-item:hover{background-color:#00000005}.people-overflow-item-danger{color:var(--color-error)}.people-overflow-item-danger:hover{background-color:var(--color-error-light)}.people-overflow-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.people-table-header{display:grid;grid-template-columns:2.5fr 1fr .8fr 1fr 40px;gap:var(--space-sm);padding:var(--space-row) var(--space-card);border-bottom:1px solid rgba(0,0,0,.04);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder)}.people-table-col-name{padding-left:calc(var(--size-avatar-sm) + var(--space-md))}.people-table-col-cases,.people-table-col-joined{text-align:right}.people-list{display:flex;flex-direction:column}.person-card{display:grid;grid-template-columns:2.5fr 1fr .8fr 1fr 40px;gap:var(--space-sm);padding:var(--space-md) var(--space-card);min-height:48px;align-items:center;border-bottom:1px solid rgba(0,0,0,.03);transition:background-color .12s ease;cursor:default}.person-card:last-child{border-bottom:none}.person-card:hover{background-color:#00000004}.person-name-cell{display:flex;align-items:center;gap:var(--space-md);min-width:0}.person-avatar{flex-shrink:0;width:var(--size-avatar-sm);height:var(--size-avatar-sm)}.person-info{flex:1;min-width:0}.person-name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.person-you-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);padding:1px var(--space-xs);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.person-email{display:block;font-size:var(--font-size-xs);color:var(--color-text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.person-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.person-role-owner{color:var(--color-text)}.person-cases{font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:right}.person-cases-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease;cursor:pointer;background:none;border:none;font-size:inherit;padding:0}.person-cases-link:hover{color:var(--color-text)}.person-cases-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.person-joined{font-size:var(--font-size-sm);color:var(--color-text-placeholder);text-align:right}.person-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);position:relative}.person-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;opacity:.4;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.person-card:hover .person-actions-trigger,.person-actions-trigger:focus{opacity:1}.person-actions-trigger:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.person-actions-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.person-actions-menu{position:absolute;top:100%;right:0;min-width:160px;background:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden}.person-actions-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-row);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s ease}.person-actions-menu-item:hover{background-color:#00000005}.person-actions-menu-item-danger{color:var(--color-error)}.person-actions-menu-item-danger:hover{background-color:var(--color-error-light)}.person-actions-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.person-actions-divider{height:1px;background-color:#0000000a;margin:var(--space-xs) 0}.person-action-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.person-action-btn:hover{color:var(--color-text);background-color:var(--color-bg-interactive)}.person-action-btn-danger:hover{color:var(--color-error);background-color:var(--color-error-light)}.person-action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.person-role-select{appearance:none;background:transparent;border:1px solid transparent;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);padding-right:var(--space-lg);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%238a8a86' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-xs) center;width:var(--size-col-md)}.person-role-select:hover{border-color:#00000014;background-color:var(--color-bg-interactive)}.person-role-select:focus{outline:none;border-color:#00000026}.person-role-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.people-invitations{margin-top:var(--space-lg);padding:var(--space-md) var(--space-card);border-top:1px solid rgba(0,0,0,.04)}.people-invitations-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.people-invitations-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.people-invitations-count{font-size:var(--font-size-xs);color:var(--color-text-placeholder);padding:2px var(--space-sm);background-color:var(--color-bg-interactive);border-radius:var(--radius-xs)}.people-invitations-empty{font-size:var(--font-size-sm);color:var(--color-text-placeholder);padding:var(--space-md);text-align:center}.people-invitations-list{display:flex;flex-direction:column;gap:var(--space-sm)}.invitation-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.invitation-icon{width:var(--size-avatar-sm);height:var(--size-avatar-sm);display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);border-radius:50%;color:var(--color-text-placeholder);flex-shrink:0}.invitation-info{flex:1;min-width:0}.invitation-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.invitation-meta{font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin-top:2px}.invitation-role{color:var(--color-text-secondary)}.invitation-expires{margin-left:var(--space-sm)}.invitation-expires:before{content:"·";margin-right:var(--space-sm)}.invitation-action{flex-shrink:0}.people-empty{text-align:center;padding:var(--space-2xl) var(--space-xl)}.people-empty-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--color-text-placeholder);opacity:.5}.people-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.people-empty-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.people-pagination{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;padding:var(--space-md) var(--space-card);gap:var(--space-md);border-top:1px solid rgba(0,0,0,.04)}.people-pagination-prev{justify-self:start}.people-pagination-info{justify-self:center;font-size:var(--font-size-sm);color:var(--color-text-placeholder)}.people-pagination-next{justify-self:end}.people-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.people-loading-text{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.people-page .btn-icon,.people-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}@media(max-width:768px){.people-tabs-toolbar{padding:0 var(--space-md)}.people-table-header{display:none}.people-actions-bar{padding:var(--space-2) var(--space-md)}.person-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:relative}.person-card:hover{background-color:transparent}.person-name-cell{width:100%;padding-right:40px}.person-role,.person-cases,.person-joined{text-align:left;padding-left:calc(var(--size-avatar-sm) + var(--space-md))}.person-actions{position:absolute;right:var(--space-md);top:var(--space-md)}.person-actions-trigger{opacity:1}.people-pagination{grid-template-columns:1fr;gap:var(--space-sm);text-align:center}.people-pagination-prev,.people-pagination-next{justify-self:center}}.settings-layout{display:flex;min-height:100vh;background-color:var(--color-bg-interactive)}.settings-mobile-header{display:none}.settings-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background-color:var(--color-bg);border-right:1px solid rgba(0,0,0,.04);padding:var(--space-md);overflow-y:auto}.settings-back-button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background-color:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.settings-back-button:hover{background-color:#00000008;color:var(--color-text)}.settings-sidebar-divider{height:1px;margin:var(--space-sm) 0;background-color:#0000000a}.settings-nav{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-nav-section{display:flex;flex-direction:column;gap:2px}.settings-nav-header{padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);margin-bottom:var(--space-xs)}.settings-nav-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-xs);text-decoration:none;transition:all .12s ease}.settings-nav-item:hover{background-color:#00000008;color:var(--color-text)}.settings-nav-item-active{background-color:#0000000d;color:var(--color-text);font-weight:var(--font-weight-medium)}.settings-main{flex:1;margin-left:var(--sidebar-width);padding:var(--space-card);display:flex;justify-content:center;min-height:100vh}@media(max-width:768px){.settings-mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--height-mobile-header);padding:0 var(--space-md);background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.04);z-index:10}.settings-mobile-back{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background-color:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text)}.settings-mobile-back:hover{background-color:#00000008}.settings-mobile-title{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.settings-sidebar{display:none}.settings-main{margin-left:0;margin-top:var(--height-mobile-header);padding:var(--space-md)}}.settings-page-header{margin-bottom:var(--space-xl)}.settings-page-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.profile-picture-preview{display:flex;justify-content:center;padding:var(--space-lg) 0}.profile-picture-hint{margin-top:var(--space-md);font-size:12px;color:var(--color-text-placeholder);text-align:center;line-height:1.5}.settings-section{width:100%;max-width:640px}.settings-section-header{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-md) 0;padding-left:2px}.settings-section-header:not(:first-child){margin-top:40px}.settings-card{background-color:var(--color-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);margin-bottom:var(--space-md);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg) var(--space-lg);border-bottom:1px solid rgba(0,0,0,.04);transition:background-color var(--transition-fast)}.settings-row:last-child{border-bottom:none}.settings-row:hover{background-color:#00000003}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 4px;line-height:1.4}.settings-row-description{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md)}.settings-row-vertical{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg)}.settings-row-vertical .settings-row-control{width:100%}.settings-row-avatar{padding:var(--space-xl) var(--space-lg);align-items:flex-start}.settings-row-danger .settings-row-title{color:var(--color-error)}.settings-form-inline{display:flex;gap:var(--space-md);align-items:center;width:100%}.settings-form-inline .input{flex:1;min-width:200px}.settings-form-error{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-sm)}.profile-picture-section{display:flex;align-items:center;gap:var(--space-lg)}.profile-picture-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-picture-hint{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);margin:var(--space-xs) 0 0 0;line-height:1.4}.settings-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-xl);width:100%}.settings-info-item{display:flex;flex-direction:column;gap:4px}.settings-info-label{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.02em}.settings-info-value{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.form-group{margin-bottom:var(--space-md)}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.label{display:block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.dropdown-trigger:hover{border-color:var(--color-border-hover)}.dropdown-trigger-text{flex:1;text-align:left}.dropdown-arrow{font-size:10px;color:var(--color-text-placeholder);transition:transform .15s ease}.dropdown-arrow-open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:100;max-height:240px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background-color:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .1s ease}.dropdown-item:hover,.dropdown-item-selected{background-color:#00000008}.dropdown-item-check{width:16px;color:var(--color-text)}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg-interactive);border-radius:var(--radius-sm)}.chip-selected{background-color:var(--color-primary-light);color:var(--color-primary)}.chip-removable{padding-right:var(--space-xs)}.chip-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;background-color:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:opacity .1s ease}.chip-remove:hover{opacity:1}.billing-status{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm)}.billing-status-badge{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.billing-status-trial{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.billing-seats{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.billing-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-warning-bg);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning-text);margin-bottom:var(--space-md)}.settings-checkbox-list{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-checkbox-group{display:flex;flex-direction:column;gap:var(--space-md)}.settings-checkbox-parent{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--space-xs) 0}.settings-checkbox-children{display:flex;flex-direction:column;gap:var(--space-sm);margin-left:var(--space-lg);padding-left:var(--space-md);border-left:1px solid rgba(0,0,0,.06)}.settings-checkbox-child{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0}.settings-checkbox-code{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-placeholder);min-width:48px}.settings-checkbox-input{width:16px;height:16px;accent-color:var(--color-active);flex-shrink:0}.settings-checkbox-children .settings-checkbox-input{width:14px;height:14px}@media(max-width:768px){.settings-section{max-width:100%}.settings-section-header:not(:first-child){margin-top:var(--space-xl)}.settings-row{flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.settings-row-avatar{padding:var(--space-lg) var(--space-md)}.settings-row-control,.settings-row-control .btn{width:100%}.settings-form-inline{flex-direction:column;gap:var(--space-md)}.settings-form-inline .btn{width:100%}.profile-picture-section{flex-direction:column;text-align:center;gap:var(--space-md)}.settings-info-grid{grid-template-columns:1fr;gap:var(--space-md)}.form-row{grid-template-columns:1fr}}.billing-status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-xs)}.billing-status-trial{background-color:var(--color-primary-light);color:var(--color-primary)}.billing-status-active{background-color:var(--color-success-light);color:var(--color-success)}.billing-status-past-due{background-color:var(--color-error-light);color:var(--color-error)}.billing-status-canceled{background-color:var(--color-bg-interactive);color:var(--color-text-secondary)}.fk-main-layout{display:flex;gap:var(--space-lg);padding:var(--space-lg);align-items:flex-start;flex:1;min-height:0}.fk-content{flex:1;min-width:0}.fk-sidebar{width:260px;flex-shrink:0;padding:var(--space-md);background-color:var(--color-bg-interactive);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm)}.fk-sidebar-title{margin:0 0 var(--space-md);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.fk-search-container{position:relative;margin-bottom:16px;display:flex;align-items:center}.fk-search-container>svg{position:absolute;left:14px;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.fk-search-input.input{padding-left:44px;width:100%}.fk-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fk-filter-buttons{display:flex;gap:6px}.fk-filter-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.06);background-color:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.fk-filter-btn:hover{background-color:var(--color-bg-interactive);border-color:#00000014}.fk-filter-btn-active{border:1px solid var(--color-btn-primary);background-color:var(--color-btn-primary);color:var(--color-btn-text)}.fk-filter-btn-active:hover{background-color:var(--color-btn-primary-hover)}.fk-practice-area-select{padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);background-color:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast)}.fk-practice-area-select:hover{border-color:#0000001f}.fk-practice-area-select:focus{outline:none;border-color:#0000001f}.fk-results-count{font-size:13px;color:var(--color-text-tertiary);margin-bottom:12px}.fk-resources-list{display:flex;flex-direction:column;gap:8px}.fk-resource-row{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.fk-resource-row:hover{border-color:#00000014;background-color:#00000003}.fk-resource-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.fk-resource-info{flex:1;min-width:0}.fk-resource-name-row{display:flex;align-items:center;gap:10px;margin-bottom:3px}.fk-resource-name{font-weight:500;font-size:15px;color:var(--color-text)}.fk-practice-area-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.fk-resource-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.fk-meta-divider{color:var(--color-border)}.fk-resource-actions{display:flex;align-items:center;gap:8px}.fk-activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.fk-activity-item:last-child{border-bottom:none}.fk-activity-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.fk-activity-content{flex:1}.fk-activity-text{font-size:13px;color:var(--color-text);line-height:1.4}.fk-activity-user,.fk-activity-resource{font-weight:500}.fk-activity-case{color:var(--color-text-secondary)}.fk-activity-version{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:11px;background-color:var(--color-success-light);color:var(--color-success)}.fk-activity-time{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.status-badge-approved{background-color:var(--color-success-light);color:var(--color-success)}.status-badge-pending{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge-denied{background-color:var(--color-error-light);color:var(--color-error)}.status-badge-in-progress{background-color:var(--color-primary-light);color:var(--color-primary)}.fk-detail-modal{background-color:var(--color-bg);border-radius:var(--radius-lg);width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.fk-detail-modal-wide{width:850px}.fk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.fk-modal-header-left{display:flex;align-items:center;gap:12px}.fk-modal-icon{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center}.fk-modal-title{font-size:15px;font-weight:500;color:var(--color-text)}.fk-modal-subtitle{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.fk-modal-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-modal-tab{padding:8px 14px;border-radius:var(--radius-md);border:none;background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fk-modal-tab:hover{background-color:var(--color-bg-tertiary)}.fk-modal-tab-active{background-color:var(--color-bg);color:var(--color-text)}.fk-modal-content{flex:1;overflow-y:auto;padding:20px}.fk-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-modal-footer-end{justify-content:flex-end}.fk-template-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;margin:0;background-color:var(--color-bg-secondary);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-sources-list{display:flex;flex-direction:column;gap:8px}.fk-source-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-source-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fk-source-name{font-size:14px;font-weight:500;color:var(--color-text)}.fk-source-contribution{font-size:13px;color:var(--color-text-secondary)}.fk-source-meta{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.fk-add-source-btn{display:flex;align-items:center;gap:6px;justify-content:center;padding:12px;border-radius:var(--radius-md);border:1px dashed var(--color-border-hover);background-color:transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.fk-add-source-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.fk-versions-list{display:flex;flex-direction:column;gap:8px}.fk-version-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.fk-version-current{background-color:var(--color-success-light);border-color:var(--color-success)}.fk-version-left{display:flex;align-items:center;gap:12px}.fk-version-number{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.fk-version-number-current{background-color:var(--color-success);color:var(--color-bg)}.fk-version-summary{font-size:14px;font-weight:500;color:var(--color-text)}.fk-version-meta{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.fk-current-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--color-success);color:var(--color-bg)}.fk-sections-list{display:flex;flex-direction:column;gap:8px}.fk-section-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fk-section-header{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg);border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.fk-section-header:hover{background-color:var(--color-bg-secondary)}.fk-section-title{font-size:14px;font-weight:500;color:var(--color-text)}.fk-section-meta{font-size:12px;color:var(--color-text-secondary);margin-top:3px}.fk-section-content{padding:16px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-section-text{font-family:var(--font-family);font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-wrap;margin:0}.fk-section-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.fk-sources-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fk-sources-tags{display:flex;flex-wrap:wrap;gap:6px}.fk-source-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-md);background-color:var(--color-bg);border:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}.fk-source-status{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:50%}.fk-source-status-approved{background-color:var(--color-success)}.fk-source-status-pending{background-color:var(--color-warning-border)}.fk-section-chevron{color:var(--color-text-tertiary);display:inline-flex;transition:transform .15s ease}.fk-chevron-icon{color:var(--color-text-tertiary);display:inline-flex}.fk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md);padding:var(--space-xl);text-align:center}.fk-empty-icon{color:var(--color-text-placeholder);opacity:.6}.fk-empty-title{margin:0;font-family:var(--font-ai);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text)}.fk-empty-description{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:320px;line-height:1.5}.fk-no-activity{font-size:13px;color:var(--color-text-tertiary);margin:0}@media(max-width:768px){.fk-page .page-header{text-align:center;align-items:center}.fk-page .page-header>div{width:100%}.fk-page .page-actions{justify-content:center}.fk-page .page-actions .btn{width:100%;max-width:420px}.fk-main-layout{flex-direction:column;padding:16px}.fk-sidebar{width:100%}.fk-filters{flex-direction:column;gap:12px;align-items:stretch}.fk-filter-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fk-filter-btn{width:100%;justify-content:center}.fk-practice-area-select{width:100%;display:block;height:44px;border-radius:10px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%235e6278' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:40px}.fk-search-input.input{height:44px;border-radius:10px;font-size:15px}.fk-search-container>svg{left:16px}.fk-results-count{text-align:center}.fk-empty-state{padding:40px 12px}.fk-detail-modal,.fk-detail-modal-wide{width:100%;max-width:100%;margin:0;border-radius:0;max-height:100vh}}.fk-error{padding:12px 16px;border-radius:var(--radius-md);background-color:var(--color-error-light);color:var(--color-error);font-size:13px;margin-bottom:12px}.fk-loading-modal{background-color:var(--color-bg);border-radius:var(--radius-lg);padding:24px 40px;font-size:14px;color:var(--color-text);box-shadow:var(--shadow-dropdown)}.fk-type-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background-color:var(--color-primary-light);color:var(--color-primary);text-transform:capitalize}.fk-source-section{font-size:12px;color:var(--color-primary);font-weight:500;margin-bottom:4px}.fk-form-group{margin-bottom:16px}.fk-form-label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:6px}.fk-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text);background-color:var(--color-bg);transition:border-color .15s,box-shadow .15s}.fk-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.fk-form-select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text);background-color:var(--color-bg);cursor:pointer}.fk-form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.fk-selected-file{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.fk-create-overlay{position:fixed;inset:0;background-color:var(--glass-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.fk-create-modal{background:var(--color-bg-input);border-radius:var(--radius);width:90%;max-width:560px;box-shadow:var(--shadow-dropdown);overflow:hidden}.fk-create-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.fk-create-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.fk-create-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:6px;transition:background-color .15s,color .15s}.fk-create-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.fk-create-content{padding:24px}.fk-create-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-form-row{display:flex;gap:16px}.fk-form-group-half{flex:1}.fk-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s,background-color .15s;color:var(--color-text-tertiary)}.fk-dropzone:hover,.fk-dropzone-active{border-color:var(--color-primary);background-color:var(--color-primary-light)}.fk-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:4px}.fk-dropzone-main{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.fk-dropzone-hint{font-size:12px;color:var(--color-text-tertiary)}.fk-file-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fk-file-info{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary)}.fk-file-details{display:flex;flex-direction:column;gap:2px}.fk-file-name{font-size:14px;font-weight:500;color:var(--color-text)}.fk-file-size{font-size:12px;color:var(--color-text-tertiary)}.fk-file-remove{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary);border-radius:4px;transition:background-color .15s,color .15s}.fk-file-remove:hover{background-color:var(--color-error-light);color:var(--color-error)}.fk-file-mode-tabs{display:flex;gap:8px;margin-bottom:12px}.fk-file-mode-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.fk-file-mode-tab:hover{background-color:var(--color-bg-secondary)}.fk-file-mode-tab-active{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);color:var(--color-btn-text)}.fk-file-mode-tab-active:hover{background-color:var(--color-primary-dark)}.fk-file-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg)}.fk-file-picker-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.fk-file-picker-search svg{color:var(--color-text-tertiary);flex-shrink:0}.fk-file-picker-input{flex:1;border:none;background:transparent;font-size:13px;outline:none;color:var(--color-text)}.fk-file-picker-input::placeholder{color:var(--color-text-tertiary)}.fk-file-picker-list{max-height:200px;overflow-y:auto;position:relative;z-index:1}.fk-file-picker-loading,.fk-file-picker-empty{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.fk-file-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background-color .15s;position:relative;-webkit-user-select:none;user-select:none}.fk-file-picker-item:hover{background-color:var(--color-bg-secondary)}.fk-file-picker-item:active{background-color:var(--color-bg-tertiary)}.fk-file-picker-item svg{color:var(--color-text-tertiary);flex-shrink:0;pointer-events:none}.fk-file-picker-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:none}.fk-file-picker-item-name{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-file-picker-item-meta{font-size:11px;color:var(--color-text-tertiary)}.fk-file-picker-item-selected{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.fk-file-picker-item-selected:hover{background-color:var(--color-primary-light)}.fk-file-picker-list-tall{max-height:300px;overflow-y:auto}.fk-add-source-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px}.fk-source-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.fk-source-toggle-btn{flex:1;padding:10px 16px;background:var(--color-bg);border:none;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.fk-source-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.fk-source-toggle-btn:hover:not(.fk-source-toggle-btn-active){background:var(--color-bg-secondary)}.fk-source-toggle-btn-active{background:var(--color-btn-primary);color:var(--color-btn-text)}.fk-spinner{animation:fk-spin 1s linear infinite}@keyframes fk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fk-resource-row-processing{opacity:.7;cursor:not-allowed}.fk-resource-row-processing:hover{background-color:inherit}.fk-processing-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-warning);background-color:var(--color-warning-light, rgba(245, 158, 11, .1));border-radius:4px;animation:fk-pulse 2s ease-in-out infinite}@keyframes fk-pulse{0%,to{opacity:1}50%{opacity:.6}}.btn-danger{background-color:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:var(--color-btn-text)}.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}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #FFFFFF;--color-bg-interactive: #F9F8F6;--color-bg-interactive-hover: #F3F1EE;--color-bg-input: #FFFFFF;--color-bg-step: #FFFFFF;--color-text: #1a1a1a;--color-text-secondary: #52524f;--color-text-placeholder: #8a8a86;--color-text-accent: #b8533d;--color-btn-primary: #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, .06);--color-border-hover: rgba(0, 0, 0, .12);--color-border-bold: rgba(0, 0, 0, .08);--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: .1s ease;--transition-normal: .15s ease;--transition-slow: .6s ease-out;--transition-slower: .8s ease-out;--breakpoint-lg: 1024px;--breakpoint-md: 900px;--breakpoint-sm: 768px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-3xs: 1px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-row: 12px;--space-md: 16px;--space-card: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 80px;--space-btn-y: 7px;--space-btn-x: 14px;--space-inset: 16px;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--content-max-width: 1440px;--panel-width: 480px;--sidebar-width: 200px;--sidebar-width-xs: 260px;--sidebar-width-sm: 300px;--sidebar-width-collapsed: 280px;--content-max-width-sm: 600px;--content-max-width-md: 900px;--height-header: 57px;--padding-page: 80px;--auth-card-width: 400px;--legal-card-width: 640px;--auth-logo-height: 120px;--touch-target-min: 44px;--size-avatar-sm: 32px;--size-avatar-md: 36px;--size-avatar-lg: 64px;--size-icon-sm: 16px;--size-icon-md: 36px;--size-icon-btn-sm: 28px;--size-icon-btn-md: 32px;--size-icon-btn-lg: 36px;--size-icon-container: 48px;--size-status-dot: 6px;--size-input-width-sm: 160px;--size-input-width-md: 220px;--size-dropdown-width-sm: 160px;--size-dropdown-width-md: 180px;--size-col-sm: 80px;--size-col-md: 100px;--size-col-lg: 120px;--size-col-xl: 320px;--max-height-dropdown: 280px;--height-mobile-header: 56px;--border-width-thick: 2px;--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06);--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:6px 12px;font-size:var(--font-size-sm);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}}.text-title{font-family:var(--font-ai);font-size:var(--font-size-section);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-tight)}.text-section{font-family:var(--font-ai);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-tight)}.text-heading{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight)}.text-label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.text-body{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--line-height-normal)}.text-caption{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-placeholder);line-height:var(--line-height-normal)}.text-accent{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-accent);line-height:var(--line-height-normal)}
