@charset "UTF-8";:root{--font-family-heading: ASSA Vesta, Helvetica, Arial, sans-serif;--font-family-body: "Noto sans";--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--text-decoration-thickness: .1rem;--heading-fs-1: clamp(.875rem, calc(.7098rem + .45vw) , 1rem);--heading-lh-1: clamp(1.25rem, calc(1.0848rem + .45vw) , 1.375rem);--heading-fs-2: clamp(1rem, calc(.7522rem + .67vw) , 1.1875rem);--heading-lh-2: clamp(1.375rem, calc(1.0446rem + .89vw) , 1.625rem);--heading-fs-3: clamp(1.1875rem, calc(.7746rem + 1.12vw) , 1.5rem);--heading-lh-3: clamp(1.625rem, calc(1.2946rem + .89vw) , 1.875rem);--heading-fs-4: clamp(1.5rem, calc(1.0045rem + 1.34vw) , 1.875rem);--heading-lh-4: clamp(1.875rem, calc(1.3795rem + 1.34vw) , 2.25rem);--heading-fs-5: clamp(1.875rem, calc(1.2143rem + 1.79vw) , 2.375rem);--heading-lh-5: clamp(2.25rem, calc(1.5893rem + 1.79vw) , 2.75rem);--heading-fs-6: clamp(2.375rem, calc(1.5491rem + 2.23vw) , 3rem);--heading-lh-6: clamp(2.75rem, calc(1.9241rem + 2.23vw) , 3.375rem);--heading-fs-7: clamp(2.5rem, calc(1.1786rem + 3.57vw) , 3.5rem);--heading-lh-7: clamp(2.875rem, calc(1.5536rem + 3.57vw) , 3.875rem);--body-normal-fs-0: clamp(.5625rem, calc(.3973rem + .45vw) , .6875rem);--body-normal-lh-0: clamp(.875rem, calc(.7098rem + .45vw) , 1rem);--body-normal-fs-1: clamp(.6875rem, calc(.6049rem + .22vw) , .75rem);--body-normal-lh-1: clamp(1.125rem, calc(.9598rem + .45vw) , 1.25rem);--body-normal-fs-2: clamp(.8125rem, calc(.7299rem + .22vw) , .875rem);--body-normal-lh-2: clamp(1.25rem, calc(1.0848rem + .45vw) , 1.375rem);--body-normal-fs-3: clamp(.9375rem, calc(.8549rem + .22vw) , 1rem);--body-normal-lh-3: clamp(1.375rem, calc(1.2098rem + .45vw) , 1.5rem);--body-normal-fs-4: clamp(1.1875rem, calc(1.0223rem + .45vw) , 1.3125rem);--body-normal-lh-4: clamp(1.5rem, calc(1.1696rem + .89vw) , 1.75rem);--body-relaxed-fs-1: clamp(.6875rem, calc(.6049rem + .22vw) , .75rem);--body-relaxed-lh-1: clamp(1.25rem, calc(1.0848rem + .45vw) , 1.375rem);--body-relaxed-fs-2: clamp(.8125rem, calc(.7299rem + .22vw) , .875rem);--body-relaxed-lh-2: clamp(1.375rem, calc(1.2098rem + .45vw) , 1.5rem);--body-relaxed-fs-3: clamp(.9375rem, calc(.8549rem + .22vw) , 1rem);--body-relaxed-lh-3: clamp(1.5rem, calc(1.3348rem + .45vw) , 1.625rem);--body-relaxed-fs-4: clamp(1.1875rem, calc(1.0223rem + .45vw) , 1.3125rem);--body-relaxed-lh-4: clamp(1.875rem, calc(1.7098rem + .45vw) , 2rem);--white: #fff;--white-t-55: hsla(0, 0%, 100%, .55);--white-t-85: hsla(0, 0%, 100%, .85);--dark: #1a1a1a;--black: #000;--black-t-55: rgba(0, 0, 0, .55);--bg-main: #fff;--bg-alt: #f4f4f4;--bg-hover: #f9f9f9;--text-color: #1a1a1a;--text-color-soft: #707070;--text-color-success: #007d00;--text-color-warning: #ff9e00;--text-color-warning-soft: #fff5e5;--text-color-error: #cf0000;--text-color-error-soft: #fae5e5;--text-color-heading: var(--text-color);--border-color: #707070;--border-color-soft: #d8d8d8;--accent: #00a0d0;--accent-soft: rgba(0, 160, 208, .4);--accent-outline: rgba(0, 160, 208, .1);--accent-contrast: #fff;--accent-hover: #0393be;--button-primary-text: var(--bg-main);--complementary-alt-1: #344a5c;--complementary-alt-2: #3d4f42;--complementary-alt-3: #822b1d;--complementary-alt-4: #4d3e42;--complementary-contrast-alt-1: #dee3e9;--complementary-contrast-alt-2: #e6ebea;--complementary-contrast-alt-3: #f0dfd6;--complementary-contrast-alt-4: #e9e5e6;--complementary-hover-alt-1: #576775;--complementary-hover-alt-2: #606d63;--complementary-hover-alt-3: #945147;--complementary-hover-alt-4: #706467;--overlay: rgba(26, 26, 26, .8);--overlay-hover: rgba(49, 49, 49, .8);--navHeader-link-hover-color: none;--fade-in-opacity-duration: .5s;--fade-in-transform-duration: .6s;--fade-in-transform-height: 2vh;--navheader-relative-height: .001px;--space-xxs: .25rem;--space-xs: .5rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--spacing-large-3: 16rem;--spacing-large-2: 12rem;--spacing-large-1: 6rem;--spacing-large: 4.5rem;--spacing-medium-2: 4rem;--spacing-medium-1-1: 3.5rem;--spacing-medium-1: 3rem;--spacing-medium-0: 2.5rem;--spacing-medium: 2rem;--spacing-small-1: 1.5rem;--spacing-small: 1rem;--spacing-mini-3: .75rem;--spacing-mini-2: .5rem;--spacing-mini-1: .25rem;--spacing-mini: .125rem;--grid-margin: 1.5rem;--grid-gutter: .5rem;--grid-column-padding: 2rem;--grid-column-padding-lg: 3.5rem;--card-border: none;--border-radius: .25rem;--container-radius: .5rem;--element-radius: .25rem;--chat-prompt-radius: 42px var(--border-radius) var(--border-radius) 42px;font-family:var(--font-family-body),Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}*{box-sizing:border-box}a{font-weight:500;color:var(--black);text-decoration:inherit}a:hover{color:var(--black)}html,body{height:100%;margin:0;padding:0}body ::-webkit-scrollbar{width:.55rem;height:1rem}body ::-webkit-scrollbar-track{background:transparent;border-radius:9999px}body ::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:9999px}body ::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--text-color)}h1{font-size:min(3.2em,5.5vw);line-height:1.1}@media (max-width: 768px){h1{font-size:min(3.2em,9.5vw)}}p{color:var(--text-color)}sup{font-size:12px;line-height:12px;font-weight:700}input,textarea{border:1px solid var(--border-color-soft);border-radius:var(--border-radius);background:var(--white);overflow:auto;font-family:inherit;font-size:.875rem;line-height:1.6;resize:none;outline-color:var(--accent)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:1px solid var(--accent)}button{border:none;line-height:1;min-height:2.5rem;border-radius:var(--border-radius);padding:var(--space-xs) var(--space-s);font-size:.875rem;font-weight:400;font-family:inherit;color:var(--dark);cursor:pointer;transition:all .25s;background-color:var(--white);outline-color:var(--accent)}button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}button:focus,button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline);background:var(--accent-outline)}.text-input{width:100%;padding:.5rem;transition:all .2s ease-in-out}.text-input:focus{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.btn-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;width:42px;height:42px;transition:box-shadow .2s ease-in-out}.btn-badge:hover,.btn-badge:focus{background:var(--accent-outline);text-decoration:none;box-shadow:0 0 0 4px var(--accent-outline);outline:1px solid var(--accent)}.btn-badge svg{flex-shrink:0}.link-button{font-size:.875rem;padding:.875rem;border-radius:var(--border-radius);background-color:var(--accent);color:var(--white);min-width:86px;transition:all .2s ease-in-out;display:inline-block}.link-button:hover{background-color:var(--accent-hover);color:var(--white);outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.user-badge-wrapper{position:relative;z-index:1;margin-top:-5px}.user-badge-button{padding:10px;margin:-10px;background-color:transparent}.user-badge-button:hover,.user-badge-button:focus{text-decoration:none;outline:none;box-shadow:none}.user-badge-button:hover .user-badge,.user-badge-button:focus .user-badge{outline:5px solid rgba(222,227,233,.3);text-decoration:none}.user-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;width:48px;height:48px;font-weight:700;color:#344a5c;background-color:#dee3e9;cursor:pointer;border:1px solid #c8cdd3;outline:0px solid transparent;transition:all .2s ease-in-out}@media (max-width: 768px){.user-badge{width:42px;height:42px}}.user-info-menu{position:absolute;top:100%;right:-4px;display:flex;flex-direction:column;min-width:260px;margin-top:10px;background:#dee3e9;padding:.5rem;border-radius:4px;border:1px solid #c8cdd3;box-shadow:0 0 12px #3a3a3a1a}.user-info-container{padding:.25rem .5rem .75rem;margin:.25rem;display:flex;flex-direction:column;border-bottom:1px solid #c8cdd3}.user-name{margin:0;font-size:14px;font-weight:700;color:#344a5c}.user-info{margin:0;font-size:13px;font-weight:400;color:#576775}.user-logout-button{margin:.5rem;width:calc(100% - 1rem);padding:.875rem;border-radius:4px;background-color:#f3f4f6;color:#344a5c;border:1px solid #e5e7eb;font-size:.875rem;cursor:pointer;transition:all .2s ease-in-out}.user-logout-button:hover{background-color:#e5e7eb}.user-login-button{padding:.875rem 1.5rem;border-radius:4px;background-color:#f3f4f6;color:#344a5c;border:1px solid #e5e7eb;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.user-login-button:hover{background-color:#e5e7eb}.settings-badge-button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem;transition:box-shadow .2s ease-in-out;width:100%;background-color:transparent}.settings-badge-button:hover,.settings-badge-button:focus{background:var(--complementary-contrast-alt-2)}.settings-badge-button svg{flex-shrink:0;margin-top:1px}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;background:var(--overlay);transition:all .3s ease-in-out;pointer-events:none;opacity:0;visibility:hidden}.mobile-menu-backdrop[data-open=true]{pointer-events:all;opacity:1;visibility:visible}@media (min-width: 769px){.mobile-menu-backdrop{display:none}}.sidebar-wrapper{position:fixed;left:0;top:0;height:100vh;width:250px;background-color:var(--complementary-contrast-alt-2);transition:width .3s ease-in-out;z-index:1002;overflow:hidden}.sidebar-wrapper[data-open=false]{width:40px}.sidebar-wrapper[data-open=false] .chat-menu{opacity:0;visibility:hidden}.sidebar-wrapper .chat-menu{opacity:1;visibility:visible;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;padding-top:64px}.menu-toggle-button{position:fixed;left:4px;top:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;color:#344a5c;border:none;cursor:pointer;padding:0;outline:none;z-index:1003}.menu-toggle-button:hover{background:var(--accent-outline)}.menu-toggle-button:focus,.menu-toggle-button:focus-visible{background:var(--accent-outline);outline:none;box-shadow:none}.menu-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:4px 8px;background:var(--complementary-alt-1);color:var(--white);border-radius:var(--border-radius);font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease-in-out}.chat-menu{padding-top:64px}.chat-menu-title{font-size:1.125rem;font-weight:400;margin-left:.5rem;padding:.5rem 1rem;font-family:var(--font-family-heading);color:var(--text-color);margin-bottom:.25rem}.chat-history{display:flex;flex-direction:column;padding:0 0 .5rem}.chat-menu-item{text-align:left;padding:.5rem 1rem .5rem .75rem;background:transparent;color:#333;transition:all .2s ease-in-out;border:none;font-size:.875rem;cursor:pointer;width:100%;border-radius:0 300px 300px 0;outline:none;display:flex;align-items:center;border-left:3px solid transparent;font-weight:500}.chat-menu-item:hover{background:var(--accent-outline);color:var(--complementary-alt-1);outline:none;box-shadow:none}.chat-menu-item[data-active=true]{background:var(--complementary-alt-1);color:var(--white);border-left:3px solid var(--complementary-alt-1);font-weight:600}.chat-menu-item[data-active=true]:hover{background:var(--complementary-alt-1);outline:none;box-shadow:none}.app-content{margin-left:48px}.account-setup-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-alt);z-index:9999}#account-setup-wrapper{height:100%;background:var(--bg-alt)}#account-setup-info{max-width:1280px;margin:0 auto;padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:2rem}.account-setup-subheader{font-size:.75rem;font-weight:400;margin:.5rem 0;margin-top:0}@media (min-width: 768px){.account-setup-subheader{font-size:.875rem}}.account-setup-heading{font-size:1rem;line-height:1;margin:0}@media (min-width: 768px){.account-setup-heading{font-size:1.5rem}}.account-setup-error{height:100%;display:flex;align-items:center;justify-content:center}.account-setup-error-container{margin-bottom:2rem;max-width:650px;background:var(--white);padding:1.5rem;border-radius:var(--border-radius)}.account-setup-error-heading{margin:0;line-height:1}.account-setup-error-message{margin:.5rem 0 1.25rem}.account-wizard-heading{margin:0}@media (min-width: 768px){.account-wizard-heading{font-size:1.5rem}}.account-wizard-wrapper{width:100%;max-width:650px;margin:auto;display:flex;flex-direction:column;justify-content:center;height:100%;overflow:hidden}.account-wizard{display:flex;flex-direction:column;height:100%;position:relative}.account-wizard-container{order:1;display:flex;width:100%;flex:1;min-height:400px;position:relative}.account-wizard-step{position:absolute;width:100%;height:100%;opacity:0;transform:translate(100%);transition:all .3s ease-in-out;padding:2rem;overflow-y:auto;display:flex;align-items:center;justify-content:center}.account-wizard-step[data-current=true]{opacity:1;transform:translate(0);position:relative}.account-wizard-substep{width:100%;max-width:500px;text-align:left;padding:1rem 0}.account-wizard-substep h3,.account-wizard-substep p{text-align:left}.account-wizard-complete{width:100%;max-width:500px;text-align:left}.account-wizard-complete h3,.account-wizard-complete p{text-align:left}.account-wizard-complete button{margin-top:1rem}.account-wizard-complete-button{font-size:.875rem;padding:.875rem;border-radius:var(--border-radius);background-color:var(--accent);color:var(--white);min-width:86px;transition:all .2s ease-in-out}.account-wizard-complete-button:hover{color:var(--white);outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.account-setup-intro-text,.account-setup-complete-text{font-size:.875rem;margin:0;margin-bottom:1rem;line-height:1.7}@media (min-width: 768px){.account-setup-intro-text,.account-setup-complete-text{font-size:1rem}}.account-setup-complete-text{text-align:center}.account-setup-footer{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding:1rem}.account-setup-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:2rem}.account-setup-action-previous{min-width:86px}.account-setup-action-previous[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.account-setup-action-forward{background-color:var(--accent);color:var(--white);min-width:86px}.account-setup-action-forward:hover{background-color:var(--accent-hover)}.account-setup-action-forward:focus{background-color:var(--accent-hover)}.account-setup-action-forward[data-disabled=true]{background-color:var(--border-color-soft);color:var(--text-color-muted);cursor:not-allowed;opacity:.7}.account-setup-action-forward[data-disabled=true]:hover{background-color:var(--border-color-soft)}.account-setup-step-progress{display:flex;gap:clamp(40px,8vw,80px);align-items:center;justify-content:center;height:.75rem;margin-top:auto;padding-bottom:2rem;order:2}.account-setup-step-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--border-color-soft);transition:all .2s ease-in-out}.account-setup-step-dot[data-current=true]{background-color:var(--complementary-alt-1);transform:scale(1.5)}.account-setup-step-dot[data-complete=true]{background-color:var(--accent)}.account-setup-step-indicator{text-align:center;font-size:.875rem;margin:0}.business-segment-buttons{display:flex;flex-direction:row;width:100%;max-width:500px;margin-top:2rem}.business-segment-buttons button{flex:1;text-align:center;padding:1rem;background:var(--white);transition:all .2s ease-in-out;font-size:.875rem;cursor:pointer;color:var(--text-color);margin:0;border:none}.business-segment-buttons button:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.business-segment-buttons button:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.business-segment-buttons button:hover{background:var(--accent-outline);color:var(--accent)}.business-segment-buttons button[data-active=true]{background:var(--accent);color:var(--white)}.pending-badge-container{position:relative;width:120px;height:120px;margin:2rem auto}.pending-badge{position:relative;z-index:2;animation:rotate 30s linear infinite}.pending-badge-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;background:var(--accent-transparent);z-index:1;animation:pulse 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.95);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.4}to{transform:translate(-50%,-50%) scale(.95);opacity:.2}}:root{--accent-transparent: rgba(0, 82, 204, .15)}.product-choice-dropdown-container{position:relative;z-index:1050;width:100%;max-width:500px;margin:0 0 10px;overflow:visible}.product-choice-dropdown-container:focus-within{z-index:9999}.product-choice-dropdown-container .delete-button{background:transparent;border:none;color:var(--error);font-size:18px;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.product-choice-dropdown-container .delete-button:hover{color:var(--error-dark)}.product-choice-dropdown-container .delete-button:focus{outline:none;box-shadow:0 0 0 2px var(--error-light)}.product-choice-dropdown{font-size:.875rem;width:100%}.product-choice-dropdown .product-choice-dropdown__menu .product-choice-dropdown__option{padding:6px 12px}.product-choice-dropdown .product-choice-dropdown__menu .product-choice-dropdown__option>div{display:flex!important;align-items:center!important;width:100%!important}.product-choice-dropdown .product-choice-dropdown__menu .product-choice-dropdown__option>div>div{display:flex!important;align-items:center!important;gap:8px!important;height:24px!important}.product-choice-dropdown .product-choice-dropdown__menu .product-choice-dropdown__option>div>div input[type=checkbox]{margin:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;position:relative!important;top:0!important;cursor:pointer}.product-choice-dropdown .product-choice-dropdown__menu .product-choice-dropdown__option>div>div label{margin:0!important;padding:0!important;cursor:pointer;display:inline-flex!important;align-items:center!important;height:24px!important;line-height:24px!important;position:relative!important;top:0!important}.product-choice-dropdown .product-choice-dropdown__option--is-selected{background:var(--accent);color:#fff}.product-choice-dropdown .product-choice-dropdown__option--is-selected:hover{background:var(--accent)}.product-choice-dropdown .product-choice-dropdown__single-value{color:var(--text-color)}.product-choice-dropdown .product-choice-dropdown__multi-value{display:flex;align-items:center;gap:8px;margin:2px}.product-choice-dropdown .product-choice-dropdown__multi-value__label{padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-choice-label{font-size:.875rem;line-height:1;position:absolute;top:50%;left:.5625rem;background:#fff;transform:translateY(-50%);padding:.125rem;transition:all .2s ease-in-out;pointer-events:none}.product-choice-label[data-selected=true]{top:0;font-size:.821rem;color:var(--border-color)}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast{min-width:300px;margin-bottom:10px;padding:15px 20px;border-radius:6px;display:flex;align-items:flex-start;gap:12px;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #0000001a}.toast.success{background-color:#f0fdf4;border:1px solid #BBF7D0}.toast.success .toast-icon,.toast.success .toast-title{color:#166534}.toast.success .toast-message{color:#15803d}.toast.error{background-color:#fef2f2;border:1px solid #FECACA}.toast.error .toast-icon,.toast.error .toast-title{color:#991b1b}.toast.error .toast-message{color:#b91c1c}.toast.warning{background-color:#fffbeb;border:1px solid #FEF3C7}.toast.warning .toast-icon,.toast.warning .toast-title{color:#92400e}.toast.warning .toast-message{color:#b45309}.toast.info{background-color:#eff6ff;border:1px solid #BFDBFE}.toast.info .toast-icon,.toast.info .toast-title{color:#1e40af}.toast.info .toast-message{color:#1e3a8a}.toast-icon{font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff80}.toast-content{flex:1}.toast-content .toast-title{font-weight:600;margin-bottom:4px;font-size:14px}.toast-content .toast-message{font-size:13px;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;padding:0;font-size:18px;line-height:1;opacity:.5;transition:opacity .2s;color:currentColor}.toast-close:hover{opacity:.8}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:100000}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:24px;border-radius:8px;width:90%;max-width:500px;z-index:100001}.metadata-step .modal-backdrop{z-index:100000!important}.metadata-step .modal-container{z-index:100001!important}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#666;transition:color .2s ease}.close-button:hover{color:#333}.modal-content{margin-bottom:24px}.modal-content .form-group{margin-bottom:16px;text-align:left}.modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.modal-content .form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}.modal-content .form-group input:focus{outline:none;border-color:#06c}.modal-content .form-group input::placeholder{color:#999}.additional-fields{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.additional-fields h3{margin:0 0 16px;font-size:1.1rem;color:#333}.modal-footer{display:flex;justify-content:flex-start;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.btn{padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;border:none;transition:background-color .2s ease}.btn-secondary{background-color:#f0f0f0;color:#333}.btn-secondary:hover{background-color:#e0e0e0}.btn-primary{background-color:#06c;color:#fff}.btn-primary:hover{background-color:#0052a3}.btn-primary:disabled{background-color:#99c2ff;cursor:not-allowed}.field-error{color:#dc3545;font-size:12px;margin-top:4px}.tree-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.tree-modal-overlay .tree-modal-content{background:#fff;padding:24px;border-radius:8px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 2px 10px #0000001a;position:relative;z-index:10000}.tree-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tree-modal-header h2{margin:0;font-size:1.5rem;color:#333}.tree-modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#666}.tree-modal-header .close-button:hover{color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group label .required{color:#dc3545;margin-left:4px}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group input.error{border-color:#dc3545}.form-group input.disabled-input{background-color:#f8f9fa;cursor:not-allowed;color:#6c757d}.form-group input.auto-generated-field{background-color:#f8f9fa;color:#6c757d;border-color:#e9ecef;cursor:not-allowed}.form-group .error-message{color:#dc3545;font-size:.875rem;margin-top:4px;display:block}.tree-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.tree-modal-footer button{padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.tree-modal-footer button.secondary-button{background:none;border:1px solid #ddd;color:#666}.tree-modal-footer button.secondary-button:hover{background:#f8f9fa;border-color:#c1c1c1}.tree-modal-footer button.primary-button{background:var(--accent);color:var(--white)}.tree-modal-footer button.primary-button:hover{background:#006cbd}.metadata-tree-view{display:flex;flex-direction:column;gap:1rem;position:relative}.metadata-tree-view .tree-container{border:1px solid #e0e0e0;border-radius:4px;background-color:#fff}.metadata-tree-view .tree-node{margin-bottom:.5rem}.metadata-tree-view .tree-node .node-content .node-header{display:flex;align-items:center;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.metadata-tree-view .tree-node .node-content .node-header:hover{background-color:#f5f5f5}.metadata-tree-view .tree-node .node-content .node-header.error{border:1px solid #ff4444;background-color:#fff5f5}.metadata-tree-view .tree-node .node-content .node-header .expand-icon{margin-right:.5rem;font-size:.8rem;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.metadata-tree-view .tree-node .node-content .node-header .node-label{display:flex;align-items:center;gap:.5rem}.metadata-tree-view .tree-node .node-content .node-header .node-label input[type=checkbox]{margin:0;cursor:pointer}.metadata-tree-view .tree-node .node-content .node-header .node-label span{font-size:.9rem;color:#333}.metadata-tree-view .tree-node .node-content .node-header .add-icon{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#666;cursor:pointer;margin-left:20px;-webkit-user-select:none;user-select:none;position:relative;transition:all .2s ease;opacity:.7}.metadata-tree-view .tree-node .node-content .node-header .add-icon:before{content:"+ Add"}.metadata-tree-view .tree-node .node-content .node-header .add-icon:hover{color:#2196f3;opacity:1}.metadata-tree-view .tree-node .node-content .node-header .add-icon:hover:after{content:"Add Custom Value";position:absolute;left:50%;transform:translate(-50%);top:-25px;background:#2196f3e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:1;box-shadow:0 2px 4px #0000001a;animation:fadeInOut .3s ease}.metadata-tree-view .tree-node .node-content .node-header:hover .add-icon{opacity:1}.metadata-tree-view .tree-node .node-content .error-message{color:#f44;font-size:.8rem;margin-top:.25rem;margin-left:2rem}.metadata-tree-view .tree-node .node-content .node-children{margin-left:1rem;margin-top:.5rem}.metadata-tree-view .required-asterisk{color:#f44;margin-left:.25rem}.metadata-tree-view .field-error{color:#f44;font-size:.875rem;margin-top:.25rem}.metadata-tree-view .error-field{border-color:#f44}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center}.document-table-container{width:100%;background:var(--white);margin-top:.5rem;position:relative;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 100px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#90caf9 #f1f1f1}body:has(.uncommitted-changes-bar) .document-table-container{max-height:calc(100vh - 180px)}.document-table-container .status-cell{display:flex;align-items:center}.document-table-container .status-badge{display:inline-flex;align-items:center;gap:.5rem;position:relative}.document-table-container .status-badge .error-indicator{font-size:.875rem;transition:opacity .2s ease}.document-table-container .status-badge .error-indicator.retryable{color:var(--info, #2196f3);cursor:pointer}.document-table-container .status-badge .error-indicator.retryable:hover{opacity:.7;transform:scale(1.1)}.document-table-container .status-badge .error-indicator.non-retryable{color:var(--error, #f44336);cursor:help}.document-table-container .status-badge .error-indicator.non-retryable:hover{opacity:.8}.document-table-container .restart-modal-buttons .restart-confirm-btn{width:100%;padding:12px 24px;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;background:var(--accent, #00a0d0);color:#fff;margin-bottom:.5rem}.document-table-container .restart-modal-buttons .restart-confirm-btn:hover{background:var(--accent-hover, #0393be);transform:translateY(-1px);box-shadow:0 2px 8px #00a0d033}.document-table-container .restart-modal-buttons .restart-confirm-btn:active{transform:translateY(0);box-shadow:0 1px 4px #00a0d04d}.document-table-container .restart-modal-buttons .restart-confirm-btn:focus{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.document-table-container .restart-modal-buttons .restart-cancel-btn{width:100%;padding:12px 24px;border-radius:4px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;background:transparent;color:var(--text-secondary, #6c757d)}.document-table-container .restart-modal-buttons .restart-cancel-btn:hover{background:var(--bg-hover, #f5f5f5);color:var(--text-color, #333)}.document-table-container .restart-modal-buttons .restart-cancel-btn:active{background:var(--bg-pressed, #e9ecef)}.document-table-container .restart-modal-buttons .restart-cancel-btn:focus{outline:1px solid var(--border-color);box-shadow:0 0 0 4px var(--accent-outline)}.document-table-container .search-container{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.document-table-container .search-container .add-metadata-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--accent, #2196f3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.document-table-container .search-container .add-metadata-button:hover{filter:brightness(95%)}.document-table-container .search-container .add-metadata-button.view-toggle-button:not(.active){background-color:var(--white, #fff);color:var(--accent, #2196f3);border:1px solid var(--border-color-soft, #ccc)}.document-table-container .search-container .add-metadata-button.view-toggle-button:not(.active):hover{background-color:var(--bg-hover, #f5f5f5);filter:none}.document-table-container .search-container .add-metadata-button .plus-icon{font-style:normal;font-size:1.2rem;line-height:1;margin-right:6px}.document-table-container .view-toggle-group{display:flex;align-items:stretch}.document-table-container .view-toggle-group .view-toggle-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;border-radius:0;margin-left:-1px}.document-table-container .view-toggle-group .view-toggle-button:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:0}.document-table-container .view-toggle-group .view-toggle-button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.document-table-container .view-toggle-group .view-toggle-button.active{position:relative;z-index:1}@media (max-width: 768px){.document-table-container{margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}}.document-table-container::-webkit-scrollbar{width:12px;height:12px}.document-table-container::-webkit-scrollbar-thumb{background:#90caf9;border-radius:6px}.document-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.document-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;table-layout:fixed;overflow:visible;border:1px solid var(--border-color-soft)}.document-table .resizer{position:absolute;right:-2px;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.document-table .resizer:before{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background:transparent}.document-table .resizer:after{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background-image:linear-gradient(to bottom,#a0a0a0 20%,transparent 0%);background-size:2px 4px;background-repeat:repeat-y;opacity:0}.document-table .resizer:hover:after{opacity:1}.document-table .resizer.isResizing:after{opacity:1;background-image:linear-gradient(to bottom,var(--complementary-alt-1, #2196f3) 20%,transparent 0%)}.document-table th,.document-table td{padding:.15rem .4rem;font-size:.75rem;line-height:1.1;border-bottom:1px solid var(--border-color-soft);border-right:1px solid var(--border-color-soft)}.document-table th:last-child,.document-table td:last-child{border-right:none}.document-table th:first-child,.document-table td:first-child{position:sticky;left:0;border-bottom:1px solid var(--border-color-soft);border-right:1px solid var(--border-color-soft);z-index:1;background-color:var(--white, #fff)}.document-table th:nth-child(2),.document-table td:nth-child(2){position:sticky;left:40px;border-bottom:1px solid var(--border-color-soft);border-right:1px solid var(--border-color-soft);z-index:1;background-color:var(--white, #fff)}.document-table th{padding:.25rem;font-size:.875rem;line-height:1.2;text-align:left;background-color:#d8d8d8;color:var(--text-color);font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:2}.document-table th:first-child{position:sticky;left:0;top:0;z-index:3;background-color:#d8d8d8;border-top:none;border-left:none}.document-table th:nth-child(2){position:sticky;left:40px;top:0;z-index:3;background-color:#d8d8d8;border-top:none}.document-table th .resizer:after{opacity:.5}.document-table th:hover .resizer:after{opacity:1}.document-table th .table-header-cell{display:flex;align-items:center;gap:8px;padding-right:16px;overflow:hidden;white-space:nowrap;height:100%;-webkit-user-select:none;user-select:none}.document-table td{padding:.25rem .75rem;font-size:.875rem;line-height:1.2;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table td:first-child{z-index:1;border:none;border-bottom:1px solid var(--border-color-soft);border-right:1px solid var(--border-color-soft);background-color:var(--white, #fff)}.document-table td:hover:after{content:attr(data-full-content);position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--border-color-soft);padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;max-width:300px;white-space:normal;font-size:.875rem}.document-table tbody tr:nth-child(2n){background-color:#f9f9f9}.document-table tbody tr:nth-child(2n) td:first-child{background-color:#f9f9f9}.document-table tbody tr:hover,.document-table tbody tr:hover td:first-child{background-color:#f5f5f5}.document-table .status-badge{padding:.1rem .4rem!important;margin:0!important;line-height:1!important;text-align:left!important;display:inline-flex;align-items:center;border-radius:10px;font-size:.7rem;font-weight:500;position:relative;max-width:120px;overflow:hidden;text-overflow:ellipsis;gap:6px}.document-table .status-badge.unknown{background:#e0e0e0;color:#757575}.document-table .status-badge.unknown:before{content:"○";font-size:1em;margin-right:4px}.document-table .status-badge.pending{background:#fffbe6;color:#bfa100}.document-table .status-badge.pending:before{content:"⏳";font-size:1em;margin-right:4px}.document-table .status-badge.created{background:#e6f7ff;color:#1890ff}.document-table .status-badge.created:before{content:"✔";font-size:1em;margin-right:4px}.document-table .status-badge.deleted{background:#fef2f2;color:#991b1b}.document-table .status-badge.deleted:before{content:"🗑";font-size:1em;margin-right:4px}.document-table .status-badge.failed{background:#fdecea;color:#d93025}.document-table .status-badge.failed:before{content:"✖";font-size:1em;margin-right:4px}.document-table .status-badge.ingesting{background:#fff7e6;color:#fa8c16}.document-table .status-badge.ingesting:before{content:"↻";font-size:1em;margin-right:4px}.document-table .status-badge.ingested{background:#e8f0fe;color:#2f6fed}.document-table .status-badge.ingested:before{content:"✔";font-size:1em;margin-right:4px}.document-table .status-badge.indexing{background:#e6f7ff;color:#1890ff}.document-table .status-badge.indexing:before{content:"🔍";font-size:1em;margin-right:4px}.document-table .status-badge.indexed{background:#d4edda;color:#155724}.document-table .status-badge.indexed:before{content:"✔";font-size:1em;margin-right:4px}.document-table .strategy-badge{padding:.1rem .4rem!important;margin:0!important;line-height:1!important;text-align:left!important;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:10px;font-size:.7rem;font-weight:500;position:relative;max-width:120px;overflow:hidden;text-overflow:ellipsis;gap:6px}.document-table .strategy-badge.ingest{background:#e8f0fe;color:#2f6fed;border:1px solid #D2E3FC}.document-table .strategy-badge.ingest:before{content:"☁";font-size:1em;margin-right:4px}.document-table .strategy-badge.index{background:#e6f4ea;color:#1b7f3a;border:1px solid #CEEAD6}.document-table .strategy-badge.index:before{content:"🔍";font-size:1em;margin-right:4px}.document-table .strategy-badge.addext{background:#e6f4ea;color:#1b7f3a;border:1px solid #CEEAD6}.document-table .strategy-badge.addext:before{content:"🔍";font-size:1em;margin-right:4px}.document-table .copyable-cell{position:relative;cursor:pointer}.document-table .copyable-cell .copy-icon{opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-secondary, #888);transition:opacity .2s;z-index:2;background:var(--white, #fff);border-radius:50%;padding:2px 4px}.document-table .copyable-cell:hover .copy-icon{opacity:1}.document-table .action-buttons{display:flex;gap:.35rem;padding:.15rem;justify-content:flex-start}.document-table .action-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.15rem .6rem;border-radius:var(--border-radius);font-size:.7rem;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;border:none;min-width:60px}.document-table .action-buttons button.approve-button{background:var(--accent);border:1px solid var(--accent);color:var(--white)}.document-table .action-buttons button.approve-button:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 8px #0000001a}.document-table .action-buttons button.approve-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0000000d}.document-table .action-buttons button.reject-button{background:var(--text-color-error-soft);border:1px solid var(--text-color-error);color:var(--text-color-error)}.document-table .action-buttons button.reject-button:hover{text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px var(--accent-outline)}.document-table .action-buttons button.reject-button:focus,.document-table .action-buttons button.reject-button:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px var(--accent-outline)}.document-table .action-buttons button:disabled{opacity:.7;cursor:not-allowed}.document-table .table-dropdown{position:relative;width:100%}.document-table .table-dropdown .dropdown-trigger{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:transparent;border:none;border-bottom:2px solid #eee;color:#2c3e50;font-size:14px;cursor:pointer;transition:all .2s ease;z-index:1}.document-table .table-dropdown .dropdown-trigger:hover{border-bottom-color:#bdc3c7}.document-table .table-dropdown .dropdown-trigger.active{border-bottom-color:#3498db}.document-table .table-dropdown .dropdown-trigger.active .caret{transform:rotate(45deg)}.document-table .table-dropdown .dropdown-trigger .caret{width:8px;height:8px;border-right:2px solid #95a5a6;border-bottom:2px solid #95a5a6;transform:rotate(-45deg);transition:transform .2s ease;margin-left:8px}.document-table .table-dropdown .dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000000d;z-index:1000;display:block}.document-table .table-dropdown .dropdown-menu .dropdown-item{padding:10px 12px;display:flex;align-items:center;cursor:pointer;transition:all .2s ease;color:#2c3e50}.document-table .table-dropdown .dropdown-menu .dropdown-item .dot{width:4px;height:4px;background:#bdc3c7;border-radius:50%;margin-right:8px;transition:all .2s ease}.document-table .table-dropdown .dropdown-menu .dropdown-item:hover{background:#f8f9fa}.document-table .table-dropdown .dropdown-menu .dropdown-item:hover .dot{background:#3498db;transform:scale(1.2)}@media (max-width: 768px){.document-table{width:100%;min-width:max-content;font-size:.75rem}.document-table th{position:sticky;top:0;z-index:2;background-color:#d8d8d8;padding:8px;overflow:hidden}.document-table td{padding:8px;overflow:hidden}.document-table .col-xs{width:80px;min-width:80px}.document-table .col-sm{width:100px;min-width:100px}.document-table .col-md{width:120px;min-width:120px}.document-table .col-lg{width:150px;min-width:150px}.document-table .col-xl{width:180px;min-width:180px}.document-table .status-badge{overflow:visible;max-width:none;width:auto}.document-table .action-cell{width:60px;min-width:60px}.document-table .action-cell .edit-button{opacity:1}.document-table .clickable-cell{max-width:200px}}.document-table .col-xs{width:80px;min-width:80px}.document-table .col-sm{width:120px;min-width:120px}.document-table .col-md{width:180px;min-width:180px}.document-table .col-lg{width:240px;min-width:240px}.document-table .col-xl{width:300px;min-width:300px}.document-table .url-cell{max-width:200px}.document-table .url-cell a{color:var(--complementary-alt-1);text-decoration:none}.document-table .url-cell a:hover{text-decoration:underline}.document-table .batch-id-cell{display:flex;align-items:center;gap:8px}.document-table .batch-id-cell .expand-button{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary)}.document-table .batch-id-cell .expand-button:hover{color:var(--text-primary)}.document-table .batch-id-cell .application-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.document-table .expand-button{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;transition:color .2s}.document-table .expand-button:hover{color:var(--text-primary)}.document-table .expand-button .icon{width:16px;height:16px}.document-table tr.expanded{background-color:var(--surface-hover)}.document-table .expanded-row{background-color:var(--surface-secondary)}.document-table .expanded-row>td{padding:0}.document-table .expanded-row-content{padding:16px;background:var(--surface-secondary)}.document-table .expanded-row-content .inner-table{width:100%;border-collapse:collapse;background:var(--surface-primary)}.document-table .expanded-row-content .inner-table th,.document-table .expanded-row-content .inner-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.document-table .expanded-row-content .inner-table th{background:var(--surface-secondary);font-weight:500}.document-table .expanded-row-content .inner-table .metadata-list{display:flex;flex-direction:column;gap:4px}.document-table .expanded-row-content .inner-table .metadata-list .metadata-item{display:flex;gap:8px}.document-table .expanded-row-content .inner-table .metadata-list .metadata-item .metadata-label{color:var(--text-secondary);font-weight:500}.document-table .expanded-row-content .inner-table .table-header-cell{display:flex;align-items:center;justify-content:space-between;position:relative;padding-right:16px}.document-table .expanded-row-content .inner-table .table-header-cell .resizer{position:absolute;right:0;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.document-table .expanded-row-content .inner-table .table-header-cell .resizer.isResizing{background:var(--complementary-alt-1)}.document-table .title-cell{display:flex;align-items:center;gap:8px}.document-table .title-cell .title-button{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font-weight:500;text-align:left}.document-table .title-cell .title-button:hover{text-decoration:underline}.document-table .title-cell .title-button:disabled{opacity:.7;cursor:not-allowed}.document-table .pending-changes-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:#fff3cd;color:#664d03;border:1px solid #ffecb5;white-space:nowrap;margin-left:8px}.document-table .pending-changes-badge:hover{cursor:help;background:#ffe69c}.document-table .status-cell{display:flex;align-items:center;gap:8px}.pagination-controls .pagination-number{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color-soft);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .2s ease;outline:none}.pagination-controls .pagination-number:hover{background:var(--accent-outline);outline:none;box-shadow:none}.pagination-controls .pagination-number.active{background:var(--complementary-alt-1);color:var(--white);border-color:var(--complementary-alt-1)}.sort-dropdown{position:relative;margin-left:auto;cursor:pointer}.sort-button{background:none;border:none;cursor:pointer;padding:4px;min-height:auto}.sort-menu{position:absolute;top:calc(100% + 4px);left:0;background-color:var(--complementary-contrast-alt-2);border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:9999;width:240px;font-size:11px}.sort-menu div{padding:8px 12px;cursor:pointer}.sort-menu div{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sort-menu div:hover{background-color:#f5f5f5}.sort-indicator{color:#666;font-size:.8em}.search-container{margin-bottom:.5rem}.search-container .search-fields{display:flex;gap:.25rem;align-items:center}.search-container .search-fields .search-field-group{display:flex;gap:.25rem}.search-container .search-fields .search-input-wrapper{position:relative;width:180px}.search-container .search-fields .search-input-wrapper .search-input{width:100%;padding:.5rem 2rem .5rem .5rem;border:1px solid var(--border-color-soft);border-radius:var(--border-radius);font-size:14px;height:36px;line-height:36px}.search-container .search-fields .search-input-wrapper .search-input:focus{outline:none;border-color:var(--complementary-alt-1);box-shadow:0 0 0 2px var(--complementary-alt-1-transparent)}.search-container .search-fields .search-input-wrapper .clear-field-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-soft);cursor:pointer;font-size:18px;padding:2px 6px}.search-container .search-fields .search-input-wrapper .clear-field-button:hover{color:var(--text-color)}.search-container .search-fields .search-buttons{display:flex;gap:.25rem;align-items:center}.search-container .search-fields .search-buttons .pagination-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;background:#eee;color:#333;border-radius:6px;cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:all .2s ease;min-width:86px}.search-container .search-fields .search-buttons .pagination-button:hover{background:#ddd}.search-container .search-fields .search-buttons .pagination-button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.search-container .add-metadata-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--accent, #2196f3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.search-container .add-metadata-button:hover{filter:brightness(95%)}.search-container .add-metadata-button.view-toggle-button:not(.active){background-color:var(--white, #fff);color:var(--accent, #2196f3);border:1px solid var(--border-color-soft, #ccc)}.search-container .add-metadata-button.view-toggle-button:not(.active):hover{background-color:var(--bg-hover, #f5f5f5);filter:none}.search-container .add-metadata-button .plus-icon{font-style:normal;font-size:1.2rem;line-height:1;margin-right:6px}.search-container .view-toggle-group{display:flex;align-items:stretch}.search-container .view-toggle-group .view-toggle-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center}.header-content{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;overflow:hidden}.header-content span{flex-grow:1;flex-shrink:1;overflow:hidden;white-space:nowrap;text-align:left}.header-content .sort-dropdown{flex-shrink:0}.filter-options{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;width:100%}.filter-options .filter-option{display:flex;align-items:center;width:100%;padding:8px 12px;border-bottom:1px solid var(--border-color-soft);gap:8px}.filter-options .filter-option input[type=checkbox]{margin-right:4px;flex-shrink:0;width:12px;height:12px}.filter-options .filter-option span:not(.count){flex:1;overflow-wrap:break-word;word-wrap:break-word}.filter-options .filter-option span.count{margin-left:auto;color:var(--text-color-soft);flex-shrink:0}.filter-options .filter-option:hover{background-color:var(--bg-hover)}.title-button{background:none;border:none;padding:0;color:var(--complementary-alt-1);cursor:pointer;text-align:left;font-size:inherit;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration:none;box-shadow:none}.title-button:hover,.title-button:focus,.title-button:active{outline:none;text-decoration:none;box-shadow:none;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.search-container{margin:.5rem;padding:0}.search-container .search-fields{flex-wrap:wrap;gap:.5rem}.search-container .search-fields .search-field-group{flex:1;min-width:200px}.search-container .search-fields .search-field-group .search-input-wrapper{width:100%}.search-container .search-fields .search-buttons{flex-wrap:nowrap}.pagination-controls{flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem}.pagination-controls .pagination-info{width:100%;text-align:center}.pagination-controls .pagination-buttons{flex-wrap:wrap;justify-content:center}}.clickable-cell{cursor:pointer;color:var(--text-primary)}.clickable-cell:hover{color:var(--primary);text-decoration:underline}.action-cell{display:flex;justify-content:center;align-items:center}.action-cell .edit-button{opacity:0;background:none;border:none;padding:6px;cursor:pointer;border-radius:4px;transition:all .2s ease;color:var(--text-secondary)}.action-cell .edit-button:hover{background-color:var(--bg-hover);color:var(--warning)}tr:hover .edit-button{opacity:1}.bulk-actions-container{height:0;margin:0;position:relative}.bulk-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.bulk-actions-placeholder{height:0}.view-jobs-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--white);border:1px solid var(--border-color-soft);border-radius:var(--border-radius);color:var(--dark);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s;margin-left:auto}.view-jobs-button .icon{font-size:1.2em;color:var(--accent)}.view-jobs-button .text{letter-spacing:.3px}.view-jobs-button .arrow{font-size:1.4em;transition:transform .25s;color:var(--accent)}.view-jobs-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.view-jobs-button:hover .arrow{transform:translate(4px)}.view-jobs-button:focus,.view-jobs-button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.table-controls{margin:1rem 0;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.table-controls .filter-dropdown{position:relative;display:inline-block}.table-controls .filter-dropdown .filter-select{display:flex;align-items:center;gap:.5rem;padding:.5rem 2.5rem .5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.875rem;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2395a5a6' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:8px}.table-controls .filter-dropdown .filter-select:hover{border-color:var(--border-color-dark);background-color:var(--bg-hover)}.table-controls .filter-dropdown .filter-select:focus{outline:none;border-color:var(--complementary-alt-1);box-shadow:0 0 0 2px var(--complementary-alt-1-transparent)}.table-controls .filter-dropdown option{padding:8px 12px;font-size:.875rem;color:var(--text-color);background:#fff}.table-controls .filter-dropdown option:hover{background:var(--bg-hover)}.expanded-content{padding:24px}.expanded-content .expanded-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.expanded-content .files-section h3{margin:0 0 16px;color:var(--text-primary)}.expanded-content .files-section .files-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.expanded-content .files-section .file-card{background:var(--surface-primary);border-radius:8px;padding:16px;border:1px solid var(--border)}.expanded-content .files-section .file-card .file-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.expanded-content .files-section .file-card .file-header .file-name{font-weight:500;flex:1}.expanded-content .files-section .file-card .file-header .file-type{font-size:.875rem;color:var(--text-secondary);background:var(--surface-secondary);padding:2px 8px;border-radius:4px}.expanded-content .files-section .file-card .file-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.expanded-content .files-section .file-card .file-metadata .metadata-tag{display:flex;align-items:center;gap:4px;background:var(--surface-secondary);padding:4px 8px;border-radius:4px;font-size:.875rem}.expanded-content .files-section .file-card .file-metadata .metadata-tag .label{color:var(--text-secondary)}.expanded-content .files-section .file-card .file-metadata .metadata-tag .value{color:var(--text-primary)}.expanded-content .files-section .file-card .file-footer{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.875rem}.expanded-content .details-section .details-card{background:var(--surface-primary);border-radius:8px;padding:20px;border:1px solid var(--border)}.expanded-content .details-section .details-card h3{margin:0 0 16px;color:var(--text-primary)}.expanded-content .details-section .details-card .detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.expanded-content .details-section .details-card .detail-item:last-child{border-bottom:none}.expanded-content .details-section .details-card .detail-item .label{color:var(--text-secondary);font-weight:500}.expanded-content .details-section .details-card .detail-item .value{color:var(--text-primary)}.manage-roles-btn,.manage-access-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--white);border:1px solid var(--border-color-soft);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;color:var(--dark);cursor:pointer;transition:all .25s}.manage-roles-btn:hover,.manage-access-btn:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.manage-roles-btn:focus,.manage-roles-btn:focus-visible,.manage-access-btn:focus,.manage-access-btn:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop .modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-backdrop .modal-content .modal-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-backdrop .modal-content .modal-header h3{margin:0;font-size:1.25rem;font-weight:600}.modal-backdrop .modal-content .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;color:#6b7280}.modal-backdrop .modal-content .modal-header .close-button:hover{color:#374151}.modal-backdrop .modal-content .modal-body{padding:1rem}.modal-backdrop .modal-content .modal-footer{padding:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.modal-backdrop .modal-content .modal-footer .action-buttons{display:flex;gap:.5rem}.modal-backdrop .modal-content .modal-footer .action-buttons button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.modal-backdrop .modal-content .modal-footer .action-buttons button.cancel-button{background-color:#e5e7eb;color:#374151}.modal-backdrop .modal-content .modal-footer .action-buttons button.cancel-button:hover{background-color:#d1d5db}.modal-backdrop .modal-content .modal-footer .action-buttons button.reject-button{background-color:#ef4444;color:#fff}.modal-backdrop .modal-content .modal-footer .action-buttons button.reject-button:hover{background-color:#c82333}.document-table-wrapper{display:flex;flex-direction:column;width:100%;gap:24px}.document-table-wrapper .data-management-container{display:flex;flex-direction:column;width:100%}.pending-changes{background-color:#fff3dc!important}.pending-changes:hover{background-color:#ffeed8!important}.pending-approval{background-color:#ffe4b3!important}.pending-approval:hover{background-color:#ffd699!important}.pending-approval .action-buttons{min-height:1.8rem;padding:.15rem}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;width:100%;gap:1rem;color:var(--text-secondary, #666);font-size:1rem}.spinner{border:6px solid rgba(0,0,0,.1);width:50px;height:50px;border-radius:50%;border-left-color:#09f;animation:spin 1s ease infinite}.document-table tr,.document-table tbody td{vertical-align:middle}.document-table tbody td,.document-table tbody tr{padding:.25rem!important;margin:0!important;line-height:1!important;text-align:left!important}.delete-selected-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--error, #dc3545);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.delete-selected-button:hover{filter:brightness(95%)}.delete-selected-button:disabled{opacity:.7;cursor:not-allowed}.edit-selected-button{height:36px;min-height:36px;padding:0 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--accent, #2196f3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.edit-selected-button:hover{filter:brightness(95%)}.edit-selected-button:disabled{opacity:.7;cursor:not-allowed}.metadata-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.metadata-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:modal-appear .3s ease-out}.metadata-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}.metadata-modal-header h2{margin:0;color:#333;font-size:1.5rem}.metadata-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;transition:color .2s}.metadata-modal-header .close-button:hover{color:#333}.metadata-modal-content{padding:24px;overflow-y:auto;flex:1}.document-info-section{margin-bottom:24px;background-color:#f9f9f9;border-radius:6px;padding:16px}.document-info-item{display:flex;margin-bottom:12px}.document-info-item:last-child{margin-bottom:0}.document-info-item .info-label{font-weight:600;width:100px;color:#555}.document-info-item .info-value{flex:1}.document-info-item .info-value.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-transform:uppercase;background-color:#e3f2fd;color:#1976d2}.document-info-item .info-value.url-link{color:#1976d2;text-decoration:none}.document-info-item .info-value.url-link:hover{text-decoration:underline}.document-info-item .view-document-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent);border:1px solid var(--accent);color:var(--white);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;margin-left:-8px;transform:translateY(-4px)}.document-info-item .view-document-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.document-info-item .view-document-button .button-icon{font-size:1.1rem}.metadata-section h3{margin-top:0;margin-bottom:16px;color:#333;font-size:1.2rem}.metadata-table-container{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px}.metadata-table{width:100%;border-collapse:collapse}.metadata-table th,.metadata-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.metadata-table th{background-color:#f5f5f5;font-weight:600;color:#333}.metadata-table tr:last-child td{border-bottom:none}.metadata-table tr:hover td{background-color:#f9f9f9}.metadata-table .loading-cell{text-align:center;color:#666;padding:24px;font-style:italic}.no-metadata{padding:24px;text-align:center;color:#666;background-color:#f9f9f9;border-radius:6px}.metadata-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.metadata-modal-footer .action-button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.metadata-modal-footer .action-button.primary{background-color:var(--complementary-alt-1);color:var(--white);border-color:var(--complementary-alt-1)}.metadata-modal-footer .action-button.primary:hover{background-color:var(--complementary-alt-2)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-main);padding:.5rem;border-radius:var(--container-radius);box-shadow:0 8px 24px #00000026;z-index:1050;width:90%;max-width:1200px!important;max-height:80vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;box-sizing:border-box}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:transparent}.modal-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.modal-container:has(.edit-mode-toggle){top:52%}.modal-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color-soft)}.modal-header h2{margin:0;font-size:var(--heading-fs-3);font-weight:var(--font-weight-semi-bold);color:var(--text-color-heading)}.modal-content{margin:0;padding:0;display:contents}.modal-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--border-color-soft)}.metadata-grid{display:contents}.metadata-grid .metadata-tree{grid-column:1/-1;margin-top:.25rem;padding:.25rem;border:1px solid var(--border-color-soft);border-radius:var(--element-radius);background-color:var(--bg-main);text-align:left}.metadata-grid .metadata-tree h3{margin:0 0 .25rem;font-size:var(--heading-fs-2);color:var(--text-color-heading);text-align:left}.metadata-grid .metadata-tree .tree-node{margin:2px 0;text-align:left}.metadata-grid .metadata-tree .tree-node .node-content .node-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;transition:background-color .2s ease;text-align:left}.metadata-grid .metadata-tree .tree-node .node-content .node-header:hover{background-color:var(--bg-hover)}.metadata-grid .metadata-tree .tree-node .node-content .node-header:hover .add-icon{opacity:1}.metadata-grid .metadata-tree .tree-node .node-content .node-header.error{border:1px solid var(--text-color-error);background-color:var(--text-color-error-soft)}.metadata-grid .metadata-tree .tree-node .node-content .node-header .expand-icon{cursor:pointer;width:20px;text-align:center;color:var(--text-color-soft);font-size:12px;-webkit-user-select:none;user-select:none}.metadata-grid .metadata-tree .tree-node .node-content .node-header .node-label{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-height:24px;text-align:left}.metadata-grid .metadata-tree .tree-node .node-content .node-header .node-label.clickable{cursor:pointer}.metadata-grid .metadata-tree .tree-node .node-content .node-header .node-label input[type=checkbox]{margin:0;cursor:pointer;width:16px;height:16px;min-width:16px;min-height:16px}.metadata-grid .metadata-tree .tree-node .node-content .node-header .node-label span{font-size:var(--body-normal-fs-2);color:var(--text-color);line-height:var(--body-normal-lh-2);word-break:break-word;flex:1;text-align:left}.metadata-grid .metadata-tree .tree-node .node-content .node-header .add-icon{width:20px;height:20px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z' fill='%23666666'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;margin-left:8px;transition:opacity .2s ease}.metadata-grid .metadata-tree .tree-node .node-content .node-header .add-icon:hover{opacity:1}.metadata-grid .metadata-tree .tree-node .node-content .error-message{color:var(--text-color-error);font-size:var(--body-normal-fs-1);margin-top:.125rem;margin-left:28px;text-align:left}.metadata-grid .metadata-tree .tree-node .node-content .node-children{margin-left:20px;text-align:left}.metadata-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.metadata-item.url-citation{grid-column:1/-1}.metadata-item .static-label{font-weight:var(--font-weight-medium);color:var(--text-color);font-size:var(--body-normal-fs-2);text-align:left}.metadata-item .static-label .required{color:var(--text-color-error);margin-left:var(--spacing-mini-1)}.metadata-item .error-message{color:var(--text-color-error);font-size:var(--body-normal-fs-1);margin-top:.125rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-container .progress-spinner{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-container .progress-spinner .spinner-circle{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-container .progress-spinner .spinner-text{color:#666;font-size:.9rem}.button-spinner{display:flex;align-items:center;gap:8px}.button-spinner .spinner-circle{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.comparison-modal{z-index:1060!important;width:100%!important;height:100%!important;max-width:700px!important;max-height:80vh!important;margin:0!important;padding:0!important;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026}.comparison-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:12px 12px 0 0}.comparison-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.comparison-modal .modal-content{padding:1.5rem}.comparison-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 12px 12px}.comparison-modal .changes-container{max-height:calc(80vh - 140px);overflow-y:auto;padding:.5rem}.comparison-modal .change-item{display:flex;align-items:center;padding:.5rem;background-color:#f8f9fa;border-radius:4px;font-size:.85rem;margin-bottom:0;gap:.75rem}.comparison-modal .change-item:last-child{margin-bottom:0}.comparison-modal .change-item:hover{background-color:#f0f2f5}.comparison-modal .change-label{min-width:100px;font-weight:500;color:#495057;padding-right:.5rem;border-right:1px solid #dee2e6}.comparison-modal .change-values{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.comparison-modal .change-values .old-value,.comparison-modal .change-values .new-value{padding:.25rem .5rem;border-radius:3px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.comparison-modal .change-values .old-value{background-color:#fff3f3;color:#dc3545;text-decoration:line-through;opacity:.8}.comparison-modal .change-values .new-value{background-color:#f0fff4;color:#28a745}.comparison-modal .change-values .arrow{color:#6c757d;font-size:.8rem;flex-shrink:0}.comparison-modal .no-changes{text-align:center;padding:1rem;color:#6c757d}.comparison-modal .button-spinner{display:flex;align-items:center;gap:.5rem}.comparison-modal .button-spinner .spinner-circle{width:1rem;height:1rem;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.floating-label-container{position:relative;margin-bottom:1.5rem}.floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-soft, #888);font-size:1rem;pointer-events:none;background:transparent;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2;padding:0 4px}.floating-label.floated,.floating-label-container input:focus+.floating-label,.floating-label-container .custom-dropdown-input:focus+.floating-label{top:-10px;left:8px;font-size:.85rem;color:var(--text-color-heading, #333);background:var(--bg-main, #fff);padding:0 4px;z-index:3}.floating-label-container input{background:transparent}.floating-label-container .required{color:var(--text-color-error);margin-left:2px;font-size:1em}.title-field-outside-grid,.url-field-outside-grid{width:100%;margin-bottom:1rem;display:flex;flex-direction:column}.full-width-input{width:100%;min-width:0;font-size:var(--body-normal-fs-2);line-height:var(--body-normal-lh-2);padding:8px 12px;border:1px solid var(--border-color-soft);border-radius:var(--element-radius);background-color:var(--bg-main);color:var(--text-color);box-sizing:border-box;resize:none}.metadata-grid>*{margin-bottom:.5rem}.metadata-grid .floating-label-container,.metadata-grid .metadata-item{margin-bottom:0}.edit-mode-toggle{margin-bottom:1.5rem;padding:1rem;background-color:var(--background-light, #f5f5f5);border-radius:6px}.edit-mode-toggle .toggle-container{display:flex;gap:.5rem;margin-bottom:.5rem}.edit-mode-toggle .toggle-button{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.edit-mode-toggle .toggle-button.active{background:var(--accent, #2196f3);color:#fff;border-color:var(--accent, #2196f3)}.edit-mode-toggle .toggle-button:hover:not(.active){background:var(--background-light, #f5f5f5)}.edit-mode-toggle .mode-description{color:var(--text-secondary, #666);font-size:.875rem}.document-navigation{margin-bottom:1.5rem;border:1px solid var(--border-color, #ddd);border-radius:6px;overflow:hidden}.document-navigation .document-list{max-height:200px;overflow-y:auto;padding:.5rem}.document-navigation .document-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.document-navigation .document-item:hover{background-color:var(--background-light, #f5f5f5)}.document-navigation .document-item.active{background-color:var(--accent-light, #e3f2fd)}.document-navigation .document-item.modified .document-title{color:var(--accent, #2196f3)}.document-navigation .document-item .document-title{font-size:.875rem;color:var(--text-primary, #333);white-space:normal;overflow:visible;text-overflow:unset;max-width:none;word-break:break-word;overflow-wrap:anywhere}.document-navigation .document-item .modified-indicator{font-size:.75rem;color:var(--accent, #2196f3);padding:.25rem .5rem;background-color:var(--accent-light, #e3f2fd);border-radius:4px}.document-navigation .navigation-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--background-light, #f5f5f5);border-top:1px solid var(--border-color, #ddd)}.document-navigation .navigation-controls button{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.document-navigation .navigation-controls button:hover:not(:disabled){background:var(--background-light, #f5f5f5)}.document-navigation .navigation-controls button:disabled{opacity:.5;cursor:not-allowed}.document-navigation .navigation-controls span{font-size:.875rem;color:var(--text-secondary, #666)}.document-list-all{margin:.5rem 0 1.5rem;padding:0}.document-list-all h3{margin:0 0 .75rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.document-list-all .document-items{display:flex;flex-wrap:wrap;gap:.5rem}.document-list-all .document-item{padding:.5rem .75rem;background-color:var(--background-light, #f8f9fa);border-radius:4px;transition:all .2s ease;border:none}.document-list-all .document-item:hover{background-color:var(--background-hover, #e9ecef)}.document-list-all .document-item .document-title{font-size:.875rem;color:var(--text-primary, #333);display:block;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;word-break:break-word;overflow-wrap:anywhere}.two-column-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.two-column-row .form-group{margin-bottom:0}.full-width-row{display:block;width:100%;margin-bottom:1rem;grid-column:1/-1}.full-width-row .form-group{width:100%;margin-bottom:0}.form-group{margin-bottom:.25rem}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-dialog{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;width:90%}.confirmation-dialog h3{margin:0 0 1rem;color:var(--text-color)}.confirmation-dialog p{margin:0 0 1.5rem;color:var(--text-color-soft)}.confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:1rem}.confirmation-dialog .dialog-actions button{min-width:100px}.file-upload-container{display:flex;height:100%;background:var(--white);border-radius:8px;overflow:hidden}.stepper-sidebar{width:220px;background:var(--bg-soft);padding:2rem 1rem;border-right:1px solid var(--border-color)}.stepper-steps{display:flex;flex-direction:column;gap:1.5rem}.stepper-step{display:flex;align-items:center;gap:1rem;position:relative;padding-bottom:1.5rem}.stepper-step[data-active=true] .step-indicator{background:var(--complementary-alt-1);color:var(--white)}.stepper-step[data-active=true] .step-title{color:var(--complementary-alt-1);font-weight:600}.stepper-step[data-completed=true] .step-indicator{background:var(--accent);color:var(--white)}.stepper-step[data-completed=true] .step-connector{background:var(--accent)}.step-indicator{width:32px;height:32px;border-radius:50%;background:var(--border-color-soft);display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease-in-out}.step-title{font-size:.875rem;color:var(--text-color)}.step-connector{position:absolute;left:16px;top:32px;bottom:0;width:2px;background:var(--border-color-soft)}.step-content{flex:1;padding:.5rem!important;overflow-y:auto}.check-icon{font-size:1rem}.metadata-form,.metadata-form .form-group{margin:0!important;padding:0!important;gap:0!important}.metadata-form .form-group label,.metadata-form .form-group .custom-dropdown{margin:0!important;padding:0!important}.metadata-form .form-group input,.metadata-form .form-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.metadata-form .form-group input:focus,.metadata-form .form-group select:focus{outline:none;border-color:var(--complementary-alt-1)}.metadata-form .language-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.metadata-form .language-checkboxes .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.step-actions{margin:.5rem 0 1rem;padding:.5rem 2rem 0;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--border-color)}.step-actions .secondary-button,.step-actions .primary-button,.step-actions .next-button,.step-actions .finish-button,.step-actions .back-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;border:none}.step-actions .secondary-button.primary-button,.step-actions .secondary-button.next-button,.step-actions .secondary-button.finish-button,.step-actions .primary-button.primary-button,.step-actions .primary-button.next-button,.step-actions .primary-button.finish-button,.step-actions .next-button.primary-button,.step-actions .next-button.next-button,.step-actions .next-button.finish-button,.step-actions .finish-button.primary-button,.step-actions .finish-button.next-button,.step-actions .finish-button.finish-button,.step-actions .back-button.primary-button,.step-actions .back-button.next-button,.step-actions .back-button.finish-button{background:var(--accent);color:var(--white)}.step-actions .secondary-button.primary-button:hover:not(:disabled),.step-actions .secondary-button.next-button:hover:not(:disabled),.step-actions .secondary-button.finish-button:hover:not(:disabled),.step-actions .primary-button.primary-button:hover:not(:disabled),.step-actions .primary-button.next-button:hover:not(:disabled),.step-actions .primary-button.finish-button:hover:not(:disabled),.step-actions .next-button.primary-button:hover:not(:disabled),.step-actions .next-button.next-button:hover:not(:disabled),.step-actions .next-button.finish-button:hover:not(:disabled),.step-actions .finish-button.primary-button:hover:not(:disabled),.step-actions .finish-button.next-button:hover:not(:disabled),.step-actions .finish-button.finish-button:hover:not(:disabled),.step-actions .back-button.primary-button:hover:not(:disabled),.step-actions .back-button.next-button:hover:not(:disabled),.step-actions .back-button.finish-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.step-actions .secondary-button.primary-button:active,.step-actions .secondary-button.next-button:active,.step-actions .secondary-button.finish-button:active,.step-actions .primary-button.primary-button:active,.step-actions .primary-button.next-button:active,.step-actions .primary-button.finish-button:active,.step-actions .next-button.primary-button:active,.step-actions .next-button.next-button:active,.step-actions .next-button.finish-button:active,.step-actions .finish-button.primary-button:active,.step-actions .finish-button.next-button:active,.step-actions .finish-button.finish-button:active,.step-actions .back-button.primary-button:active,.step-actions .back-button.next-button:active,.step-actions .back-button.finish-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0000000d}.step-actions .secondary-button.primary-button:disabled,.step-actions .secondary-button.next-button:disabled,.step-actions .secondary-button.finish-button:disabled,.step-actions .primary-button.primary-button:disabled,.step-actions .primary-button.next-button:disabled,.step-actions .primary-button.finish-button:disabled,.step-actions .next-button.primary-button:disabled,.step-actions .next-button.next-button:disabled,.step-actions .next-button.finish-button:disabled,.step-actions .finish-button.primary-button:disabled,.step-actions .finish-button.next-button:disabled,.step-actions .finish-button.finish-button:disabled,.step-actions .back-button.primary-button:disabled,.step-actions .back-button.next-button:disabled,.step-actions .back-button.finish-button:disabled{opacity:.5;cursor:not-allowed}.step-actions .secondary-button.secondary-button,.step-actions .secondary-button.back-button,.step-actions .primary-button.secondary-button,.step-actions .primary-button.back-button,.step-actions .next-button.secondary-button,.step-actions .next-button.back-button,.step-actions .finish-button.secondary-button,.step-actions .finish-button.back-button,.step-actions .back-button.secondary-button,.step-actions .back-button.back-button{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.step-actions .secondary-button.secondary-button:hover,.step-actions .secondary-button.back-button:hover,.step-actions .primary-button.secondary-button:hover,.step-actions .primary-button.back-button:hover,.step-actions .next-button.secondary-button:hover,.step-actions .next-button.back-button:hover,.step-actions .finish-button.secondary-button:hover,.step-actions .finish-button.back-button:hover,.step-actions .back-button.secondary-button:hover,.step-actions .back-button.back-button:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.step-actions .secondary-button.secondary-button:active,.step-actions .secondary-button.back-button:active,.step-actions .primary-button.secondary-button:active,.step-actions .primary-button.back-button:active,.step-actions .next-button.secondary-button:active,.step-actions .next-button.back-button:active,.step-actions .finish-button.secondary-button:active,.step-actions .finish-button.back-button:active,.step-actions .back-button.secondary-button:active,.step-actions .back-button.back-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0000000d}.indexing-status{margin:2rem 0}.indexing-status .progress-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.indexing-status .progress-bar .progress-fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.indexing-status .progress-bar .progress-fill.processing{background:#2196f3}.indexing-status .progress-bar .progress-fill.success{background:#4caf50}.indexing-status .progress-text{font-size:.875rem;color:var(--text-color-soft);text-align:center;margin-bottom:2rem}.processing-details{display:flex;flex-direction:column;gap:1rem}.processing-details .processing-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color-soft)}.processing-details .processing-item .status-icon{animation:spin 2s linear infinite}.success-message{text-align:center;margin:2rem 0}.success-message .success-icon{width:64px;height:64px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 1rem}.document-summary{background:var(--bg-soft);border-radius:8px;padding:1.5rem;margin:2rem 0}.document-summary h3{margin:0 0 1rem;font-size:1rem}.document-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.document-summary .summary-grid .summary-item{display:flex;flex-direction:column;gap:.25rem}.document-summary .summary-grid .summary-item .label{font-size:.75rem;color:var(--text-color-soft);font-weight:500}.document-summary .summary-grid .summary-item .value{font-size:.875rem;color:var(--text-color)}.upload-step .upload-description{color:var(--text-color-soft);margin-bottom:2rem}.upload-step .upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-soft);border:2px dashed var(--border-color);border-radius:12px;transition:all .2s ease;cursor:pointer;min-height:300px}.upload-step .upload-dropzone:hover{border-color:var(--complementary-alt-1);background:var(--bg-hover)}.upload-step .upload-dropzone.dragging{border-color:var(--complementary-alt-1);background:var(--bg-hover);transform:scale(1.02)}.upload-step .upload-dropzone.has-file{padding:2rem;min-height:auto}.upload-step .upload-dropzone .upload-icon{color:var(--text-color-soft);margin-bottom:1.5rem}.upload-step .upload-dropzone .upload-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.upload-step .upload-dropzone .upload-text .primary-text{font-size:1.25rem;color:var(--text-color)}.upload-step .upload-dropzone .upload-text .secondary-text{color:var(--text-color-soft)}.upload-step .upload-dropzone .upload-text .browse-button{color:var(--complementary-alt-1);font-weight:500;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--complementary-alt-1);border-radius:6px;transition:all .2s ease}.upload-step .upload-dropzone .upload-text .browse-button:hover{background:var(--complementary-alt-1);color:#fff}.upload-step .upload-dropzone .upload-info{color:var(--text-color-soft);font-size:.875rem}.upload-step .upload-dropzone .file-preview{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.upload-step .upload-dropzone .file-preview .file-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.upload-step .upload-dropzone .file-preview .file-info .file-name{display:block;font-weight:500;color:var(--text-color);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin:8px 0}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar .status-fill{height:100%;transition:width .3s ease;border-radius:2px}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar .status-fill.success{background:#4caf50}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar .status-fill.error{background:#f44336}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar .status-fill.processing{background:#2196f3}.upload-step .upload-dropzone .file-preview .file-info .file-status-bar .status-fill.pending{background:#e0e0e0}.upload-step .upload-dropzone .file-preview .file-info .file-size{color:var(--text-color-soft);font-size:.875rem}.upload-step .upload-dropzone .file-preview .remove-file{background:none;border:none;color:var(--text-color-soft);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;font-size:1.5rem}.upload-step .upload-dropzone .file-preview .remove-file:hover{background:var(--bg-soft);color:var(--danger)}.upload-step .upload-dropzone .file-input{display:none}.preview-container{margin:1rem 0;max-width:100%;max-height:300px;overflow:auto;border:1px solid #e0e0e0;border-radius:4px;padding:1rem;background:#f8f9fa}.preview-container .preview-image{display:flex;justify-content:center;align-items:center}.preview-container .preview-image img{max-width:100%;max-height:280px;object-fit:contain}.preview-container .preview-text pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:.875rem;line-height:1.5;max-height:280px;overflow:auto}.preview-container .preview-pdf{display:flex;justify-content:center;align-items:center;padding:2rem}.preview-container .preview-pdf svg{color:#dc3545}.file-preview{display:flex;flex-direction:column;width:100%}.custom-input-group{display:flex;gap:.5rem;align-items:center;width:100%;max-width:500px}.custom-input-group input{flex:1;width:0;min-width:0}.custom-input-group .switch-input-type{padding:.5rem 1rem;background:var(--bg-soft);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.custom-input-group .switch-input-type:hover{background:var(--complementary-alt-1);color:#fff}.error-message{background-color:var(--error-bg, #fff3f3);color:var(--error-text, #dc3545);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--error-text, #dc3545);color:#fff;border-radius:50%;font-weight:700}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9998}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;z-index:9999;width:90%;max-width:500px;box-shadow:0 2px 10px #0000001a}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-content{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem}.btn{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-primary{background-color:var(--complementary-alt-1);color:var(--white);border:none}.btn-primary:hover{background-color:var(--complementary-alt-2)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.files-table-container{margin-top:1rem;border-radius:4px;overflow:hidden}.metadata-step{padding:20px}.metadata-step h2{margin-bottom:10px;font-size:24px}.metadata-step p{color:#666;margin-bottom:20px}.metadata-step .error-message{background-color:#fff2f2;border:1px solid #ffcdd2;color:#d32f2f;padding:12px;border-radius:4px;margin-bottom:20px}.metadata-step .mode-toggle{display:flex;margin-bottom:20px;gap:10px}.metadata-step .mode-toggle button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.metadata-step .mode-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.metadata-step .mode-toggle button:hover:not(.active){background:#f5f5f5}.metadata-step .files-sidebar{border-right:1px solid #ddd;padding-right:20px;margin-right:20px;float:left}.metadata-step .files-sidebar .file-item{padding:8px 12px;border-radius:4px;cursor:pointer;margin-bottom:4px;transition:background-color .2s}.metadata-step .files-sidebar .file-item:hover{background-color:#f5f5f5}.metadata-step .files-sidebar .file-item.selected{background-color:#e3f2fd;color:var(--accent)}.metadata-step .metadata-form .form-group{margin-bottom:20px}.metadata-step .metadata-form .form-group label{display:flex;align-items:center;margin-bottom:8px;font-weight:500}.metadata-step .metadata-form .form-group label .required{color:#d32f2f;margin-left:4px}.metadata-step .metadata-form .form-group label .read-only-badge{background:#f5f5f5;color:#666;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:8px}.metadata-step .metadata-form .form-group .field-error{color:#d32f2f;font-size:12px;margin-top:4px}.metadata-step .step-actions{display:flex;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.metadata-step .step-actions button{padding:10px 24px;border-radius:4px;cursor:pointer;transition:all .2s}.metadata-step .step-actions button.back-button{background:#fff;border:1px solid #ddd}.metadata-step .step-actions button.back-button:hover{background:#f5f5f5}.metadata-step .step-actions button.next-button{background:var(--accent);color:#fff;border:none}.metadata-step .step-actions button.next-button:hover:not(:disabled){background:var(--accent)}.metadata-step .step-actions button.next-button:disabled{background:#ccc;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;width:90%;max-width:500px;z-index:1001;box-shadow:0 4px 6px #0000001a}.modal-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ddd}.modal-container .modal-header h2{margin:0;font-size:20px}.modal-container .modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.modal-container .modal-header .close-button:hover{color:#333}.modal-container .modal-content{padding:20px}.modal-container .modal-content .form-group{margin-bottom:20px}.modal-container .modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500}.modal-container .modal-content .form-group input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.modal-container .modal-content .form-group input:focus{outline:none;border-color:var(--accent)}.modal-container .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #ddd}.modal-container .modal-footer button{padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .2s}.modal-container .modal-footer button.btn-secondary{background:#fff;border:1px solid #ddd}.modal-container .modal-footer button.btn-secondary:hover{background:#f5f5f5}.modal-container .modal-footer button.btn-primary{background:var(--accent);color:#fff;border:none}.modal-container .modal-footer button.btn-primary:hover:not(:disabled){background:#1565c0}.modal-container .modal-footer button.btn-primary:disabled{background:#ccc;cursor:not-allowed}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666}.processing-step{padding:2rem}.processing-step .processing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.processing-step .processing-header h2{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0}.processing-step .processing-header .processing-summary{display:flex;align-items:center;gap:1rem;font-size:.875rem}.processing-step .processing-header .processing-summary .success-count{color:var(--success-color)}.processing-step .processing-header .processing-summary .error-count{color:var(--error-color)}.processing-step .processing-header .processing-summary .separator{color:var(--border-color)}.processing-step .error-banner{background:var(--error-bg);color:var(--error-color);padding:1rem;border-radius:8px;margin-bottom:2rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.processing-step .error-banner:before{content:"⚠️"}.processing-step .progress-container{background:var(--bg-soft);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.processing-step .progress-container .progress-bar{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.processing-step .progress-container .progress-bar .progress-fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.processing-step .progress-container .progress-bar .progress-fill.processing{background:#2196f3}.processing-step .progress-container .progress-bar .progress-fill.success{background:#4caf50}.processing-step .progress-container .progress-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.processing-step .progress-container .progress-text .percentage{font-weight:600;color:var(--text-color)}.processing-step .progress-container .progress-text .status{color:var(--text-color-light)}.processing-step .files-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.processing-step .files-status-grid .file-status-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--white);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.processing-step .files-status-grid .file-status-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000000d}.processing-step .files-status-grid .file-status-card.success{border-color:var(--success-color);background:var(--success-bg)}.processing-step .files-status-grid .file-status-card.error{border-color:var(--error-color);background:var(--error-bg)}.processing-step .files-status-grid .file-status-card.processing{border-color:var(--primary-color);background:var(--primary-bg)}.processing-step .files-status-grid .file-status-card .file-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border-radius:8px}.processing-step .files-status-grid .file-status-card .file-info{flex:1;min-width:0}.processing-step .files-status-grid .file-status-card .file-info .file-name{display:block;font-weight:500;color:var(--text-color);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin:8px 0}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar .status-fill{height:100%;transition:width .3s ease;border-radius:2px}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar .status-fill.success{background:#4caf50}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar .status-fill.error{background:#f44336}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar .status-fill.processing{background:#2196f3}.processing-step .files-status-grid .file-status-card .file-info .file-status-bar .status-fill.pending{background:#e0e0e0}.processing-step .files-status-grid .file-status-card .file-info .file-size{font-size:.75rem;color:var(--text-color-light)}.processing-step .files-status-grid .file-status-card .status-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem}.processing-step .files-status-grid .file-status-card .status-indicator.success{background:var(--success-color);color:var(--white)}.processing-step .files-status-grid .file-status-card .status-indicator.error{background:var(--error-color);color:var(--white)}.processing-step .files-status-grid .file-status-card .status-indicator.processing{background:var(--primary-color);color:var(--white);animation:spin 1s linear infinite}.processing-step .files-status-grid .file-status-card .status-indicator.pending{background:var(--border-color);color:var(--white)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-table-container{margin:0;padding:0}.search-container{margin-top:4px;padding:0}.search-fields,.search-field-group,.search-buttons{margin:0;padding:0}.search-buttons button{margin:0;padding:4px 8px}.document-table{margin:0}.document-table th,.document-table td{padding:4px}.table-header-cell{padding:0;margin:0}.pagination-controls,.pagination-controls .pagination-buttons{margin:0;padding:0}.pagination-controls .pagination-buttons button{margin:0;padding:4px 8px}.search-fields,.document-table,.pagination-controls{gap:0}#root{width:100%;height:100vh}.app-container{height:100vh}.app-header{position:fixed;top:0;left:250px;right:0;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;border-bottom:1px solid var(--border-color-soft);background:var(--bg-hover);z-index:1001;transition:left .3s ease-in-out}@media (max-width: 768px){.app-header{left:40px;padding:0 1rem}.app-content{margin-left:40px!important}}.app-header[data-sidebar-closed=true]{left:40px}.app-content{padding-top:64px;margin-left:250px;padding-left:.5rem;transition:margin-left .3s ease-in-out}.app-content[data-sidebar-closed=true]{margin-left:40px}main{padding:0;margin:0;width:100%}.header-title-container{display:flex;align-items:center;gap:1rem;flex:1}.header-logo{height:24px;width:auto}.header-title-container h2{font-weight:400;font-size:1.25rem}.app-content.fullscreen{padding:0}.app-content.fullscreen main{padding:0;height:100vh}.settings-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.settings-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.settings-header{font-size:1.5rem;margin:0;font-weight:600}.settings-close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#666;transition:color .2s}.settings-close-button:hover{color:#333}.settings-section{margin-bottom:2rem}.settings-label{margin-bottom:1rem;font-size:1.1rem;color:#333;font-weight:500}.toggle-select{display:flex;flex-direction:row;width:100%;max-width:500px;margin-top:1rem}.toggle-select .toggle-option{flex:1;text-align:center;padding:1rem;background:var(--white);transition:all .2s ease-in-out;font-size:.875rem;cursor:pointer;color:var(--text-color);margin:0;border:none}.toggle-select .toggle-option:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.toggle-select .toggle-option:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.toggle-select .toggle-option:hover{background:var(--accent-outline);color:var(--accent)}.toggle-select .toggle-option[data-selected=true],.toggle-select .toggle-option.selected{background:var(--accent);color:var(--white)}.settings-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.settings-cancel-button,.settings-save-button{padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;border:none;font-size:1rem;transition:all .2s ease-in-out}.settings-cancel-button{background:#eee;color:#333}.settings-cancel-button:hover{background:#ddd}.settings-save-button{background:#eee;color:#333;min-width:86px}.settings-save-button:hover{background:#ddd}.settings-save-button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.settings-loading,.settings-error{text-align:center;padding:2rem;font-size:1.1rem}.settings-loading{color:#666}.settings-error{color:#dc3545}@media (max-width: 768px){.settings-container{margin:1rem;padding:1rem}.toggle-select{flex-direction:column}.toggle-select .toggle-option{width:100%;text-align:center}}.document-table-container .header{margin-bottom:1rem;padding:0 1rem}.document-table-container .header .header-content h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.document-table-container .header .header-content .subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.document-table-container .table-controls{margin:1rem 0;display:flex;align-items:center;padding:0 1rem}.document-table-container .table-controls .filter-dropdown{position:relative;display:inline-block}.document-table-container .table-controls .filter-dropdown .filter-select{display:flex;align-items:center;gap:.5rem;padding:.5rem 2.5rem .5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.875rem;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2395a5a6' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:8px}.document-table-container .table-controls .filter-dropdown .filter-select:hover{border-color:var(--border-color-dark);background-color:var(--bg-hover)}.document-table-container .table-controls .filter-dropdown .filter-select:focus{outline:none;border-color:var(--complementary-alt-1);box-shadow:0 0 0 2px var(--complementary-alt-1-transparent)}.document-table-container .status-badge{padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500;display:inline-block;white-space:nowrap;min-width:fit-content}.document-table-container .status-badge.in_progress{background:var(--warning-light);color:var(--warning)}.document-table-container .status-badge.pending_approval{background:var(--info-light);color:var(--info)}.document-table-container .status-badge.completed{background:var(--success-light);color:var(--success)}.document-table-container .status-badge.rejected{background:var(--error-light);color:var(--error)}.document-table-container .action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden}.document-table-container .action-btn.complete,.document-table-container .action-btn.approve{background:var(--complementary-alt-1);border:1px solid var(--complementary-alt-1);color:var(--white)}.document-table-container .action-btn.complete:hover,.document-table-container .action-btn.approve:hover{transform:translateY(-1px);background:var(--complementary-alt-2);border-color:var(--complementary-alt-2);box-shadow:0 4px 8px #0000001a}.document-table-container .action-btn.complete:active,.document-table-container .action-btn.approve:active{transform:translateY(1px);box-shadow:0 2px 4px #0000000d}.document-table-container .action-btn.complete.loading,.document-table-container .action-btn.approve.loading{opacity:.7;cursor:not-allowed}.document-table-container .action-btn.complete.loading .spinner,.document-table-container .action-btn.approve.loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--white);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.document-table-container .action-btn.complete:disabled,.document-table-container .action-btn.approve:disabled{opacity:.7;cursor:not-allowed}.document-table-container .loading-state{padding:2rem;text-align:center;color:var(--text-secondary)}.document-table-container .table-header-cell{display:flex;align-items:center;justify-content:space-between;position:relative;padding-right:16px}.document-table-container .table-header-cell .resizer{position:absolute;right:-2px;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.document-table-container .table-header-cell .resizer:before{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background:transparent}.document-table-container .table-header-cell .resizer:after{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background-image:linear-gradient(to bottom,#a0a0a0 20%,transparent 0%);background-size:2px 4px;background-repeat:repeat-y;opacity:.5}.document-table-container .table-header-cell .resizer:hover:after{opacity:1}.document-table-container .table-header-cell .resizer.isResizing:after{opacity:1;background-image:linear-gradient(to bottom,var(--complementary-alt-1) 20%,transparent 0%)}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem}.pagination-controls .pagination-info{font-size:.875rem;color:var(--text-color)}.pagination-controls .pagination-buttons{display:flex;gap:.5rem;align-items:center}.pagination-controls .pagination-button{padding:.5rem 1rem;border:1px solid var(--border-color-soft);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .2s ease;outline:none}.pagination-controls .pagination-button:hover:not(:disabled){background:var(--accent-outline);outline:none;box-shadow:none}.pagination-controls .pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-number{display:none}.pagination-controls .pagination-page-label{font-size:.875rem;color:var(--text-color)}@keyframes spin{to{transform:rotate(360deg)}}.files-list .file-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.files-list .file-item:not(:last-child){border-bottom:1px solid var(--border)}.files-list .file-item .file-name{font-size:.875rem;color:var(--text-primary)}.files-list .file-item .file-action{font-size:.75rem;padding:2px 6px;border-radius:4px;background:var(--surface-secondary);color:var(--text-secondary)}.batch-files .file-count{font-size:.875rem;color:var(--text-secondary);margin-bottom:4px;display:block}.batch-files .files-preview .file-item{font-size:.875rem;padding:4px 8px;background:var(--surface-secondary);border-radius:4px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-files .files-preview .more-files{font-size:.75rem;color:var(--text-secondary);padding:4px 0}.action-buttons{display:flex;gap:var(--space-xs);justify-content:flex-start;align-items:center}.action-buttons .action-btn,.action-buttons .approve-button,.action-buttons .reject-button,.action-buttons .cancel{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s;font-family:inherit;border:none}.action-buttons .action-btn.complete,.action-buttons .action-btn.approve,.action-buttons .action-btn.approve-button,.action-buttons .approve-button.complete,.action-buttons .approve-button.approve,.action-buttons .approve-button.approve-button,.action-buttons .reject-button.complete,.action-buttons .reject-button.approve,.action-buttons .reject-button.approve-button,.action-buttons .cancel.complete,.action-buttons .cancel.approve,.action-buttons .cancel.approve-button{background:var(--accent);color:var(--white)}.action-buttons .action-btn.complete:hover,.action-buttons .action-btn.approve:hover,.action-buttons .action-btn.approve-button:hover,.action-buttons .approve-button.complete:hover,.action-buttons .approve-button.approve:hover,.action-buttons .approve-button.approve-button:hover,.action-buttons .reject-button.complete:hover,.action-buttons .reject-button.approve:hover,.action-buttons .reject-button.approve-button:hover,.action-buttons .cancel.complete:hover,.action-buttons .cancel.approve:hover,.action-buttons .cancel.approve-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.action-buttons .action-btn.complete:focus,.action-buttons .action-btn.complete:focus-visible,.action-buttons .action-btn.approve:focus,.action-buttons .action-btn.approve:focus-visible,.action-buttons .action-btn.approve-button:focus,.action-buttons .action-btn.approve-button:focus-visible,.action-buttons .approve-button.complete:focus,.action-buttons .approve-button.complete:focus-visible,.action-buttons .approve-button.approve:focus,.action-buttons .approve-button.approve:focus-visible,.action-buttons .approve-button.approve-button:focus,.action-buttons .approve-button.approve-button:focus-visible,.action-buttons .reject-button.complete:focus,.action-buttons .reject-button.complete:focus-visible,.action-buttons .reject-button.approve:focus,.action-buttons .reject-button.approve:focus-visible,.action-buttons .reject-button.approve-button:focus,.action-buttons .reject-button.approve-button:focus-visible,.action-buttons .cancel.complete:focus,.action-buttons .cancel.complete:focus-visible,.action-buttons .cancel.approve:focus,.action-buttons .cancel.approve:focus-visible,.action-buttons .cancel.approve-button:focus,.action-buttons .cancel.approve-button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.action-buttons .action-btn.complete.loading,.action-buttons .action-btn.approve.loading,.action-buttons .action-btn.approve-button.loading,.action-buttons .approve-button.complete.loading,.action-buttons .approve-button.approve.loading,.action-buttons .approve-button.approve-button.loading,.action-buttons .reject-button.complete.loading,.action-buttons .reject-button.approve.loading,.action-buttons .reject-button.approve-button.loading,.action-buttons .cancel.complete.loading,.action-buttons .cancel.approve.loading,.action-buttons .cancel.approve-button.loading{opacity:.7;cursor:not-allowed}.action-buttons .action-btn.complete.loading .spinner,.action-buttons .action-btn.approve.loading .spinner,.action-buttons .action-btn.approve-button.loading .spinner,.action-buttons .approve-button.complete.loading .spinner,.action-buttons .approve-button.approve.loading .spinner,.action-buttons .approve-button.approve-button.loading .spinner,.action-buttons .reject-button.complete.loading .spinner,.action-buttons .reject-button.approve.loading .spinner,.action-buttons .reject-button.approve-button.loading .spinner,.action-buttons .cancel.complete.loading .spinner,.action-buttons .cancel.approve.loading .spinner,.action-buttons .cancel.approve-button.loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--white);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.action-buttons .action-btn.complete:disabled,.action-buttons .action-btn.approve:disabled,.action-buttons .action-btn.approve-button:disabled,.action-buttons .approve-button.complete:disabled,.action-buttons .approve-button.approve:disabled,.action-buttons .approve-button.approve-button:disabled,.action-buttons .reject-button.complete:disabled,.action-buttons .reject-button.approve:disabled,.action-buttons .reject-button.approve-button:disabled,.action-buttons .cancel.complete:disabled,.action-buttons .cancel.approve:disabled,.action-buttons .cancel.approve-button:disabled{opacity:.7;cursor:not-allowed}.action-buttons .action-btn.reject,.action-buttons .action-btn.reject-button,.action-buttons .approve-button.reject,.action-buttons .approve-button.reject-button,.action-buttons .reject-button.reject,.action-buttons .reject-button.reject-button,.action-buttons .cancel.reject,.action-buttons .cancel.reject-button{background:var(--text-color-error-soft);color:var(--text-color-error)}.action-buttons .action-btn.reject:hover,.action-buttons .action-btn.reject-button:hover,.action-buttons .approve-button.reject:hover,.action-buttons .approve-button.reject-button:hover,.action-buttons .reject-button.reject:hover,.action-buttons .reject-button.reject-button:hover,.action-buttons .cancel.reject:hover,.action-buttons .cancel.reject-button:hover{text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.action-buttons .action-btn.reject:focus,.action-buttons .action-btn.reject:focus-visible,.action-buttons .action-btn.reject-button:focus,.action-buttons .action-btn.reject-button:focus-visible,.action-buttons .approve-button.reject:focus,.action-buttons .approve-button.reject:focus-visible,.action-buttons .approve-button.reject-button:focus,.action-buttons .approve-button.reject-button:focus-visible,.action-buttons .reject-button.reject:focus,.action-buttons .reject-button.reject:focus-visible,.action-buttons .reject-button.reject-button:focus,.action-buttons .reject-button.reject-button:focus-visible,.action-buttons .cancel.reject:focus,.action-buttons .cancel.reject:focus-visible,.action-buttons .cancel.reject-button:focus,.action-buttons .cancel.reject-button:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.action-buttons .action-btn.cancel,.action-buttons .approve-button.cancel,.action-buttons .reject-button.cancel,.action-buttons .cancel.cancel{background:var(--white);color:var(--dark);border:1px solid var(--border-color-soft)}.action-buttons .action-btn.cancel:hover,.action-buttons .approve-button.cancel:hover,.action-buttons .reject-button.cancel:hover,.action-buttons .cancel.cancel:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.action-buttons .action-btn.cancel:focus,.action-buttons .action-btn.cancel:focus-visible,.action-buttons .approve-button.cancel:focus,.action-buttons .approve-button.cancel:focus-visible,.action-buttons .reject-button.cancel:focus,.action-buttons .reject-button.cancel:focus-visible,.action-buttons .cancel.cancel:focus,.action-buttons .cancel.cancel:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.expanded-row-content{padding:0;background:var(--surface-secondary);overflow:auto;-webkit-overflow-scrolling:touch;max-height:90vh}.expanded-row-content .inner-table{width:100%;min-width:max-content;border-collapse:collapse;border-spacing:0;font-size:.875rem;table-layout:fixed}.expanded-row-content .inner-table .resizer{position:absolute!important;right:-2px!important;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.expanded-row-content .inner-table .resizer.isResizing{background:var(--complementary-alt-1)}.expanded-row-content .inner-table th,.expanded-row-content .inner-table td{border:1px solid var(--border-color-soft);padding:.75rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.expanded-row-content .inner-table th{position:sticky;top:0;background-color:#d8d8d8!important;color:var(--text-color);font-weight:600;text-align:left;z-index:2}.expanded-row-content .inner-table td{background-color:var(--white, #fff)!important}.expanded-row-content .inner-table td:first-child{position:sticky;left:0;z-index:1;background-color:var(--white, #fff)!important}.expanded-row-content .inner-table th:first-child{position:sticky;left:0;z-index:3;background-color:#d8d8d8!important}.expanded-row-content .inner-table tbody tr:nth-child(2n) td{background-color:#f9f9f9!important}.expanded-row-content .inner-table tbody tr:nth-child(2n) td:first-child{background-color:#f9f9f9!important}.expanded-row-content .inner-table tbody tr:hover td,.expanded-row-content .inner-table tbody tr:hover td:first-child{background-color:#f5f5f5!important}.expanded-row-content .inner-table .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:.8125rem;font-weight:500}.expanded-row-content .inner-table .title-cell .title-button{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font-weight:500;text-align:left;font-size:inherit}.expanded-row-content .inner-table .title-cell .title-button:hover{text-decoration:underline}.modal-container{background:#fff;border-radius:8px;padding:32px;width:90%;max-width:480px;text-align:center;box-shadow:0 4px 6px #0000001a}.modal-container .success-icon{width:64px;height:64px;margin:0 auto 24px;background:var(--success-light);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.modal-container .success-message{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem}.modal-container .batch-info{background:var(--surface-secondary);padding:12px;border-radius:4px;margin-bottom:24px;font-family:monospace}.user-table-container{width:100%;background:var(--white);margin-top:.5rem;position:relative;overflow:visible;overflow-x:auto}.user-table-container .header{margin-bottom:1rem;padding:0 1rem}.user-table-container .header .header-content h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.user-table-container .header .header-content .subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.user-table-container .user-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed;overflow:visible}.user-table-container .user-table .resizer{position:absolute;right:-2px;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.user-table-container .user-table .resizer:before{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background:transparent}.user-table-container .user-table .resizer:after{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);height:20px;width:2px;background-image:linear-gradient(to bottom,#a0a0a0 20%,transparent 0%);background-size:2px 4px;background-repeat:repeat-y;opacity:0}.user-table-container .user-table .resizer:hover:after{opacity:1}.user-table-container .user-table .resizer.isResizing:after{opacity:1;background-image:linear-gradient(to bottom,var(--complementary-alt-1, #2196f3) 20%,transparent 0%)}.user-table-container .user-table th{padding:.25rem;text-align:left;border:1px solid var(--border-color-soft);background-color:#d8d8d8;color:var(--text-color);font-weight:600;white-space:nowrap;overflow:visible!important;text-overflow:ellipsis;position:relative}.user-table-container .user-table th .table-header-cell{display:flex;align-items:center;gap:8px;padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-container .user-table td{position:relative;padding:.5rem;border:1px solid var(--border-color-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table-container .user-table tbody tr:nth-child(2n){background-color:#f9f9f9}.user-table-container .user-table tbody tr:hover{background-color:#f5f5f5}.user-table-container .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:.8125rem;font-weight:500;position:relative;max-width:100px;overflow:hidden;text-overflow:ellipsis}.user-table-container .status-badge.active{background:#f0fdf4;color:#15803d}.user-table-container .status-badge.active:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;margin-right:6px}.user-table-container .status-badge.inactive{background:#fef2f2;color:#991b1b}.user-table-container .status-badge.inactive:before{content:"";width:6px;height:6px;background:#ef4444;border-radius:50%;margin-right:6px}.user-table-container .action-buttons{display:flex;gap:var(--space-xs)}.user-table-container .action-buttons .action-btn{display:inline-flex;align-items:center;min-height:2.5rem;padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s;font-family:inherit;border:none}.user-table-container .action-buttons .action-btn.activate{background:var(--accent);color:var(--white)}.user-table-container .action-buttons .action-btn.activate:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.user-table-container .action-buttons .action-btn.activate:focus,.user-table-container .action-buttons .action-btn.activate:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.user-table-container .action-buttons .action-btn.deactivate{background:var(--text-color-error-soft);color:var(--text-color-error)}.user-table-container .action-buttons .action-btn.deactivate:hover{text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.user-table-container .action-buttons .action-btn.deactivate:focus,.user-table-container .action-buttons .action-btn.deactivate:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.user-table-container .action-buttons .action-btn.delete{background:var(--text-color-error-soft);color:var(--text-color-error)}.user-table-container .action-buttons .action-btn.delete:hover{text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.user-table-container .action-buttons .action-btn.delete:focus,.user-table-container .action-buttons .action-btn.delete:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.user-table-container .action-buttons .action-btn:disabled{opacity:.7;cursor:not-allowed}.user-table-container .loading-state{padding:2rem;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.user-table-container{overflow-x:hidden}.user-table-container .user-table thead{display:none}.user-table-container .user-table tr{display:block;width:100%;margin-bottom:1rem;border:1px solid var(--border-color-soft);border-radius:var(--border-radius);background:var(--white)!important;box-shadow:0 1px 3px #0000001a}.user-table-container .user-table td{display:flex;width:100%;padding:.75rem;border:none;border-bottom:1px solid #eee;word-break:break-word}.user-table-container .user-table td:before{content:attr(data-label);font-weight:600;width:40%;min-width:120px;padding-right:1rem}.user-table-container .user-table td>*{flex:1;min-width:0}.user-table-container .user-table td:last-child{border-bottom:none}}.role-select{width:100%;padding:4px;border:1px solid var(--border-color);border-radius:4px;background:#fff;min-height:32px}.role-select option{padding:4px}.role-select option:checked{background:var(--primary-light)}.roles-display{display:flex;flex-wrap:wrap;gap:4px}.roles-display .role-chip{display:inline-flex;align-items:center;padding:2px 8px;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.permissions-display{display:flex;flex-wrap:wrap;gap:4px}.permissions-display .permission-chip{display:inline-flex;align-items:center;padding:2px 6px;background:var(--complementary-light);color:var(--complementary);border-radius:10px;font-size:.7rem;font-weight:500;white-space:nowrap;text-transform:capitalize}.permissions-display .no-permissions{color:var(--text-secondary);font-size:.75rem;font-style:italic}.system-admin-permissions{color:var(--primary);font-weight:500;font-size:.8rem}.edit-roles-btn{padding:.25rem .5rem;background:var(--background-alt);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;color:var(--text-color);cursor:pointer;transition:all .2s ease}.edit-roles-btn:hover{background:var(--background-hover);border-color:var(--primary);color:var(--primary)}.role-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:90%;max-width:500px;z-index:1000}.role-modal .modal-header{margin-bottom:1rem}.role-modal .modal-header h3{margin:0;font-size:1.25rem;color:var(--text-color)}.role-modal .modal-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.875rem}.role-modal .role-options{display:grid;gap:.5rem;margin:1rem 0}.role-modal .role-options .role-option{display:flex;align-items:center;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.role-modal .role-options .role-option:hover{background:var(--background-hover)}.role-modal .role-options .role-option.selected{background:var(--primary-light);border-color:var(--primary)}.role-modal .role-options .role-option input[type=checkbox]{margin-right:.75rem}.role-modal .role-options .role-option .role-info{flex:1}.role-modal .role-options .role-option .role-info .role-name{font-weight:500;color:var(--text-color)}.role-modal .role-options .role-option .role-info .role-description{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.role-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.role-modal .modal-actions button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.role-modal .modal-actions button.cancel{background:var(--background-alt);border:1px solid var(--border-color);color:var(--text-color)}.role-modal .modal-actions button.cancel:hover{background:var(--background-hover)}.role-modal .modal-actions button.save{background:var(--primary);border:1px solid var(--primary);color:#fff}.role-modal .modal-actions button.save:hover{background:var(--primary-dark)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.manage-roles-btn,.edit-roles-btn,.manage-access-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--white);border:1px solid var(--border-color-soft);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;color:var(--dark);cursor:pointer;transition:all .25s}.manage-roles-btn:hover,.edit-roles-btn:hover,.manage-access-btn:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.manage-roles-btn:focus,.manage-roles-btn:focus-visible,.edit-roles-btn:focus,.edit-roles-btn:focus-visible,.manage-access-btn:focus,.manage-access-btn:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.modal-actions button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s}.modal-actions button.cancel{background:var(--white);border:1px solid var(--border-color-soft);color:var(--dark)}.modal-actions button.cancel:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.modal-actions button.cancel:focus,.modal-actions button.cancel:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.modal-actions button.save{background:var(--accent);color:var(--white);border:none}.modal-actions button.save:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.modal-actions button.save:focus,.modal-actions button.save:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.applications-display{display:flex;flex-direction:column;gap:8px}.applications-display .application-chips{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.applications-display .application-chip{display:flex;align-items:center;gap:8px;background:var(--surface-secondary);color:var(--text-color);padding:4px 8px;border-radius:4px;font-size:.875rem}.applications-display .application-chip .role-badge{background-color:var(--complementary-light);color:var(--complementary-dark);padding:2px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}.filter-group{display:flex;gap:1rem;align-items:center}.access-display{display:flex;align-items:center;gap:1rem}.access-display .access-info{flex:1;min-width:0}.access-display .access-info .system-admin-badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.access-display .access-info .application-roles{display:flex;flex-direction:column;gap:4px}.access-display .access-info .application-roles .application-role{font-size:.875rem;color:var(--text-secondary)}.access-display .manage-access-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;font-weight:500;color:var(--complementary-alt-1);cursor:pointer;transition:all .2s ease}.access-display .manage-access-btn:hover{background:var(--surface-secondary);border-color:var(--complementary-alt-1)}.unified-access-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:32px;width:90%;max-width:600px;box-shadow:0 10px 25px -5px #0000001a;z-index:1001}.unified-access-modal .modal-header{margin-bottom:24px}.unified-access-modal .modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.unified-access-modal .modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.unified-access-modal .system-admin-section{padding:16px;background:var(--surface-secondary);border-radius:12px;margin-bottom:24px}.unified-access-modal .system-admin-section .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.unified-access-modal .system-admin-section .checkbox-label input[type=checkbox]{width:20px;height:20px}.unified-access-modal .system-admin-section .checkbox-label span{font-weight:500;color:var(--text-primary)}.unified-access-modal .system-admin-section .system-admin-notice{margin:8px 0 0 32px;font-size:.875rem;color:var(--text-secondary)}.unified-access-modal .applications-section h4{margin:0 0 16px;font-size:1.1rem;color:var(--text-primary)}.unified-access-modal .applications-section .applications-grid{display:grid;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.unified-access-modal .applications-section .applications-grid .application-card{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.unified-access-modal .applications-section .applications-grid .application-card.selected{background:var(--primary-light);border-color:var(--primary)}.unified-access-modal .applications-section .applications-grid .application-card .application-header{display:flex;align-items:center;margin-bottom:12px}.unified-access-modal .applications-section .applications-grid .application-card .application-header .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.unified-access-modal .applications-section .applications-grid .application-card .application-header .checkbox-label input[type=checkbox]{width:20px;height:20px}.unified-access-modal .applications-section .applications-grid .application-card .application-header .checkbox-label span{font-weight:500;color:var(--text-primary)}.unified-access-modal .applications-section .applications-grid .application-card .role-selector select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:#fff;font-size:.875rem;margin-bottom:12px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section{border-top:1px solid var(--border-color-soft);padding-top:12px;margin-top:12px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-header .permissions-label{font-weight:500;color:var(--text-primary);font-size:.875rem}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-header .permissions-count{font-size:.75rem;color:var(--text-secondary);background:var(--surface-tertiary);padding:2px 8px;border-radius:12px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid{display:flex;flex-direction:column;gap:16px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-category{border:1px solid var(--border-color-soft);border-radius:8px;padding:12px;background:var(--surface-tertiary)}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-category .permission-category-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color-soft);padding-bottom:4px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;padding:4px 8px;border-radius:6px;background:var(--surface-tertiary);transition:background-color .2s;margin-bottom:4px}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-checkbox:hover{background:var(--surface-quaternary)}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .permission-checkbox .permission-name{color:var(--text-primary);text-transform:capitalize}.unified-access-modal .applications-section .applications-grid .application-card .role-selector .permissions-section .permissions-grid .no-permissions{grid-column:1/-1;text-align:center;color:var(--text-secondary);font-size:.8rem;font-style:italic;padding:8px;background:var(--surface-tertiary);border-radius:6px}.unified-access-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.unified-access-modal .modal-actions button{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer}.unified-access-modal .modal-actions button.cancel-button{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.unified-access-modal .modal-actions button.cancel-button:hover{background:var(--background-hover)}.unified-access-modal .modal-actions button.save-button{background:var(--complementary-alt-1);border:1px solid var(--primary);color:#fff}.unified-access-modal .modal-actions button.save-button:disabled{opacity:.5;cursor:not-allowed}.unified-access-modal .modal-actions button.save-button:not(:disabled):hover{background:var(--complementary-alt-2)}.delete-user-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:32px;width:90%;max-width:500px;box-shadow:0 10px 25px -5px #0000001a;z-index:1001}.delete-user-modal .modal-header{margin-bottom:24px}.delete-user-modal .modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.delete-user-modal .modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.delete-user-modal .modal-content{margin-bottom:24px}.delete-user-modal .modal-content .warning-text{margin:0 0 16px;color:var(--text-color-error);font-size:.9rem;line-height:1.5}.delete-user-modal .modal-content .user-info{background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:12px 16px}.delete-user-modal .modal-content .user-info .info-row{display:flex;gap:8px;margin-bottom:8px}.delete-user-modal .modal-content .user-info .info-row:last-child{margin-bottom:0}.delete-user-modal .modal-content .user-info .info-row .label{font-weight:600;color:var(--text-secondary);min-width:60px}.delete-user-modal .modal-content .user-info .info-row .value{color:var(--text-primary)}.delete-user-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.delete-user-modal .modal-actions button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.delete-user-modal .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.delete-user-modal .modal-actions .cancel-button{background:var(--bg-secondary, #e5e5e5);color:var(--text-primary)}.delete-user-modal .modal-actions .cancel-button:hover:not(:disabled){background:var(--bg-hover, #d5d5d5)}.delete-user-modal .modal-actions .delete-button{background:var(--text-color-error-soft);color:var(--text-color-error);border:1px solid var(--text-color-error)}.delete-user-modal .modal-actions .delete-button:hover:not(:disabled){text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.delete-user-modal .modal-actions .delete-button:focus,.delete-user-modal .modal-actions .delete-button:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.deactivate-user-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:32px;width:90%;max-width:500px;box-shadow:0 10px 25px -5px #0000001a;z-index:1001}.deactivate-user-modal .modal-header{margin-bottom:24px}.deactivate-user-modal .modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.deactivate-user-modal .modal-header p{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem}.deactivate-user-modal .modal-content{margin-bottom:24px}.deactivate-user-modal .modal-content .warning-text{margin:0 0 16px;color:var(--text-color-error);font-size:.9rem;line-height:1.5}.deactivate-user-modal .modal-content .user-info{background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:12px 16px}.deactivate-user-modal .modal-content .user-info .info-row{display:flex;gap:8px;margin-bottom:8px}.deactivate-user-modal .modal-content .user-info .info-row:last-child{margin-bottom:0}.deactivate-user-modal .modal-content .user-info .info-row .label{font-weight:600;color:var(--text-secondary);min-width:60px}.deactivate-user-modal .modal-content .user-info .info-row .value{color:var(--text-primary)}.deactivate-user-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.deactivate-user-modal .modal-actions button{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.deactivate-user-modal .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.deactivate-user-modal .modal-actions .cancel-button{background:var(--bg-secondary, #e5e5e5);color:var(--text-primary)}.deactivate-user-modal .modal-actions .cancel-button:hover:not(:disabled){background:var(--bg-hover, #d5d5d5)}.deactivate-user-modal .modal-actions .deactivate-button{background:var(--text-color-error-soft);color:var(--text-color-error);border:1px solid var(--text-color-error)}.deactivate-user-modal .modal-actions .deactivate-button:hover:not(:disabled){text-decoration:none;outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.deactivate-user-modal .modal-actions .deactivate-button:focus,.deactivate-user-modal .modal-actions .deactivate-button:focus-visible{outline:1px solid var(--text-color-error);box-shadow:0 0 0 4px #cf00001a}.metadata-add-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:1000}.metadata-add-modal .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.metadata-add-modal .modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.metadata-add-modal .modal-header h3{margin:0;font-size:1.5rem;color:#333}.metadata-add-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.metadata-add-modal .modal-header .close-button:hover{background-color:#f0f0f0}.metadata-add-modal .modal-body{padding:20px}.metadata-add-modal .modal-body .form-group{margin-bottom:20px}.metadata-add-modal .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.metadata-add-modal .modal-body .form-group input,.metadata-add-modal .modal-body .form-group select,.metadata-add-modal .modal-body .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.metadata-add-modal .modal-body .form-group input:focus,.metadata-add-modal .modal-body .form-group select:focus,.metadata-add-modal .modal-body .form-group textarea:focus{outline:none;border-color:#007bff}.metadata-add-modal .modal-body .form-group input.error,.metadata-add-modal .modal-body .form-group select.error,.metadata-add-modal .modal-body .form-group textarea.error{border-color:#dc3545}.metadata-add-modal .modal-body .form-group textarea{min-height:100px;resize:vertical}.metadata-add-modal .modal-body .form-group .error-message{color:#dc3545;font-size:12px;margin-top:4px}.metadata-add-modal .modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.metadata-add-modal .modal-footer button{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.metadata-add-modal .modal-footer button.btn-secondary{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-color)}.metadata-add-modal .modal-footer button.btn-secondary:hover{background:var(--background-hover)}.metadata-add-modal .modal-footer button.btn-primary{background:var(--complementary-alt-1);border:1px solid var(--complementary-alt-1);color:#fff}.metadata-add-modal .modal-footer button.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.metadata-add-modal .modal-footer button.btn-primary:active{transform:translateY(0)}.metadata-add-modal .modal-footer button.btn-primary:disabled{opacity:.7;cursor:not-allowed}.table-header-cell{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.15rem;height:24px}.table-header-cell .header-content{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;font-size:.875rem}.table-header-cell .header-indicators{display:flex;align-items:center;gap:4px;margin-left:auto}.table-header-cell .sort-arrow{display:flex;align-items:center;font-size:12px}.table-header-cell .sort-dropdown{position:relative;cursor:pointer;padding:1px;border-radius:4px}.table-header-cell .sort-dropdown:hover{background-color:var(--bg-hover)}.table-header-cell .sort-dropdown .sort-indicator{font-size:10px}.table-header-cell .sort-dropdown .sort-menu{position:absolute;top:100%;right:0;background-color:-moz-group;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000;min-width:200px}.table-header-cell .sort-dropdown .sort-menu>div{padding:8px 12px;cursor:pointer}.table-header-cell .sort-dropdown .sort-menu>div:hover{background-color:var(--bg-hover)}.table-header-cell .sort-dropdown .sort-menu .filter-search{padding:8px;border-top:1px solid var(--border-color)}.table-header-cell .sort-dropdown .sort-menu .filter-search input{width:100%;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px}.table-header-cell .sort-dropdown .sort-menu .filter-options{max-height:200px;overflow-y:auto;padding:8px;border-top:1px solid var(--border-color)}.table-header-cell .sort-dropdown .sort-menu .filter-options .filter-option{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.table-header-cell .sort-dropdown .sort-menu .filter-options .filter-option input{cursor:pointer}.table-header-cell .sort-dropdown .sort-menu .filter-options .filter-option .count{color:var(--text-secondary);font-size:12px}.table-header-cell .sort-dropdown .sort-menu .clear-filter{border-top:1px solid var(--border-color);color:var(--primary);font-weight:500}.apply-filter-btn,.clear-filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;min-width:60px;padding:.15rem .6rem;border-radius:var(--border-radius);font-size:.7rem;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;border:none;background:none;color:var(--text-color)}.apply-filter-btn:disabled,.clear-filter-btn:disabled{opacity:.7;cursor:not-allowed}.data-management-container{display:flex;flex-direction:column;width:100%}.data-management-container h4{margin:0;font-size:1.25rem;font-weight:500}.data-management-container .content-box{background:#fff;width:100%}.admin-tabs{display:flex;gap:1rem;margin-bottom:1rem}.admin-tabs .tab-button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:none;cursor:pointer;font-size:14px}.admin-tabs .tab-button:hover{background-color:var(--hover-color)}.admin-tabs .tab-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.success-modal{background:#fff;border-radius:8px;padding:32px;width:90%;max-width:480px;text-align:center;box-shadow:0 4px 6px #0000001a}.success-modal .success-icon{width:64px;height:64px;margin:0 auto 24px;background:var(--surface-secondary, #f8f9fa);color:var(--warning, #ffc107);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px}.success-modal h2{color:var(--text-primary, #212529);margin-bottom:12px;font-size:24px}.success-modal p{color:var(--text-secondary, #6c757d);margin-bottom:24px;font-size:16px}.success-modal .job-info{background:var(--surface-secondary);padding:12px;border-radius:4px;margin-bottom:24px;font-family:monospace}.success-modal .action-buttons{display:flex;justify-content:center;margin-top:8px}.success-modal .action-buttons .back-button{display:inline-flex;align-items:center;padding:8px 20px;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:transparent;color:var(--text-color, #374151);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.success-modal .action-buttons .back-button:hover{background:var(--bg-hover, #f9fafb);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.success-modal .action-buttons .back-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.approval-modal{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.approval-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.approval-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a1a}.approval-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;line-height:1;border-radius:8px;transition:all .2s}.approval-modal .modal-header .close-button:hover{background:#0000000d;color:#333}.approval-modal .modal-content{padding:1.25rem;overflow-y:auto;flex:1}.approval-modal .modal-content .changes-summary{margin-bottom:1.25rem;padding:.875rem 1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;text-align:left}.approval-modal .modal-content .changes-summary p{margin:0;color:#495057;font-size:1rem;font-weight:500}.approval-modal .modal-content .documents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.875rem;padding:.25rem}.approval-modal .modal-content .documents-list .document-item{background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:all .2s;overflow:hidden;text-align:left}.approval-modal .modal-content .documents-list .document-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#dee2e6}.approval-modal .modal-content .documents-list .document-item .document-header{padding:.875rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.approval-modal .modal-content .documents-list .document-item .document-header .document-title{font-weight:600;color:#1a1a1a;font-size:.9375rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-modal .modal-content .documents-list .document-item .document-changes{padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.approval-modal .modal-content .documents-list .document-item .document-changes .metadata-change{background:#f8f9fa;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;border:1px solid #e9ecef}.approval-modal .modal-content .documents-list .document-item .document-changes .metadata-change .metadata-label{color:#666;font-weight:500;margin-bottom:.25rem;display:block}.approval-modal .modal-content .documents-list .document-item .document-changes .metadata-change .metadata-value{color:#1a1a1a;font-weight:500;display:block;padding:.25rem .5rem;background:#fff;border-radius:4px;border:1px solid #dee2e6;margin-top:.125rem}.approval-modal .modal-footer{padding:1.25rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 16px 16px;display:flex;justify-content:flex-end;gap:.875rem}.approval-modal .modal-footer button{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.approval-modal .modal-footer button.cancel-button{background:#fff;border:1px solid #dee2e6;color:#495057}.approval-modal .modal-footer button.cancel-button:hover{background:#f8f9fa;border-color:#ced4da}.approval-modal .modal-footer button.confirm-button{background:var(--accent, #2196f3);border:none;color:#fff;min-width:140px}.approval-modal .modal-footer button.confirm-button:hover{background:var(--accent-dark, #1976d2);transform:translateY(-1px);box-shadow:0 4px 12px #2196f333}.approval-modal .modal-footer button.confirm-button:active{transform:translateY(0)}.approval-modal .modal-footer button.confirm-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.status-badge{padding:.1rem .4rem!important;margin:0!important;line-height:1!important;text-align:left!important;display:inline-flex;align-items:center;border-radius:10px;font-size:.7rem;font-weight:500;position:relative;max-width:120px;overflow:hidden;text-overflow:ellipsis;gap:6px}.status-badge.unknown{background:#e0e0e0;color:#757575}.status-badge.unknown:before{content:"○";font-size:1em;margin-right:4px}.status-badge.pending{background:#fffbe6;color:#bfa100}.status-badge.pending:before{content:"⏳";font-size:1em;margin-right:4px}.status-badge.created{background:#e6f7ff;color:#1890ff}.status-badge.created:before{content:"✔";font-size:1em;margin-right:4px}.status-badge.deleted{background:#fef2f2;color:#991b1b}.status-badge.deleted:before{content:"🗑";font-size:1em;margin-right:4px}.status-badge.failed{background:#fdecea;color:#d93025}.status-badge.failed:before{content:"✖";font-size:1em;margin-right:4px}.status-badge.ingesting{background:#fff7e6;color:#fa8c16}.status-badge.ingesting:before{content:"↻";font-size:1em;margin-right:4px}.status-badge.ingested{background:#f6ffed;color:#52c41a}.status-badge.ingested:before{content:"✔";font-size:1em;margin-right:4px}.status-badge.indexing{background:#e6f7ff;color:#1890ff}.status-badge.indexing:before{content:"🔍";font-size:1em;margin-right:4px}.status-badge.indexed{background:#f6ffed;color:#237804}.status-badge.indexed:before{content:"✔";font-size:1em;margin-right:4px}.uncommitted-changes-bar{background-color:#fff3dc;padding:12px 24px;margin:0 0 8px;border-radius:8px;animation:slideIn .3s ease-out;transform-origin:top;position:relative;z-index:10;box-shadow:0 2px 4px #0000000d;width:100%;max-width:100%}.uncommitted-changes-bar.exit{animation:slideOut .3s ease-in forwards}.uncommitted-changes-bar .notification-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.uncommitted-changes-bar .notification-text{font-weight:500;color:#664d03}.uncommitted-changes-bar .action-buttons{display:flex;gap:8px}.uncommitted-changes-bar .action-buttons button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.uncommitted-changes-bar .action-buttons button.approve-button{display:flex;align-items:center;background-color:var(--accent, #2196f3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.uncommitted-changes-bar .action-buttons button.approve-button:hover{background-color:var(--accent, #2196f3);transform:translateY(-1px);box-shadow:0 4px 6px #2196f340}.uncommitted-changes-bar .action-buttons button.approve-button:active{transform:translateY(0);box-shadow:0 2px 4px #2196f333}.uncommitted-changes-bar .action-buttons button.discard-button{background-color:transparent;color:#664d03;border:1px solid #664d03}.uncommitted-changes-bar .action-buttons button.discard-button:hover{background-color:#664d031a;transform:translateY(-1px)}.uncommitted-changes-bar .action-buttons button.discard-button:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translate(100%)}}.azure-app-indicator{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface-secondary);border:1px solid var(--border-color-soft);border-radius:6px;margin-left:24px;cursor:pointer;transition:all .2s ease;min-width:200px}.azure-app-indicator:hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.azure-app-indicator:active{transform:translateY(0)}.azure-app-indicator .app-icon{width:32px;height:32px;background:var(--complementary-alt-1);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.azure-app-indicator .app-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.azure-app-indicator .app-name{color:var(--text-primary);font-weight:500;font-size:.875rem;line-height:1.2}.azure-app-indicator .app-type{color:var(--text-secondary);font-size:.75rem;line-height:1}.pagination-button{min-height:2.5rem;padding:var(--space-xs) 1.5rem;display:flex;align-items:center;justify-content:center;background:#eee;color:#333;border-radius:6px;cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:all .2s ease;min-width:100px}#metadata-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay);display:flex;justify-content:center;align-items:center;z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#metadata-modal-content{background-color:var(--bg-main);border-radius:var(--container-radius);width:95%;max-width:800px;min-height:500px;max-height:90vh;animation:modal-appear .3s ease-out;box-shadow:0 8px 24px #00000026;z-index:9999;color:var(--text-color);display:flex!important;flex-direction:column!important;overflow:hidden!important}#metadata-modal-content form{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#metadata-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-medium) var(--spacing-large);border-bottom:1px solid var(--border-color);background-color:var(--bg-main);position:relative;flex-shrink:0}#metadata-modal-header h3{margin:0;color:var(--text-color);font-size:var(--heading-fs-3);font-weight:var(--font-weight-semi-bold);text-align:left}#metadata-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color-soft);transition:color .2s;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}#metadata-modal-header .close-button:hover{color:var(--text-color);background-color:var(--bg-hover)}#metadata-modal-body{padding:var(--spacing-large);background-color:var(--bg-main);flex:1;overflow-y:auto!important;overflow-x:hidden;min-height:0}#metadata-modal-body .form-group{margin-bottom:var(--spacing-medium)}#metadata-modal-body .form-group label{display:block;margin-bottom:var(--spacing-mini-2);font-weight:var(--font-weight-medium);color:var(--text-color);font-size:var(--body-normal-fs-2)}#metadata-modal-body .form-group input,#metadata-modal-body .form-group select{width:100%;padding:var(--spacing-mini-2) var(--spacing-mini-3);border:1px solid var(--border-color-soft);border-radius:var(--element-radius);font-size:var(--body-normal-fs-2);background-color:var(--bg-main);color:var(--text-color);transition:all .2s ease}#metadata-modal-body .form-group input:focus,#metadata-modal-body .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-outline)}#metadata-modal-body .form-group input.error,#metadata-modal-body .form-group select.error{border-color:var(--text-color-error);background-color:var(--text-color-error-soft)}#metadata-modal-body .form-group .custom-dropdown{position:relative;width:100%}#metadata-modal-body .form-group .custom-dropdown .dropdown-header{padding:var(--spacing-mini-2) var(--spacing-mini-3);border:1px solid var(--border-color-soft);border-radius:var(--element-radius);background-color:var(--bg-main);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--body-normal-fs-2);color:var(--text-color);transition:all .2s ease}#metadata-modal-body .form-group .custom-dropdown .dropdown-header:hover{border-color:var(--accent);background-color:var(--bg-hover)}#metadata-modal-body .form-group .custom-dropdown .dropdown-header.error{border-color:var(--text-color-error);background-color:var(--text-color-error-soft)}#metadata-modal-body .form-group .custom-dropdown .dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-mini-1);background-color:var(--bg-main);border:1px solid var(--border-color-soft);border-radius:var(--element-radius);box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}#metadata-modal-body .form-group .custom-dropdown .dropdown-list .dropdown-item{padding:var(--spacing-mini-2) var(--spacing-mini-3);cursor:pointer;transition:background-color .2s ease;font-size:var(--body-normal-fs-2);color:var(--text-color)}#metadata-modal-body .form-group .custom-dropdown .dropdown-list .dropdown-item:hover{background-color:var(--bg-hover)}#metadata-modal-body .form-group .custom-dropdown .dropdown-list .dropdown-item.selected{background-color:var(--accent-soft);color:var(--accent);font-weight:var(--font-weight-medium)}#metadata-modal-body .error-message{color:var(--text-color-error);margin-top:var(--spacing-mini-2);font-size:var(--body-normal-fs-1)}#metadata-modal-footer{padding:var(--spacing-medium) var(--spacing-large);display:flex;justify-content:flex-end;gap:var(--spacing-mini-3);background-color:var(--bg-main);flex-shrink:0}#metadata-modal-footer button{padding:var(--spacing-mini-2) var(--spacing-mini-3);border-radius:var(--element-radius);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;font-size:var(--body-normal-fs-2)}#metadata-modal-footer button.cancel{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-color)}#metadata-modal-footer button.cancel:hover{background:var(--bg-hover)}#metadata-modal-footer button.approve-button{background:var(--accent);border:none;color:var(--white)}#metadata-modal-footer button.approve-button:hover{background:var(--accent-hover)}#metadata-modal-footer button.approve-button:disabled{background:var(--accent-soft);cursor:not-allowed}.document-table-container .table-controls{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.document-table-container .table-controls .filter-group{display:flex;gap:12px;flex-wrap:wrap;flex:2;align-items:center}.document-table-container .table-controls .filter-group .filter-dropdown .filter-select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;min-width:120px;max-width:150px;cursor:pointer;font-size:14px;color:#333;transition:border-color .2s}.document-table-container .table-controls .filter-group .filter-dropdown .filter-select:hover{border-color:#999}.document-table-container .table-controls .filter-group .filter-dropdown .filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.document-table-container .table-controls .filter-group .search-container{position:relative;width:250px}.document-table-container .table-controls .filter-group .search-container .search-icon{display:none}.document-table-container .table-controls .filter-group .search-container .search-input{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s}.document-table-container .table-controls .filter-group .search-container .search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.document-table-container .table-controls .filter-group .search-container .search-input::placeholder{color:#999}.document-table-container .table-controls .filter-group .add-metadata-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--accent);border:none;border-radius:var(--border-radius);color:var(--white);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s;white-space:nowrap}.document-table-container .table-controls .filter-group .add-metadata-button .plus-icon{font-style:normal;font-size:1.2rem;line-height:1;margin-right:4px}.document-table-container .table-controls .filter-group .add-metadata-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline);transform:translateY(-1px)}.document-table-container .table-controls .filter-group .add-metadata-button:focus,.document-table-container .table-controls .filter-group .add-metadata-button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.document-table-container .table-controls .controls-section{display:flex;gap:12px;align-items:center;width:auto}.document-table-container .table-controls .controls-section .search-container{position:relative;width:250px}.document-table-container .table-controls .controls-section .search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-style:normal;pointer-events:none}.document-table-container .table-controls .controls-section .search-container .search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s}.document-table-container .table-controls .controls-section .search-container .search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.document-table-container .table-controls .controls-section .search-container .search-input::placeholder{color:#999}.document-table-container .table-controls .controls-section .add-metadata-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--accent);border:none;border-radius:var(--border-radius);color:var(--white);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s;white-space:nowrap}.document-table-container .table-controls .controls-section .add-metadata-button .plus-icon{font-style:normal;font-size:1.2rem;line-height:1;margin-right:4px}.document-table-container .table-controls .controls-section .add-metadata-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline);transform:translateY(-1px)}.document-table-container .table-controls .controls-section .add-metadata-button:focus,.document-table-container .table-controls .controls-section .add-metadata-button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.document-table-container .header{margin-bottom:24px}.document-table-container .header .header-content{display:flex;justify-content:space-between;align-items:flex-start}.document-table-container .header .header-content .heading{margin:0;font-size:24px;color:#333}.document-table-container .header .header-content .subtitle{margin:8px 0 0;color:#666}.document-table-container .header .header-content .add-metadata-button{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-xs) var(--space-s);background:var(--accent);border:none;border-radius:var(--border-radius);color:var(--white);font-size:.875rem;font-weight:400;cursor:pointer;transition:all .25s}.document-table-container .header .header-content .add-metadata-button .plus-icon{font-style:normal;font-size:1.2rem;line-height:1;margin-right:4px}.document-table-container .header .header-content .add-metadata-button:hover{text-decoration:none;outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline);transform:translateY(-1px)}.document-table-container .header .header-content .add-metadata-button:focus,.document-table-container .header .header-content .add-metadata-button:focus-visible{outline:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-outline)}.document-table-container .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.document-table-container .modal-backdrop .modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.document-table-container .modal-backdrop .modal-content .modal-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.document-table-container .modal-backdrop .modal-content .modal-header h3{margin:0;font-size:20px;color:#333}.document-table-container .modal-backdrop .modal-content .modal-header .close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.document-table-container .modal-backdrop .modal-content .modal-header .close-button:hover{color:#333}.document-table-container .modal-backdrop .modal-content .modal-body{padding:20px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group{margin-bottom:20px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .form-control{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list{border:1px solid #e0e0e0;border-radius:6px;padding:16px;min-height:100px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .add-value-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f5f5f5;border:1px dashed #999;border-radius:6px;cursor:pointer;color:#666;width:100%;justify-content:center;transition:all .2s}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .add-value-btn:hover{background-color:#eee;border-color:#666}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .add-value-btn .plus-icon{font-size:16px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .value-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .value-item .value-inputs{flex:1;display:flex;gap:8px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .value-item .value-inputs input{flex:1}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .value-item .remove-value-btn{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.document-table-container .modal-backdrop .modal-content .modal-body .form-group .values-list .value-item .remove-value-btn:hover{background-color:#f5f5f5;color:#dc3545}.document-table-container .modal-backdrop .modal-content .modal-body .error-message{color:#dc3545;margin-top:8px;font-size:14px}.document-table-container .modal-backdrop .modal-content .modal-footer{padding:20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.document-table-container .modal-backdrop .modal-content .modal-footer button{padding:8px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.document-table-container .modal-backdrop .modal-content .modal-footer button.cancel{background-color:#fff;border:1px solid #e0e0e0;color:#666}.document-table-container .modal-backdrop .modal-content .modal-footer button.cancel:hover{background-color:#f5f5f5}.document-table-container .modal-backdrop .modal-content .modal-footer button.approve-button{background-color:#2196f3;border:none;color:#fff}.document-table-container .modal-backdrop .modal-content .modal-footer button.approve-button:hover{background-color:#1976d2}.source-item{display:flex;align-items:center;gap:4px}.source-item .display-name{font-weight:500}.source-item .value{color:#666;font-size:.9em}.metadata-details{margin-bottom:16px}.metadata-details .extra-fields-section{background:#f5f5f5;padding:12px;border-radius:4px;margin-bottom:16px}.metadata-details .extra-fields-section h4{margin:0 0 8px;color:#333}.metadata-details .extra-fields-section .extra-fields-list{list-style:none;padding:0;margin:0}.metadata-details .extra-fields-section .extra-fields-list li{margin-bottom:4px}.metadata-details .extra-fields-section .extra-fields-list li:last-child{margin-bottom:0}.metadata-details .extra-fields-section .extra-fields-list li strong{color:#555}.metadata-cell{display:flex;align-items:center;gap:8px}.metadata-cell .expand-button{background:none;border:none;cursor:pointer;padding:4px;font-size:1rem;color:var(--text-color);transition:transform .2s ease}.metadata-cell .expand-button:hover{color:var(--accent)}.metadata-cell .metadata-info{display:flex;align-items:center;gap:8px}.metadata-cell .metadata-info .metadata-name{font-weight:500}.metadata-cell .metadata-info .read-only-badge{background-color:#f5f5f5;color:#666;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.values-info{display:flex;align-items:center;gap:12px}.values-info .values-count{font-weight:500}.values-info .values-constraint{display:flex;gap:8px}.values-info .values-constraint .min-badge,.values-info .values-constraint .max-badge{background:var(--info-light);color:var(--info);padding:2px 6px;border-radius:4px;font-size:.75rem}.relations-list{display:flex;flex-wrap:wrap;gap:8px}.relations-list .relation-item{background:var(--accent-outline);color:var(--accent);padding:2px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap}.relations-list .no-relations{color:var(--text-secondary);font-style:italic}.expanded-content{padding:16px;background:var(--surface-secondary)}.expanded-content .expanded-table{width:100%;border-collapse:collapse}.expanded-content .expanded-table th{text-align:left;padding:12px;background:var(--surface);border-bottom:1px solid var(--border-color);font-weight:500;white-space:nowrap}.expanded-content .expanded-table td{padding:12px;border-bottom:1px solid var(--border-color-soft);vertical-align:middle}.expanded-content .expanded-table td:first-child{font-weight:500;color:var(--accent)}.expanded-content .expanded-table td:nth-child(2){color:var(--text-secondary);font-size:.9em}.expanded-content .expanded-table td:nth-child(3){color:var(--text-secondary);font-style:italic}.expanded-content .expanded-table td.related-values .pending-relations,.expanded-content .expanded-table td .no-parent{color:var(--text-secondary);font-style:italic}.expanded-content .expanded-table tr.level-0-row{background-color:var(--surface);font-weight:500;border-left:4px solid var(--accent)}.expanded-content .expanded-table tr.level-1-row{background-color:var(--surface-secondary)}.expanded-content .expanded-table tr.level-1-row td:first-child{padding-left:32px;position:relative}.expanded-content .expanded-table tr.level-2-row{background-color:var(--surface-secondary)}.expanded-content .expanded-table tr.level-2-row td:first-child{padding-left:52px;position:relative}.expanded-content .expanded-table tr.level-3-row,.expanded-content .expanded-table tr.level-4-row,.expanded-content .expanded-table tr.level-5-row,.expanded-content .expanded-table tr.level-6-row{background-color:var(--surface-secondary)}.expanded-content .expanded-table tr.level-3-row td:first-child,.expanded-content .expanded-table tr.level-4-row td:first-child,.expanded-content .expanded-table tr.level-5-row td:first-child,.expanded-content .expanded-table tr.level-6-row td:first-child{padding-left:72px;position:relative}.expanded-content .expanded-table tr:hover{background-color:var(--surface-hover)}.expanded-content .expanded-table tr:last-child td{border-bottom:none}.expanded-content .expanded-table .action-buttons{display:flex;gap:var(--space-xs)}.expanded-content .expanded-table .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.values-summary{font-size:14px;color:#666;padding:4px 8px;border-radius:4px}.level-label{margin-left:12px}.search-buttons{display:flex;gap:.25rem;align-items:center}.pagination-button{height:40px;min-height:40px;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;background:#eee;color:#333;border-radius:6px;cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:all .2s ease;min-width:100px}.pagination-button:hover{background:#d8d8d8}.pagination-button:active{background:#c8c8c8}.document-table-container .table-controls .filter-group .filter-select{min-width:150px;max-width:200px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:var(--white);font-family:inherit;font-size:14px;color:#333;cursor:pointer;transition:all .2s;outline-color:var(--accent)}.document-table-container .table-controls .filter-group .filter-select:hover{border-color:#999}.document-table-container .table-controls .filter-group .filter-select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.document-table-container .table-controls .filter-group .filter-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}
