body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--primary-blue:#005ca3;--primary-green:#66939e;--primary-gray:#86899b;--primary-white:#fff;--primary-dark-green:#125e73;--primary-green-light:#b2c4ca;--success:#148010;--success-bg:#eaf8eb;--error:#d60605;--error-bg:#ffe5e4;--warning:#daa310;--warning-bg:#fff9e9;--bg-main:#f6f7fb;--bg-card:#f8fafa;--bg-white:#fff;--bg-tab:#f4f7f7;--bg-table-row:#f6f9f9;--text-primary:#4b4b4b;--text-dark:#000;--text-sidebar:#9bacb1;--text-label:#8091a0;--border-default:rgba(0,0,0,.164);--border-light:#e1e3ed;--border-card:#eaeff0;--btn-primary:#005ca3;--btn-primary-hover:#00477e;--btn-primary-disabled:#b9d9f2;--btn-default-border:#e1e3ed;--btn-default-hover-border:#66939e;--btn-default-focus-bg:#003660;--btn-danger:#d60605;--btn-danger-hover:#c82333;--shadow-primary:0 8px 22px #0000001a;--shadow-secondary:0px 3px 6px #2c28281c;--shadow-card:0px 0px 10px #66939e26;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1.25rem;--font-family:"Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xx-small:0.625rem;--font-size-x-small:0.75rem;--font-size-small:0.875rem;--font-size-medium:1rem;--font-size-large:1.125rem;--font-size-x-large:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:900;--height-button:2.5rem;--height-input:2.5rem;--height-select:2.5rem;--badge-red-bg:#ffe5e5;--badge-red-text:#ff5c5c;--badge-blue-bg:#e7f0fe;--badge-blue-text:#0045bc;--badge-green-bg:#e6f8fa;--badge-green-text:#01b8c5;--badge-orange-bg:#fdf3e1;--badge-orange-text:#daa310;--badge-yellow-bg:#fff6d6;--badge-yellow-text:#7a5200;--badge-grey-bg:#f0f1f4;--badge-grey-text:#8f90a6}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ant-input-affix-wrapper.ant-input-password{align-items:center;border-color:rgba(0,0,0,.164);border-radius:.5rem;box-shadow:none;display:flex;height:var(--height-input);min-height:var(--height-input);padding:0;position:relative;width:100%}.ant-input-affix-wrapper.ant-input-password .ant-input{background:#0000;border:none;box-shadow:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:100%;line-height:normal;padding:var(--spacing-xs) var(--spacing-md);padding-right:50px;width:100%}.ant-input-affix-wrapper.ant-input-password .ant-input-suffix{align-items:center;display:flex;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ant-input-affix-wrapper.ant-input-password:hover{border-color:#0d494e;box-shadow:none}.ant-input-affix-wrapper.ant-input-password-focused,.ant-input-affix-wrapper.ant-input-password:focus{border-color:#66939e;box-shadow:none!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#0d494e;box-shadow:none}.ant-input-affix-wrapper .ant-input-password-icon.anticon{font-size:1.3rem}.ant-input-affix-wrapper.ant-input-password .ant-input:focus,.ant-input-affix-wrapper.ant-input-password .ant-input:hover{border:none;box-shadow:none}.ant-input-affix-wrapper-disabled{pointer-events:none}.form-group.has-error .ant-input-affix-wrapper,.fp-reset-field.has-error .ant-input-affix-wrapper{border-color:#d60605}.navbar{background:var(--primary-white);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-secondary);color:var(--text-primary);max-width:100%;padding:0 var(--spacing-lg);width:100%}.navbar-container{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1400px;min-height:64px;min-width:0;width:100%}.navbar-brand{flex-shrink:0}.navbar-brand-link{align-items:center;color:var(--primary-blue);display:flex;font-size:var(--font-size-large);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);text-decoration:none}.navbar-logo-icon{display:block;height:2.5rem;object-fit:contain;width:2.5rem}.navbar-logo-full{display:none;height:2rem;object-fit:contain;width:auto}@media (min-width:768px){.navbar-logo-icon{display:none}.navbar-logo-full{display:block}}.navbar-links{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-end;min-width:0;row-gap:var(--spacing-xs)}.nav-link{border-radius:var(--radius-md);color:var(--text-primary);flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s;white-space:nowrap}.nav-link:hover{background:var(--bg-card);color:var(--primary-blue)}.nav-link-active{background:var(--bg-tab);color:var(--primary-blue);font-weight:var(--font-weight-bold)}.nav-user-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--spacing-sm);max-width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md)}.nav-role{background:var(--bg-tab);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary-blue);font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm)}.nav-role,.nav-user{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user{color:var(--text-label)}.logout-btn,.nav-user{font-size:var(--font-size-small)}.logout-btn{align-items:center;background:var(--btn-danger);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-md);transition:background .3s;white-space:nowrap}.navbar .btn-icon{filter:brightness(0) invert(1);height:16px;width:16px}.logout-btn:hover{background:var(--btn-danger-hover)}.navbar-hamburger{background:var(--primary-white);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:5px;height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}.navbar-hamburger-bar{background:var(--primary-blue);border-radius:1px;display:block;height:2px;width:100%}.navbar-hamburger:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (max-width:1024px){.navbar{padding:0 var(--spacing-md)}.navbar-container{flex-wrap:wrap;padding:var(--spacing-md) 0}.navbar-links{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin-top:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs);scrollbar-width:thin;width:100%}}@media (max-width:768px){.navbar-container{flex-wrap:wrap}.navbar-hamburger{display:flex;margin-left:auto}.navbar-links{align-items:stretch;border-top:1px solid var(--border-light);display:none;flex-direction:column;flex-wrap:nowrap;margin-top:var(--spacing-sm);overflow:visible;padding:var(--spacing-sm) 0;width:100%}.navbar-links.is-open{display:flex}.navbar-links .logout-btn,.navbar-links .nav-link,.navbar-links .nav-user-meta{max-width:none;width:100%}}.login-container{align-items:center;background:var(--bg-main);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-box{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);max-width:450px;padding:var(--spacing-4xl) var(--spacing-3xl);width:100%}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-3xl)}.login-logo{height:auto;max-width:200px;object-fit:contain}.login-box h2{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3xl) 0;text-align:center}.form-group input:disabled{cursor:not-allowed;opacity:.6}.login-box button{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg);transition:background .3s;width:100%}.login-box button:hover:not(:disabled){background:var(--btn-primary-hover)}.login-box button:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.session-expired-notice{background:#005ca314;border:1px solid var(--primary-blue);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-small);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.forgot-password-link{color:var(--primary-blue);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs);text-align:right;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.forgot-password-link[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.change-password-container{align-items:center;background:var(--bg-main);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:var(--spacing-3xl)}.change-password-box{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:500px;padding:var(--spacing-4xl);width:100%}.change-password-header{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-3xl)}.change-password-icon{filter:brightness(0) saturate(100%) invert(24%) sepia(87%) saturate(1810%) hue-rotate(191deg) brightness(97%) contrast(101%);height:48px;margin-bottom:var(--spacing-md);width:48px}.change-password-box h2{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0;text-align:center}.form-group input{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);padding:var(--spacing-xs) var(--spacing-md);width:100%}.form-group input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.change-password-box button[type=submit]{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg);transition:background .3s;width:100%}.change-password-box button[type=submit]:hover:not(:disabled){background:var(--btn-primary-hover)}.change-password-box button[type=submit]:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.modal-content.folder-name-popup{max-width:22rem;width:auto}.folder-name-popup .modal-header h2{color:var(--error)}.folder-tree{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-height:400px}.folder-tree-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.folder-tree-header h3{color:var(--primary-blue);font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);margin:0}.folder-add-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:flex;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);height:28px;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);transition:background .3s}.folder-add-btn:hover{background:var(--btn-primary-hover)}.folder-tree-content{flex:1 1;overflow-y:auto;padding:var(--spacing-sm)}.folder-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);transition:background .2s;-webkit-user-select:none;user-select:none}.folder-item:hover{background:var(--bg-table-row)}.folder-action-btn:focus-visible,.folder-add-btn:focus-visible,.folder-item:focus-visible,.folder-toggle:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.folder-item.selected{background:var(--primary-blue)}.folder-item.selected,.folder-item.selected .folder-name{color:var(--primary-white)}.folder-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;padding:0;width:16px}.folder-item.selected .folder-toggle{color:var(--primary-white)}.folder-spacer{width:16px}.folder-icon{flex-shrink:0;font-size:16px}.folder-name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{color:var(--text-label);flex-shrink:0;font-size:var(--font-size-x-small);font-weight:var(--font-weight-medium)}.folder-item.selected .folder-count{color:var(--primary-white)}.folder-item.pending{margin:3px 4px}.folder-item.pending:not(.selected){background:var(--badge-yellow-bg)}.folder-item.pending:not(.selected):hover{background:#ffe9a8}.folder-item.pending:not(.selected) .folder-count,.folder-item.pending:not(.selected) .folder-name{color:var(--badge-yellow-text)}.folder-children{margin-left:4px}.folder-empty,.folder-error,.folder-loading{color:var(--text-label);font-size:var(--font-size-small);padding:var(--spacing-lg);text-align:center}.folder-error{color:var(--error)}.folder-actions{display:flex;gap:var(--spacing-xs);margin-left:auto;opacity:0;transition:opacity .2s}.folder-item .folder-actions{opacity:1}.folder-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:2px 4px;transition:background .2s}.folder-action-btn:hover{background:#0000001a}.folder-item.selected .folder-action-btn:hover{background:#fff3}.folder-edit-container{align-items:center;display:flex}.folder-edit-container,.folder-edit-input{flex:1 1;user-select:text;-webkit-user-select:text}.folder-edit-input{border:1px solid var(--primary-blue);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-small);padding:2px 4px}.folder-edit-input,.folder-item.selected .folder-edit-input{background:var(--primary-white);caret-color:var(--text-primary);color:var(--text-primary)}.folder-delete-confirm{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs)}.folder-delete-text{color:var(--error);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.folder-delete-btn-cancel,.folder-delete-btn-confirm{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);padding:2px 8px}.folder-delete-btn-confirm{background:var(--error);color:var(--primary-white)}.folder-delete-btn-confirm:hover{background:#c0392b}.folder-delete-btn-cancel{background:var(--bg-table-row);color:var(--text-primary)}.folder-delete-btn-cancel:hover{background:var(--border-light)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--primary-white);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);max-height:90vh;max-width:500px;overflow:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h2{color:var(--primary-blue);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.modal-close:hover{background:var(--bg-table-row)}.modal-body{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select{border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);padding:var(--spacing-sm) var(--spacing-md);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-blue);outline:none}.form-group input:disabled,.form-group select:disabled{background:var(--bg-card);cursor:not-allowed}.modal-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-small);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.btn-cancel,.btn-submit{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl);transition:background .3s}.btn-cancel{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){background:var(--bg-table-row)}.btn-submit{background:var(--btn-primary);color:var(--primary-white)}.btn-submit:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.upload-file-modal.ant-modal{max-width:calc(100vw - 2rem);padding-bottom:0;width:min(520px,calc(100vw - 2rem),calc(100vh - 2rem))!important}.upload-file-modal .ant-modal-content{border-radius:1.25rem;display:flex;flex-direction:column;max-height:min(520px,calc(100vw - 2rem),calc(100vh - 2rem));overflow:hidden;padding:0}.upload-file-modal .ant-modal-header{display:none}.upload-file-modal .ant-modal-close{background:#0000;color:#e1e3ed;height:auto;inset-inline-end:0;padding:.5rem .5rem 0 0;top:0;width:auto}.upload-file-modal .ant-modal-close:hover{background:#0000;color:#cf2655}.upload-file-modal .ant-modal-body{-webkit-padding-before:2.25rem;box-sizing:border-box;max-height:min(520px,calc(100vw - 2rem),calc(100vh - 2rem));overflow-x:hidden;overflow-y:auto;padding-block-start:2.25rem;padding-inline:0;padding-bottom:1.5rem;width:100%}.upload-modal-body{padding:2px 10px;width:100%}.upload-modal-container{padding:1rem}.upload-modal-title{color:#072945;font-size:1.25rem;font-weight:500;line-height:1.688rem;margin:0;text-align:center}.upload-modal-file-info{color:#86899b;font-size:.875rem;line-height:1.188rem;margin:.25rem 0 0;text-align:center}.upload-modal-uploader{cursor:pointer;padding:2rem 0;width:100%}.upload-modal-uploader .ant-upload,.upload-modal-uploader .ant-upload-drag,.upload-modal-uploader .ant-upload-wrapper{background:#0000;border:none;width:100%}.upload-modal-uploader .ant-upload-drag{background:#0000!important;border:none!important}.upload-modal-uploader .ant-upload-btn{display:block;padding:0!important}.upload-modal-uploader .ant-upload-drag-container{display:block}.upload-modal-drop{align-content:center;align-items:center;background-color:#eff5f9;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:14px;color:#005ca3;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:5px;justify-content:center;line-height:1.375rem;min-height:175px;padding:1rem}.upload-modal-icon{height:26px;object-fit:contain;width:26px}.upload-modal-filename{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.upload-modal-status{font-size:.875rem;line-height:1.188rem}.upload-modal-file-list{list-style:none;margin:.5rem 0 0;padding:0;width:100%}.upload-modal-file-list li{align-items:center;display:flex;font-size:.875rem;gap:.5rem;line-height:1.25rem;padding:.35rem .25rem}.upload-modal-remove{background:#0000;border:none;border-radius:50%;color:#86899b;cursor:pointer;flex-shrink:0;font-size:1.125rem;height:1.25rem;line-height:1;padding:0;width:1.25rem}.upload-modal-remove:hover:not(:disabled){color:#cf2655}.upload-modal-remove:disabled{cursor:not-allowed;opacity:.45}.upload-modal-file-state-success{color:#148010}.upload-modal-file-state-error,.upload-modal-file-state-invalid{color:#d60605}.upload-modal-error{color:#d60605;font-size:.875rem;margin:-.5rem 0 1rem;text-align:center;white-space:pre-line}.upload-modal-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem}.upload-modal-back,.upload-modal-proceed{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 41.666%;font-family:inherit;font-size:.875rem;font-weight:900;gap:.5rem;height:2.5rem;justify-content:center}.upload-modal-proceed{background:#005ca3;border:none;color:#fff;padding:0 .875rem}.upload-modal-proceed:disabled{background:#b9d9f2;border:none;color:#fff;cursor:not-allowed}.upload-modal-back{background:var(--btn-danger);border:1px solid #e1e3ed;color:#fff;padding:0 1.188rem}.upload-modal-back:disabled{cursor:not-allowed;opacity:.45}.upload-modal-spinner{animation:upload-modal-spin .7s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;height:.875rem;width:.875rem}@keyframes upload-modal-spin{to{transform:rotate(1turn)}}.upload-duplicate-confirm .upload-duplicate-section-label{color:#072945;font-size:.875rem;font-weight:600;line-height:1.375rem;margin:.875rem 0 .375rem}.upload-duplicate-confirm .upload-duplicate-list{color:#072945;font-size:.875rem;line-height:1.375rem;margin:0;max-height:8rem;overflow-y:auto;padding-left:1.125rem}.upload-duplicate-confirm .upload-duplicate-list li+li{margin-top:.25rem}.upload-duplicate-confirm .upload-duplicate-rename{color:#5a6b7d}.upload-duplicate-confirm .upload-duplicate-empty-note{color:#5a6b7d;font-size:.875rem;line-height:1.375rem;margin:.875rem 0 0}.upload-duplicate-confirm .upload-duplicate-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.status-badge.status-processing{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.status-badge.status-empty,.status-badge.status-unknown{background:var(--badge-grey-bg);color:var(--badge-grey-text)}.file-action-menu{display:inline-flex;position:relative}.file-action-menu-trigger{background:var(--primary-white);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-weight:var(--font-weight-bold);height:2rem;line-height:1;width:2rem}.file-action-menu-trigger:focus-visible,.file-action-menu-trigger:hover{border-color:var(--primary-blue);outline:2px solid var(--primary-blue);outline-offset:2px}.file-action-menu-list{background:var(--primary-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-secondary);list-style:none;margin:0;min-width:9rem;overflow-y:auto;padding:var(--spacing-xs);position:fixed;z-index:40}.file-action-menu-item{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-family);font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;width:100%}.file-action-menu-item:focus-visible,.file-action-menu-item:hover:not(:disabled){background:var(--bg-tab)}.file-action-menu-item.is-danger{color:var(--error)}.file-action-menu-item:disabled{cursor:not-allowed;opacity:.5}.upload-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:var(--spacing-4xl) var(--spacing-3xl) var(--spacing-4xl) var(--spacing-3xl);width:100%}.upload-header{margin-bottom:var(--spacing-3xl)}.upload-layout{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,300px) minmax(0,1fr);min-width:0;width:100%}.upload-sidebar{max-width:100%;min-width:0;position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.upload-main{gap:var(--spacing-3xl)}.upload-main,.upload-section{display:flex;flex-direction:column;max-width:100%;min-width:0}.upload-section{gap:var(--spacing-lg)}.folder-selector{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);width:100%}.folder-selector label{flex-shrink:0;white-space:nowrap}.folder-selector label,.folder-selector select{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.folder-selector select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--primary-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234b4b4b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;flex:1 1 360px;font-family:var(--font-family);height:var(--height-input);line-height:1.5;max-width:100%;min-width:min(100%,360px);padding:var(--spacing-xs) var(--spacing-md);padding-right:calc(var(--spacing-md) + 20px)}.folder-selector select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.folder-selector select:disabled{background:var(--bg-card);cursor:not-allowed;opacity:.6}.open-upload-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:var(--primary-white);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:900;height:2.5rem;justify-content:center;padding:0 1.25rem}.open-upload-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.open-upload-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.folder-selector select option{background:var(--primary-white);color:var(--text-primary);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-md)}.folder-selector select option:checked{background:var(--primary-blue);color:var(--primary-white);font-weight:var(--font-weight-medium)}.file-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);justify-content:center}.my-uploads td:last-child .delete-file-btn,.my-uploads td:last-child .download-file-btn,.my-uploads td:last-child .move-file-btn{align-items:center;border:none;border-radius:var(--radius-md);box-sizing:border-box;color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);min-width:60px;padding:var(--spacing-xs) var(--spacing-md);transition:background .3s;white-space:nowrap;width:auto}.my-uploads td:last-child .icon-only-btn{gap:0;height:32px;justify-content:center;min-width:32px;padding:var(--spacing-xs);width:32px}.my-uploads td:last-child .icon-only-btn .btn-icon{height:16px;margin:0;width:16px}.my-uploads td:last-child .download-file-btn{background:var(--success)}.my-uploads td:last-child .download-file-btn:hover:not(:disabled){background:#148010}.my-uploads td:last-child .download-file-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed;opacity:.7}.my-uploads td:last-child .move-file-btn{background:var(--btn-primary);font-size:var(--font-size-xx-small);min-width:45px;padding:var(--spacing-xs) var(--spacing-sm)}.my-uploads td:last-child .move-file-btn:hover{background:var(--btn-primary-hover)}.my-uploads td:last-child .delete-file-btn{background:var(--error)}.my-uploads td:last-child .delete-file-btn:hover:not(:disabled){background:#c0392b}.my-uploads td:last-child .delete-file-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed;opacity:.7}.my-uploads td:last-child select{background:var(--primary-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;display:block;font-family:var(--font-family);font-size:var(--font-size-x-small);margin:0;max-width:100%;overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);text-overflow:ellipsis;width:100%}.my-uploads td:last-child select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #005ca31a;outline:none}@media (max-width:1024px){.upload-layout{grid-template-columns:1fr}.upload-sidebar{position:static}}@media (max-width:768px){.upload-container{padding:var(--spacing-2xl) var(--spacing-lg)}.folder-selector{align-items:stretch;flex-direction:column}.file-item{flex-wrap:wrap;gap:var(--spacing-sm)}.file-item span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar{max-width:200px;width:100%}.my-uploads{--uploads-pad:var(--spacing-xl);padding:var(--uploads-pad)}.my-uploads .bulk-action-buttons{margin-left:0;width:100%}.my-uploads .bulk-move-select{min-width:0;min-width:auto;width:100%}.my-uploads .col-size{font-size:var(--font-size-x-small)}.my-uploads td:last-child select{font-size:var(--font-size-xx-small);padding:var(--spacing-xs);width:100%}.my-uploads td:last-child .move-file-btn{font-size:var(--font-size-xx-small);min-width:50px;padding:var(--spacing-xs) var(--spacing-sm)}}.upload-container h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3xl)}.upload-dropzone{background:var(--bg-card);border:2px dashed var(--primary-blue);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-lg);padding:var(--spacing-4xl) var(--spacing-lg);position:relative;text-align:center;transition:all .3s}.upload-dropzone:hover{background:var(--bg-table-row);border-color:var(--primary-green)}.upload-icon-wrapper{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:var(--spacing-lg);position:relative}.upload-background-icon{height:auto;max-width:200px;opacity:.3;position:absolute;width:100%;z-index:0}.upload-icon{filter:brightness(0) saturate(100%) invert(24%) sepia(87%) saturate(1810%) hue-rotate(191deg) brightness(97%) contrast(101%);height:48px;position:relative;width:48px;z-index:1}.upload-dropzone p{color:var(--text-primary);font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xs) 0}.upload-hint{color:var(--text-label)!important;font-size:var(--font-size-small)!important;font-weight:var(--font-weight-normal)!important;margin:0 0 var(--spacing-lg) 0!important}.file-input{display:none}.file-input-label{align-items:center;background:var(--btn-primary);border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:background .3s}.file-input-label:hover{background:var(--btn-primary-hover)}.file-list{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-3xl);min-width:0;overflow-x:auto;padding:var(--spacing-xl)}.file-list h3{color:var(--text-primary);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.file-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--spacing-lg);min-width:0;padding:var(--spacing-md)}.file-item:last-child{border-bottom:none}.file-item span:first-child{color:var(--text-primary);flex:1 1;font-size:var(--font-size-small)}.file-size{color:var(--text-label);font-size:var(--font-size-small)}.progress-bar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);height:var(--spacing-lg);overflow:hidden;position:relative;width:200px}.progress-fill{background:var(--primary-blue);height:100%;left:0;position:absolute;top:0;transition:width .3s}.progress-bar span{color:var(--text-primary);font-size:var(--font-size-x-small);font-weight:var(--font-weight-medium);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.remove-btn{background:var(--btn-danger);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-xs) var(--spacing-md);transition:background .3s}.remove-btn,.remove-btn span{color:var(--primary-white)!important}.remove-btn:hover{background:var(--btn-danger-hover)}.upload-btn{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);justify-content:center;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:background .3s}.upload-btn:hover:not(:disabled){background:#148010}.upload-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.my-uploads{--uploads-pad:var(--spacing-3xl);background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-width:100%;min-width:0;padding:var(--uploads-pad)}.my-uploads .uploads-header{margin-bottom:var(--spacing-lg)}.my-uploads .uploads-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.my-uploads h2{color:var(--primary-blue);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);margin:0}.my-uploads .folder-context{color:var(--text-label);font-size:var(--font-size-medium);font-weight:var(--font-weight-normal)}.my-uploads .breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.my-uploads .breadcrumb-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--primary-blue);cursor:pointer;font-size:var(--font-size-small);padding:var(--spacing-xs);transition:background .2s}.my-uploads .breadcrumb-item:hover:not(:disabled){background:var(--bg-table-row)}.my-uploads .breadcrumb-item:disabled{color:var(--text-primary);cursor:default;font-weight:var(--font-weight-medium)}.my-uploads .breadcrumb-separator{color:var(--text-label);font-size:var(--font-size-small)}.my-uploads .bulk-actions-bar{align-items:center;background:var(--bg-tab);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);width:100%}.my-uploads .select-all-label{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs)}.my-uploads .selection-count{color:var(--text-label);min-width:80px}.my-uploads .bulk-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}.my-uploads .delete-selected-btn,.my-uploads .download-selected-btn,.my-uploads .move-selected-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);transition:background .3s;white-space:nowrap}.my-uploads .download-selected-btn{background:var(--success);color:var(--primary-white);padding:var(--spacing-sm) var(--spacing-lg)}.my-uploads .delete-selected-btn .btn-icon,.my-uploads .download-selected-btn .btn-icon{filter:brightness(0) invert(1);height:14px;width:14px}.my-uploads .download-selected-btn:hover:not(:disabled){background:#148010}.my-uploads .move-selected-btn{background:var(--primary-green);color:var(--primary-white);padding:var(--spacing-sm) var(--spacing-xl)}.my-uploads .move-selected-btn:hover:not(:disabled){background:#558085}.my-uploads .delete-selected-btn{background:var(--btn-danger);color:var(--primary-white);padding:var(--spacing-sm) var(--spacing-lg)}.my-uploads .delete-selected-btn:hover:not(:disabled){background:var(--btn-danger-hover)}.my-uploads .delete-selected-btn:disabled,.my-uploads .download-selected-btn:disabled,.my-uploads .move-selected-btn:disabled{cursor:not-allowed;opacity:.5}.my-uploads .bulk-move-select{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-button);min-width:160px;padding:var(--spacing-xs) var(--spacing-md)}.my-uploads .bulk-move-select:focus{border-color:var(--primary-blue);outline:none}.my-uploads .bulk-move-select:disabled{cursor:not-allowed;opacity:.5}.uploads-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.my-uploads .uploads-table-container{margin-left:calc(var(--uploads-pad)*-1);margin-right:calc(var(--uploads-pad)*-1);max-width:none;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);width:calc(100% + var(--uploads-pad)*2)}.my-uploads table{border-collapse:collapse;border-spacing:0;min-width:100%;table-layout:fixed;width:100%}.my-uploads td,.my-uploads th{border-bottom:1px solid var(--border-light);box-sizing:border-box;font-size:var(--font-size-small);padding:var(--spacing-md);text-align:left;vertical-align:middle}.my-uploads thead,.my-uploads thead th{background:var(--bg-tab)}.my-uploads thead th{border-top:1px solid var(--border-light)}.my-uploads tbody tr{display:table-row}.my-uploads tbody td{display:table-cell;vertical-align:middle}.my-uploads tbody tr:last-child td{border-bottom:1px solid var(--border-light)}.my-uploads .col-checkbox{padding:0;text-align:center;vertical-align:middle;white-space:nowrap;width:4%}.my-uploads thead .col-checkbox{background:var(--bg-tab)}.my-uploads .file-row-select{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;min-height:2.75rem;padding:var(--spacing-md) var(--spacing-xs);width:100%}.my-uploads .file-row-select-disabled{cursor:not-allowed}.my-uploads .col-filename{box-sizing:border-box;width:30%}.my-uploads .col-filename.col-selectable{cursor:pointer}.my-uploads .col-status{box-sizing:border-box;overflow:visible;white-space:nowrap;width:14%}.my-uploads .col-type{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:12%}.my-uploads .col-size{box-sizing:border-box;white-space:nowrap;width:10%}.my-uploads .col-uploaded{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:16%}.my-uploads .col-actions{box-sizing:border-box;overflow:visible;position:relative;text-align:center;white-space:nowrap;width:14%}.file-name-cell{align-items:center;display:flex;gap:var(--spacing-sm);max-width:100%}.file-name-cell .file-icon{flex-shrink:0}.file-name-text{flex:1 1;min-width:0}.file-icon{flex-shrink:0;height:20px;width:20px}.my-uploads th{background:var(--bg-tab);color:var(--text-primary);font-weight:var(--font-weight-bold)}.my-uploads tr:nth-child(2n){background:var(--bg-table-row)}.error-message,.success-message{border-radius:var(--radius-md);font-size:var(--font-size-small);margin-bottom:var(--spacing-lg);overflow-wrap:anywhere;padding:var(--spacing-md);word-break:break-word}.empty-uploads{align-items:center;color:var(--text-label);display:flex;flex-direction:column;padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.empty-status-icon{height:auto;margin-bottom:var(--spacing-lg);max-width:100%;opacity:.6;width:200px}.empty-uploads p{color:var(--text-label);font-size:var(--font-size-small);margin:var(--spacing-xs) 0}.empty-hint{color:var(--text-label)!important;font-size:var(--font-size-x-small)!important}.folder-row{cursor:pointer;transition:background .2s}.folder-row:hover{background:var(--bg-table-row)!important}.folder-icon-table{display:inline-block;font-size:20px;margin-right:var(--spacing-sm)}.folder-name-text{color:var(--primary-blue);font-weight:var(--font-weight-medium)}.folder-open-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:background .3s;white-space:nowrap}.folder-open-btn:hover{background:var(--btn-primary-hover)}.selected-folder-label{color:var(--text-label);font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);letter-spacing:.04em;margin:0;text-transform:uppercase}.selected-folder-name{color:var(--primary-blue);font-size:var(--font-size-x-large);margin:var(--spacing-xs) 0 var(--spacing-sm)}. .breadcrumb,.my-uploads .breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.company-files-search{border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);margin-top:var(--spacing-md);max-width:24rem;padding:var(--spacing-xs) var(--spacing-md);width:100%}.download-pending-btn{background:var(--badge-yellow-bg);border:1px solid var(--badge-yellow-text);color:var(--badge-yellow-text)}.download-all-btn .btn-icon{height:1rem;width:1rem}.download-pending-btn:hover:not(:disabled){background:#ffe9a8}.download-pending-btn:disabled{opacity:.6}.queue-status{font-size:var(--font-size-x-small);max-width:16rem}.queue-status-ok{color:var(--success)}.queue-status-error,.queue-status-invalid{color:var(--error)}.queue-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.retry-failed-btn{background:var(--primary-white);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg)}.overall-progress{color:var(--text-label);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.overall-progress-bar{margin-top:4px;max-width:320px;width:100%}.download-progress{margin-bottom:var(--spacing-md)}.file-name-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.my-uploads .col-secondary{display:none}.my-uploads .col-checkbox{width:8%}.my-uploads .col-filename{width:46%}.my-uploads .col-status{width:24%}.my-uploads .col-actions{width:22%}.file-name-text{max-width:10rem}}.page-skeleton{margin:0 auto;max-width:1400px;padding:var(--spacing-4xl) var(--spacing-3xl)}.page-skeleton-narrow{max-width:1200px}.page-skeleton-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-3xl)}.skeleton-line{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tab) 25%,var(--border-light) 50%,var(--bg-tab) 75%);background-size:200% 100%;border-radius:var(--radius-sm);display:block}.skeleton-title{height:1.75rem;width:12rem}.skeleton-btn{border-radius:var(--radius-md);height:var(--height-button);width:6.5rem}.skeleton-kpi-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-3xl)}.skeleton-kpi-grid-3{grid-template-columns:repeat(3,1fr)}.skeleton-kpi{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);min-height:7.5rem;padding:var(--spacing-xl)}.skeleton-kpi .skeleton-line:first-child{height:.75rem;margin-bottom:var(--spacing-md);width:40%}.skeleton-kpi .skeleton-line:nth-child(2){height:2rem;margin-bottom:var(--spacing-sm);width:55%}.skeleton-kpi .skeleton-line:nth-child(3){height:.7rem;width:70%}.skeleton-toolbar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.skeleton-search{flex:1 1;height:var(--height-input)}.skeleton-select{height:var(--height-input);width:10rem}.skeleton-table{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--spacing-xl)}.skeleton-table-row{grid-gap:var(--spacing-md);border-bottom:1px solid var(--border-light);display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1fr 1fr 1fr .8fr;padding:var(--spacing-md) 0}.skeleton-table-row:last-child{border-bottom:none}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1024px){.skeleton-kpi-grid,.skeleton-kpi-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-skeleton{padding:var(--spacing-2xl) var(--spacing-lg)}.skeleton-kpi-grid,.skeleton-kpi-grid-3{grid-template-columns:1fr}.skeleton-toolbar{flex-direction:column}.skeleton-select{width:100%}.skeleton-table-row{grid-template-columns:1fr 1fr}}.admin-users-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:var(--spacing-4xl) var(--spacing-3xl);width:100%}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.admin-header h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0}.create-btn{transition:background .3s}.action-buttons .btn-icon{filter:brightness(0) invert(1);flex-shrink:0;height:16px;width:16px}.create-btn:hover{background:var(--btn-primary-hover)}.create-user-form{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl)}.create-user-form h3{color:var(--primary-blue);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.create-user-form .form-group{margin-bottom:var(--spacing-lg)}.create-user-form label{color:var(--text-primary);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.create-user-form input,.create-user-form select{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);padding:var(--spacing-xs) var(--spacing-md);width:100%}.create-user-form input:focus,.create-user-form select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.create-user-form button{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl);transition:background .3s}.create-user-form button:hover{background:var(--btn-primary-hover)}.users-list{-webkit-overflow-scrolling:touch;background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto;padding:var(--spacing-xl)}.users-list table{border-collapse:collapse;min-width:60rem;table-layout:fixed;width:100%}.users-list td,.users-list th{border-bottom:1px solid var(--border-light);font-size:var(--font-size-small);padding:var(--spacing-md);text-align:left;vertical-align:middle}.users-list td:first-child,.users-list th:first-child{width:6%}.users-list td:nth-child(2),.users-list th:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:14%}.users-list td:nth-child(3),.users-list th:nth-child(3){width:14%}.users-list td:nth-child(4),.users-list th:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:16%}.users-list td:nth-child(5),.users-list th:nth-child(5){white-space:nowrap;width:12%}.users-list td:last-child,.users-list th:last-child{width:38%}.users-list th{background:var(--bg-tab);color:var(--text-primary);font-weight:var(--font-weight-bold)}.users-list tr:nth-child(2n){background:var(--bg-table-row)}.filter-banner{align-items:center;background:var(--bg-tab);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.filter-clear-btn{background:var(--primary-white);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-md)}.company-cell-link{color:var(--primary-blue);font-weight:var(--font-weight-medium);text-decoration:none}.company-cell-link:hover{text-decoration:underline}.users-list td:last-child{padding:var(--spacing-sm)}.action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-xs)}.delete-btn,.reset-btn,.view-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);gap:4px;height:var(--height-button);padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s;white-space:nowrap}.view-btn{background:var(--btn-primary);color:var(--primary-white)}.view-btn:hover{background:var(--btn-primary-hover)}.reset-btn{background:var(--primary-green);color:var(--primary-white)}.reset-btn:hover{background:#558085}.delete-btn{background:var(--btn-danger);color:var(--primary-white)}.delete-btn:hover:not(:disabled){background:var(--btn-danger-hover)}.delete-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-users-container{padding:var(--spacing-2xl) var(--spacing-lg)}.admin-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.create-btn{justify-content:center;width:100%}}.admin-user-detail-container{margin:0 auto;max-width:1400px;padding:var(--spacing-4xl) var(--spacing-3xl)}.back-btn{align-items:center;background:var(--primary-gray);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-xl);transition:background .3s}.btn-icon{filter:brightness(0) invert(1);height:18px;width:18px}.back-btn:hover{background:var(--primary-dark-green)}.user-info{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl)}.user-info h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.user-details{display:flex;flex-wrap:wrap;gap:var(--spacing-3xl)}.user-details p{color:var(--text-label);font-size:var(--font-size-small);margin:0}.user-details strong{color:var(--text-primary);margin-right:var(--spacing-xs)}.role-badge,.user-details strong{font-weight:var(--font-weight-bold)}.role-badge{border-radius:var(--radius-lg);display:inline-block;font-size:var(--font-size-x-small);padding:.3rem .6rem}.role-badge.role-SUPER_ADMIN{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.role-badge.role-COMPANY_ADMIN{background:#e8f4fc;color:var(--primary-blue)}.role-badge.role-USER{background:var(--badge-grey-bg);color:var(--badge-grey-text)}.edit-user-form{border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.edit-user-form h3{color:var(--primary-blue);font-size:var(--font-size-medium);margin:0 0 var(--spacing-md) 0}.edit-user-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.edit-user-row label{display:flex;flex-direction:column;font-size:var(--font-size-small);gap:var(--spacing-xs)}.edit-user-row input,.edit-user-row select{border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;height:var(--height-input);min-width:180px;padding:var(--spacing-xs) var(--spacing-md)}.save-user-btn{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg)}.save-user-btn:disabled{cursor:not-allowed;opacity:.6}.inline-error{margin-bottom:var(--spacing-md)}.uploads-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.download-pending-btn{align-items:center;background:#e8b000;border:none;border-radius:var(--radius-md);box-sizing:border-box;color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg);transition:background .3s;white-space:nowrap}.download-pending-btn:hover:not(:disabled){background:#c89600}.download-pending-btn:disabled{background:#e8b000;cursor:not-allowed;opacity:.7}.download-all-btn{align-items:center;background:var(--primary-blue);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg);transition:background .3s;white-space:nowrap}.download-all-btn:hover:not(:disabled){background:var(--primary-dark-green)}.download-all-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed;opacity:.7}.my-uploads tr.file-row-highlight,.my-uploads tr.file-row-highlight td{background:#e8f2fa}.admin-companies-container{margin:0 auto;max-width:1000px;padding:var(--spacing-4xl) var(--spacing-3xl)}.admin-companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.admin-companies-header h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0}.create-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl)}.create-btn .btn-icon{filter:brightness(0) invert(1);height:16px;width:16px}.create-company-form{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl)}.create-company-form h3{color:var(--primary-blue);font-size:var(--font-size-large);margin:0 0 var(--spacing-lg) 0}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-row label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);width:100%}.form-row input{border:1px solid var(--border-default);border-radius:var(--radius-md);flex:1 1;height:var(--height-input);min-width:200px;padding:var(--spacing-xs) var(--spacing-md)}.form-row button{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl)}.companies-table-wrap{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-xl)}.companies-table-wrap table{border-collapse:collapse;width:100%}.companies-table-wrap td,.companies-table-wrap th{border-bottom:1px solid var(--border-light);font-size:var(--font-size-small);padding:var(--spacing-md);text-align:left}.companies-table-wrap th{background:var(--bg-tab);font-weight:var(--font-weight-bold)}.company-link{color:var(--primary-blue);font-weight:var(--font-weight-medium);text-decoration:none}.company-link:hover{text-decoration:underline}.file-count,.pending-count{font-feature-settings:"tnum";color:var(--primary-blue);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-decoration:none}.file-count:hover{text-decoration:underline}.pending-count.has-pending,.pending-count.is-clear{border-radius:var(--radius-md);font-weight:var(--font-weight-bold);padding:.2rem .5rem}.pending-count.has-pending{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.pending-count.is-clear{background:var(--success-bg);color:var(--success)}.pending-count:hover{text-decoration:underline}.empty-cell{padding:var(--spacing-3xl);text-align:center}.admin-dashboard-container{margin:0 auto;max-width:1200px;padding:var(--spacing-4xl) var(--spacing-3xl)}.admin-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.admin-dashboard-header h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0}.admin-dashboard-container .refresh-btn{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl);transition:background .3s}.admin-dashboard-container .refresh-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.admin-dashboard-container .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.kpi-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.kpi-grid-loading{opacity:.7;pointer-events:none}.kpi-card{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-xl)}.kpi-card-hero{background:linear-gradient(135deg,var(--primary-white) 0,var(--badge-blue-bg) 100%);border-color:var(--primary-blue)}.kpi-card-link{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}.kpi-card-link:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-primary)}.kpi-label{color:var(--text-label);font-size:var(--font-size-small);letter-spacing:.03em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.kpi-label,.kpi-value{font-weight:var(--font-weight-bold)}.kpi-value{color:var(--primary-blue);font-size:2rem;line-height:1.2;margin:0}.kpi-value-hero{color:var(--primary-dark-green);font-size:2.25rem}.kpi-subtitle{color:var(--text-label);font-size:var(--font-size-x-small);margin:var(--spacing-sm) 0 0}.admin-dashboard-container .error-message{align-items:center;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.admin-dashboard-container .retry-btn{background:var(--primary-white);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-md)}.admin-dashboard-container .retry-btn:hover{background:var(--error-bg)}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-dashboard-container{padding:var(--spacing-2xl) var(--spacing-lg)}.kpi-grid{grid-template-columns:1fr}}.pagination-limit-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:.7rem;min-width:4.75rem;padding:var(--spacing-xs) 1.75rem var(--spacing-xs) var(--spacing-sm);text-align:center}@media (max-width:768px){.pagination-bar{align-items:flex-start;flex-direction:column}}.file-tracking-container{margin:0 auto;max-width:1400px;padding:var(--spacing-4xl) var(--spacing-3xl)}.file-tracking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.file-tracking-header h1{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0}.file-tracking-kpi-grid{margin-bottom:var(--spacing-3xl)}.file-tracking-kpi-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.file-tracking-kpi-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.file-tracking-kpi-grid-3{grid-template-columns:1fr}}.refresh-btn{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-xl);transition:background .3s}.refresh-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.file-tracking-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.toolbar-search-wrap{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:200px}.toolbar-search{border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);min-width:0;padding:var(--spacing-xs) var(--spacing-md);width:100%}.toolbar-search:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.toolbar-select{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);min-width:160px;padding:var(--spacing-xs) var(--spacing-md)}.toolbar-select:focus{border-color:var(--primary-blue);outline:none}.toolbar-search:disabled,.toolbar-select:disabled{cursor:not-allowed;opacity:.6}.bulk-actions-bar{align-items:center;background:var(--bg-tab);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.select-all-label{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs)}.selection-count{color:var(--text-label);min-width:80px}.bulk-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}.download-selected-btn,.process-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);height:var(--height-button);transition:background .3s}.download-selected-btn{background:var(--success);color:var(--primary-white);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.download-selected-btn .btn-icon{filter:brightness(0) invert(1);height:14px;width:14px}.download-selected-btn:hover:not(:disabled){background:#148010}.process-btn{background:var(--primary-green);color:var(--primary-white);padding:var(--spacing-sm) var(--spacing-xl)}.process-btn:hover:not(:disabled){background:#558085}.download-selected-btn:disabled,.process-btn:disabled{cursor:not-allowed;opacity:.5}.files-list{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-xl);position:relative}.files-list-loading{opacity:.7;pointer-events:none}.files-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.files-list table{border-collapse:collapse;min-width:68rem;table-layout:fixed;width:100%}.files-list td,.files-list th{border-bottom:1px solid var(--border-light);font-size:var(--font-size-small);line-height:1.5;overflow-wrap:anywhere;padding:var(--spacing-md) var(--spacing-sm);text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.files-list th{background:var(--bg-tab);color:var(--text-primary);font-weight:var(--font-weight-bold);padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.files-list tr:nth-child(2n){background:var(--bg-table-row)}.track-col-check{width:48px}.files-table-compact{min-width:56rem}.files-table-compact .track-col-status{width:9rem}.files-table-compact .track-col-date{width:11rem}.files-table-compact .track-col-text{width:12rem}.files-table-compact .track-col-folder{width:11rem}.files-table-compact .track-col-actions{width:6rem}.files-table-compact .col-filename{min-width:22rem;width:auto}.col-checkbox{background:inherit;left:0;max-width:48px;min-width:48px;padding:0;position:-webkit-sticky;position:sticky;text-align:center;vertical-align:middle;width:48px;z-index:2}.files-list thead .col-checkbox{background:var(--bg-tab);z-index:4}.files-list tbody tr:nth-child(2n) .col-checkbox{background:var(--bg-table-row)}.files-list tbody tr:nth-child(odd) .col-checkbox{background:var(--primary-white)}.file-row-select{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;min-height:2.75rem;padding:var(--spacing-md) var(--spacing-xs);width:100%}.file-row-select-disabled{cursor:not-allowed}.col-filename{background:inherit;left:48px;min-width:12rem;overflow:hidden;padding-left:var(--spacing-md);padding-right:var(--spacing-md);position:-webkit-sticky;position:sticky;text-overflow:ellipsis;white-space:nowrap;width:18%;z-index:2}.files-list thead .col-filename{background:var(--bg-tab);z-index:4}.files-list tbody tr:nth-child(2n) .col-filename{background:var(--bg-table-row)}.files-list tbody tr:nth-child(odd) .col-filename{background:var(--primary-white)}.filename-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.col-filename.col-selectable{cursor:pointer}.col-truncate{width:12%}.col-folder,.col-truncate{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.col-folder{width:11%}.col-date{width:10%}.col-date,.col-duration,.col-size{font-size:var(--font-size-x-small);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.col-duration,.col-size{overflow-wrap:normal;white-space:nowrap;width:8%;word-break:normal}.col-status{min-width:5.75rem;padding-left:var(--spacing-md);padding-right:var(--spacing-md);vertical-align:middle;width:11%}.col-actions,.col-checkbox,.col-status{overflow-wrap:normal;white-space:nowrap;word-break:normal}.col-actions{padding:var(--spacing-md) var(--spacing-sm);text-align:center;vertical-align:middle;width:7%}.download-btn{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);justify-content:center;padding:var(--spacing-xs);transition:background .3s}.download-btn .btn-icon{filter:brightness(0) invert(1);height:14px;width:14px}.download-btn:hover:not(:disabled){background:#148010}.download-btn:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.download-btn-icon{height:2rem;justify-content:center;min-width:2rem;width:2rem}.status-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);gap:.35rem;padding:.35rem .65rem}.status-badge-icon{font-size:.8rem;line-height:1}.status-badge.status-pending{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.status-badge.status-processed{background:var(--success-bg);color:var(--success)}.status-badge.status-unknown{background:var(--badge-grey-bg);color:var(--badge-grey-text)}.empty-message{color:var(--text-label);font-size:var(--font-size-small);margin:0;padding:var(--spacing-3xl);text-align:center}.pagination-bar{font-size:var(--font-size-small);gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-lg)}.pagination-bar,.pagination-controls{align-items:center;display:flex;flex-wrap:wrap}.pagination-controls{gap:var(--spacing-sm)}.pagination-page-num.is-current{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--primary-white)}.sort-header-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);padding:0;text-align:left}.sort-header-btn:focus-visible,.sort-header-btn:hover{color:var(--primary-blue);outline:none}.folder-link{color:var(--primary-blue);font-weight:var(--font-weight-medium);text-decoration:none}.folder-link:focus-visible,.folder-link:hover{text-decoration:underline}.download-progress{color:var(--text-label);font-size:var(--font-size-x-small);margin-top:var(--spacing-sm)}.download-progress-track{background:var(--bg-tab);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.download-progress-fill{background:var(--success);height:100%;transition:width .2s}.pagination-btn{background:var(--primary-white);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-xs) var(--spacing-md)}.pagination-btn:hover:not(:disabled){background:var(--bg-tab);border-color:var(--primary-blue)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-page{color:var(--text-label);font-weight:var(--font-weight-medium)}.pagination-limit{align-items:center;color:var(--text-label);display:flex;font-size:var(--font-size-x-small);gap:var(--spacing-xs)}.pagination-limit-select{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-button);padding:var(--spacing-xs) var(--spacing-sm)}.pagination-limit-select:focus{border-color:var(--primary-blue);outline:none}.error-message{align-items:center;background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.error-message,.success-message{font-size:var(--font-size-small);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.success-message{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success)}.retry-btn{background:var(--primary-white);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-size:var(--font-size-x-small);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-md)}.retry-btn:hover{background:var(--error-bg)}@media (max-width:768px){.file-tracking-container{padding:var(--spacing-2xl) var(--spacing-lg)}.file-tracking-toolbar{flex-direction:column}.toolbar-search,.toolbar-select{min-width:0;min-width:auto;width:100%}.bulk-actions-bar{align-items:flex-start;flex-direction:column}.bulk-action-buttons{flex-direction:column;margin-left:0;width:100%}.download-selected-btn,.process-btn{justify-content:center;width:100%}.pagination-bar{align-items:flex-start;flex-direction:column}.files-list table{min-width:28rem}.col-secondary{display:none}.col-filename,.files-table-compact .col-filename{min-width:10rem}.filename-text{max-width:10rem}}.fp-box-request,.fp-box-reset,.fp-box-verify{text-align:center}.fp-flow-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-3xl)}.fp-flow-logo-img{height:auto;max-width:200px;object-fit:contain}.fp-flow-title{color:var(--primary-dark-green);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 var(--spacing-md) 0}.fp-flow-subtitle{color:var(--text-primary);font-size:var(--font-size-small);line-height:1.5;margin:0 0 var(--spacing-3xl) 0}.fp-box-request .fp-error-message,.fp-box-request .fp-success-message,.fp-box-reset .fp-error-message,.fp-box-reset .fp-success-message,.fp-box-verify .fp-error-message,.fp-box-verify .fp-success-message{text-align:left}.fp-reset-field{margin-bottom:var(--spacing-lg);text-align:left}.fp-reset-field label{color:var(--text-label);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.fp-reset-email{background:var(--bg-tab);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:not-allowed;height:var(--height-input);padding:var(--spacing-xs) var(--spacing-md);width:100%}.fp-reset-confirm,.fp-reset-email{font-family:var(--font-family);font-size:var(--font-size-small)}.fp-reset-confirm{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;display:inline-block;font-weight:var(--font-weight-bold);height:var(--height-button);min-width:140px;padding:0 var(--spacing-2xl);transition:background .2s}.fp-reset-confirm:hover:not(:disabled){background:var(--btn-primary-hover)}.fp-reset-confirm:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.fp-reset-form,.fp-reset-success-actions{text-align:left}.fp-reset-redirect-hint{color:var(--text-label);font-size:var(--font-size-small);margin-top:var(--spacing-md)}.fp-flow-form{text-align:left}.fp-flow-input{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-small);height:var(--height-input);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);width:100%}.fp-box-request .fp-flow-input{margin-bottom:var(--spacing-lg)}.fp-flow-input::placeholder{color:var(--text-label)}.fp-flow-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.fp-flow-input:disabled{cursor:not-allowed;opacity:.6}.fp-verify-resend{color:var(--text-primary);font-size:var(--font-size-small);margin:0 0 var(--spacing-lg) 0;text-align:right}.fp-verify-resend-link{background:#0000;border:none;color:var(--primary-blue);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:0}.fp-verify-resend-link:hover:not(:disabled){text-decoration:underline}.fp-verify-resend-link:disabled{cursor:not-allowed;opacity:.6;text-decoration:none}.fp-flow-actions{display:flex;gap:var(--spacing-md)}.fp-flow-primary,.fp-flow-secondary{border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);transition:background .2s,border-color .2s}.fp-flow-primary{background:var(--btn-primary);border:none;color:var(--primary-white)}.fp-flow-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.fp-flow-primary:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.fp-flow-secondary{background:var(--primary-white);border:1px solid var(--border-default);color:var(--text-dark)}.fp-flow-secondary:hover:not(:disabled){border-color:var(--btn-default-hover-border)}.fp-flow-secondary:disabled{cursor:not-allowed;opacity:.6}.fp-container{align-items:center;background:var(--bg-main);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:var(--spacing-3xl)}.fp-box{background:var(--primary-white);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);max-width:520px;padding:var(--spacing-4xl);width:100%}.fp-box h2{color:var(--primary-blue);font-size:var(--font-size-x-large);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3xl) 0;text-align:center}.fp-form-group{margin-bottom:var(--spacing-lg)}.fp-form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.fp-form-group input,.fp-form-group label{color:var(--text-primary);font-size:var(--font-size-small)}.fp-form-group input{background:var(--bg-white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-family);height:var(--height-input);padding:var(--spacing-xs) var(--spacing-md);width:100%}.fp-form-group input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #005ca31a;outline:none}.fp-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.fp-button{background:var(--btn-primary);border:none;border-radius:var(--radius-md);color:var(--primary-white);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:var(--height-button);padding:var(--spacing-sm) var(--spacing-lg);transition:background .3s;width:100%}.fp-button:hover:not(:disabled){background:var(--btn-primary-hover)}.fp-button:disabled{background:var(--btn-primary-disabled);cursor:not-allowed}.fp-button-secondary{background:#0000;border:1px solid var(--btn-default-border);border-radius:var(--radius-md);color:var(--primary-blue);cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);height:var(--height-button);padding:0 var(--spacing-lg)}.fp-button-secondary:disabled{cursor:not-allowed;opacity:.6}.fp-error-message{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.fp-error-message,.fp-success-message{font-size:var(--font-size-small);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.fp-success-message{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success);text-align:center}.fp-muted{color:var(--text-label);font-size:var(--font-size-small)}.fp-verify-email{margin-bottom:var(--spacing-3xl);text-align:center}.App{background:var(--bg-main);font-family:var(--font-family);min-height:100vh}