.session-backdrop{backdrop-filter:blur(3px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-card{text-align:center;background:#fff;border-radius:0;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:40px 36px 32px;display:flex;box-shadow:0 32px 80px #00000047,0 8px 24px #0000001f}.session-ring-wrap{flex-shrink:0;width:100px;height:100px;position:relative}.session-ring-track{fill:none;stroke:#e2eaf5;stroke-width:7px}.session-ring-fill{fill:none;stroke:#608acb;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .4s}.session-ring-fill--urgent{stroke:#e05252}.session-ring-label{color:#0f2744;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:22px;font-weight:700;transition:color .4s;display:flex;position:absolute;inset:0}.session-ring-label--urgent{color:#e05252}.session-title{color:#0f2744;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.session-desc{color:#64748b;max-width:300px;margin:0;font-size:14px;line-height:1.55}.session-actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.session-btn{cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.session-btn--primary{background:linear-gradient(135deg, var(--button-from,#1e4d8c) 0%, var(--button-to,#2d72c8) 100%);color:#fff;box-shadow:0 4px 14px #1e4d8c59}.session-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1e4d8c73}.session-btn--secondary{color:#64748b;background:0 0;border:1.5px solid #e2eaf5;font-weight:500}.session-btn--secondary:hover{color:#475569;background:#f8fafd;border-color:#cbd5e1}.session-btn:focus-visible{outline-offset:2px;outline:3px solid #608acb80}@media (width<=440px){.session-card{padding:32px 24px 28px}.session-title{font-size:18px}}.dx-toolbar .dx-button{background-color:#0000;border:none;border-radius:0;transition:background .18s,transform .15s}.dx-toolbar .dx-button:hover{background-color:var(--header-hover-bg)}.dx-toolbar .dx-button:active{background-color:var(--header-active-bg);transform:scale(.97)}.dx-toolbar .dx-button.active{background-color:var(--header-active-bg);box-shadow:inset 0 -2px 0 var(--button-to);font-weight:700}.login-page-wrapper{background:linear-gradient(145deg,#0f2744 0%,#1e4d8c 45%,#2d72c8 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page-wrapper:before{content:"";pointer-events:none;z-index:0;background:#ffffff09;border-radius:0;width:700px;height:700px;position:fixed;top:-250px;right:-200px}.login-page-wrapper:after{content:"";pointer-events:none;z-index:0;background:#ffffff0a;border-radius:0;width:450px;height:450px;position:fixed;bottom:-120px;left:-80px}.login-page{min-height:calc(100vh - var(--navbar-height,60px) - var(--footer-height,52px));margin-top:var(--navbar-height,60px);z-index:1;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:relative}.login-container{background:#fffffffa;border-radius:0;width:100%;max-width:460px;padding:48px 44px 44px;animation:.5s cubic-bezier(.22,1,.36,1) both cardSlideUp;position:relative;box-shadow:0 32px 80px #0000004d,0 8px 32px #00000026,inset 0 0 0 1px #fff9}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(36px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.twofa-title{text-align:center;color:#0f2744;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700}.login-info{text-align:center;margin-bottom:28px}.login-info p{color:#64748b;margin:4px 0 0;font-size:14px;line-height:1.5}.login-form-container{width:100%}.login-form{flex-direction:column;gap:16px;animation:.35s ease-out fadeIn;display:flex}.input-container{position:relative}.input-icon{pointer-events:none;color:#608acb;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.icon{color:#608acb;width:20px;height:20px}.input-field{color:#1e293b;background:#f8fafd;border:1.5px solid #e2eaf5;border-radius:0;outline:none;width:100%;padding:14px 14px 14px 44px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.input-field::placeholder{color:#94a3b8}.input-field:focus{background:#fff;border-color:#608acb;box-shadow:0 0 0 3px #608acb26}.login-button,.passkey-login-button,.login-button.secondary{background:linear-gradient(135deg, var(--button-from) 0%, var(--button-to) 100%);color:#fff;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:16px;font-weight:600;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1e4d8c59}.login-button:after,.passkey-login-button:after{content:"";background:#fff0;transition:background .2s;position:absolute;inset:0}.login-button:hover:not(:disabled),.passkey-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #1e4d8c73}.login-button:hover:not(:disabled):after,.passkey-login-button:hover:not(:disabled):after{background:#ffffff14}.login-button:active:not(:disabled),.passkey-login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #1e4d8c4d}.login-button:disabled,.passkey-login-button:disabled,.login-button.secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-button:focus-visible,.passkey-login-button:focus-visible{outline-offset:2px;outline:3px solid #608acb80}.divider{color:#94a3b8;align-items:center;gap:14px;margin:20px 0;font-size:13px;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:#e2eaf5;flex:1;height:1px}.resend-section{text-align:center;color:#64748b;margin:16px 0;font-size:14px}.loading-spinner{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.method-grid-compact{flex-direction:column;gap:12px;margin-top:8px;margin-bottom:20px;display:flex}.login-button-group{flex-direction:column;gap:12px;display:flex}@media (width<=520px){.login-page{padding:16px 12px}.login-container{border-radius:0;padding:36px 24px 32px}.twofa-title{font-size:24px}.login-button,.passkey-login-button{padding:13px 20px;font-size:15px}}@media (width>=900px){.login-container{max-width:480px}}.login-page-wrapper .login-container{text-align:left!important;height:auto!important;margin-top:0!important}.login-page-wrapper .login-form{max-width:100%!important;margin:0!important}.otp-grid{justify-content:center;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.otp-separator{background:#cbd5e1;border-radius:1px;flex-shrink:0;width:16px;height:2px}.otp-input{text-align:center;color:#0f2744;caret-color:#0000;-webkit-appearance:none;appearance:none;background:#f8fafd;border:1.5px solid #e2eaf5;border-radius:0;outline:none;width:52px;height:60px;font-size:24px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s,transform .12s}.otp-input:focus{background:#fff;border-color:#608acb;box-shadow:0 0 0 3px #608acb2e}.otp-input--filled{background:#eef4fd;border-color:#608acb;transform:scale(1.04)}.otp-input--filled:focus{transform:scale(1.04)}.login-button--secondary{color:#608acb!important;box-shadow:none!important;background:0 0!important;border:1.5px solid #608acb!important;padding:11px 24px!important;font-size:14px!important;font-weight:500!important}.login-button--secondary:hover:not(:disabled){box-shadow:none!important;background:#608acb12!important;transform:none!important}.login-button--secondary:disabled{opacity:.5!important}@media (width<=520px){.otp-input{width:44px;height:52px;font-size:20px}.otp-grid{gap:7px}.otp-separator{width:10px}}.dashboard-page{min-height:calc(100vh - var(--navbar-height,60px) - var(--footer-height,52px));margin-top:var(--navbar-height,60px);box-sizing:border-box;justify-content:center;align-items:center;padding:32px 16px;display:flex}.dashboard-cards{flex-flow:wrap;justify-content:center;align-items:stretch;gap:20px;width:100%;max-width:980px;display:flex}.dashboard-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);text-align:center;border-radius:0;flex-direction:column;flex:240px;align-items:center;gap:12px;min-width:220px;max-width:300px;padding:32px 24px 28px;transition:transform .22s,box-shadow .22s;animation:.45s cubic-bezier(.22,1,.36,1) both cardIn;display:flex}.dashboard-card:first-child{animation-delay:0s}.dashboard-card:nth-child(2){animation-delay:80ms}.dashboard-card:nth-child(3){animation-delay:.16s}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-card-icon{background:linear-gradient(135deg, var(--button-from) 0%, var(--button-to) 100%);width:56px;height:56px;box-shadow:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-card-icon .dx-icon{color:#fff;font-size:26px}.dashboard-card-title{color:var(--text-color);margin:0;font-size:16px;font-weight:700;line-height:1.3}.dashboard-card-description{color:var(--card-text,#64748b);flex:1;margin:0;font-size:13px;line-height:1.55}.dashboard-status{border-radius:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-status.success{color:#15803d;background:#22c55e1a;border:1px solid #22c55e40}.dashboard-status.danger{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.dashboard-status.warning{color:#b45309;background:#d977061a;border:1px solid #d9770640}.dashboard-status.neutral{color:#475569;background:#64748b1a;border:1px solid #64748b33}.dashboard-status:before{content:"";border-radius:0;flex-shrink:0;width:7px;height:7px}.dashboard-status.success:before{background:#22c55e}.dashboard-status.danger:before{background:#dc2626}.dashboard-status.warning:before{background:#d97706}.dashboard-status.neutral:before{background:#94a3b8}.dashboard-card-action{width:100%;margin-top:4px}.dashboard-card-action .dx-button{border-radius:0;height:40px;width:100%!important}@media (width<=820px){.dashboard-cards{max-width:640px}.dashboard-card{flex:calc(50% - 10px);min-width:180px;max-width:calc(50% - 10px)}}@media (width<=600px){.dashboard-page{min-height:0;padding-top:calc(var(--navbar-height,60px) + 20px);padding-bottom:calc(var(--footer-height,100px) + 120px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:0;padding-left:12px;padding-right:12px;display:flex}.dashboard-cards{flex-direction:column;align-items:stretch;width:100%;max-width:100%}.dashboard-card{flex:none;min-width:0;max-width:100%;padding:24px 18px}}.product-files-manager{flex-direction:column;height:100%;display:flex}.files-upload-wrapper{border-bottom:1px solid var(--header-border);margin-bottom:8px;padding:16px 16px 12px}.files-upload-row{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.files-upload-row .files-selected-list{flex-basis:100%;margin-top:2px}.files-upload-row .dx-fileuploader{flex:none;width:auto!important;margin:0!important}.files-upload-row .dx-fileuploader-wrapper{padding:0!important}.files-upload-row .dx-fileuploader-input-wrapper{width:auto!important;padding:0!important;display:flex!important}.files-upload-row .dx-fileuploader-button-container{white-space:nowrap!important;width:auto!important;display:block!important}.files-upload-row .dx-fileuploader-input-container{display:none!important}@media (width<=600px){.files-upload-row{flex-flow:column;justify-content:flex-start;align-items:center;gap:6px}.files-upload-row .files-selected-list{flex-basis:auto;align-self:stretch;margin-top:0}}.files-selected-list{flex-direction:column;gap:3px;max-height:220px;display:flex;overflow-y:auto}.files-selected-item{background:var(--header-hover-bg);border:1px solid var(--header-border);color:var(--text-color);align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.files-dup-icon{color:var(--warning-color,#f59e0b);cursor:help;flex-shrink:0;font-size:15px}.files-selected-item.is-duplicate{background:#f59e0b12;border-color:#f59e0b80}.files-sel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.files-sel-size{opacity:.55;white-space:nowrap;flex-shrink:0;font-size:11px}.files-sel-status{color:var(--success-color,#22c55e);white-space:nowrap;flex-shrink:0;font-size:11px}.product-files-grid{flex:1;margin:0 10px 10px;overflow:hidden}.product-files-popup .dx-popup-normal{width:min(900px,92vw)!important;height:min(600px,88vh)!important}@media (height<=680px){.product-files-popup .dx-popup-normal{height:78vh!important}}@media (width<=600px){.product-files-popup .dx-popup-normal{width:90vw!important;height:80vh!important}}.approval-popup .grs-confirm-dialog__body{overflow:hidden auto}.approval-header{border:1px solid var(--content-border);background:var(--card-bg);border-radius:6px;flex-wrap:wrap;align-items:stretch;gap:0;width:100%;padding:10px 4px;display:flex}.approval-header-item{border-left:1px solid var(--content-border);text-align:center;flex:140px;min-width:0;padding:2px 16px}.approval-header-item:first-child{border-left:none}.approval-header-item-wide{flex:2 220px}.approval-header-label{letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.approval-header-value{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.approval-fields{grid-template-columns:max-content minmax(150px,1fr) max-content minmax(130px,.8fr) max-content minmax(130px,.8fr);align-items:center;gap:10px;width:100%;display:grid}.approval-field{display:contents}.approval-field-label{white-space:nowrap;text-align:right;font-weight:700}@media (width<=900px){.approval-fields{flex-direction:column;gap:12px;display:flex}.approval-field{border-top:1px solid var(--content-border);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 10px;padding-top:12px;display:grid}.approval-field:first-child{border-top:none;padding-top:0}}@media (width<=520px){.approval-header-item{border-left:none;border-top:1px solid var(--content-border);flex:100%;margin-top:6px;padding:6px 10px 0}.approval-header-item:first-child{border-top:none;margin-top:0;padding-top:2px}.approval-field{grid-template-columns:minmax(0,1fr);row-gap:4px}.approval-field-label{text-align:left;white-space:normal;overflow-wrap:anywhere}}.approval-fields .dx-texteditor{width:100%;min-width:0;max-width:100%}.collections-accordion-title{justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.collections-accordion-title-left{align-items:flex-start;gap:8px;width:100%;display:flex}.collections-accordion-title-icon{color:var(--text-primary-color);flex-shrink:0}.collections-accordion-title-left>div{flex:1;min-width:0}.collections-accordion-title-text{word-wrap:break-word;overflow-wrap:break-word;font-size:1rem;font-weight:500}.collections-accordion-description{color:#6c757d;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin-top:4px;font-size:.8rem;line-height:1.4}.supplier-info-box{border-radius:0;width:fit-content;margin-top:5px;overflow:hidden}.supplier-info-box.warning{background-color:#fff5f5;border:2px solid #ff6b6b}.supplier-info-box.info{background-color:#d1ecf1;border:1px solid #17a2b8}.supplier-info-box-header{align-items:center;padding:8px 12px;display:flex}.supplier-info-box-header.clickable{cursor:pointer}.supplier-info-box-header.warning{background-color:#fff5f5}.supplier-info-box-header.info{background-color:#d1ecf1}.supplier-info-box-icon{margin-right:8px}.supplier-info-box-icon.warning{color:#ff6b6b}.supplier-info-box-icon.info{color:#117a8b}.supplier-info-box-text{font-size:12px;font-weight:500}.supplier-info-box-text.warning{color:#c00}.supplier-info-box-text.info{color:#117a8b}.supplier-info-box-chevron{margin-left:8px;font-size:10px}.supplier-info-box-chevron.warning{color:#ff6b6b}.supplier-info-box-chevron.info{color:#117a8b}.supplier-info-box-expanded{border-top:1px solid;padding:12px}.supplier-info-box-expanded.warning{background-color:#fff;border-top-color:#fcc}.supplier-info-box-expanded.info{background-color:#f8f9fa;border-top-color:#bee5eb}.supplier-info-box-warning-message{color:#c00;background-color:#fff5f5;border:1px solid #fcc;border-radius:0;margin-bottom:10px;padding:8px;font-size:11px}.supplier-info-box-warning-icon{margin-right:4px;font-size:10px}.supplier-info-box-list-header{color:#6c757d;margin-bottom:6px;font-size:11px;font-weight:500}.supplier-info-box-list{flex-direction:column;gap:6px;display:flex}.supplier-info-box-item{border-radius:0;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.supplier-info-box-item.compatible{background-color:#f8f9fa;border:1px solid #dee2e6}.supplier-info-box-item.incompatible{background-color:#fff5f5;border:1px solid #fcc}.supplier-info-box-item-left{align-items:center;display:flex}.supplier-info-box-dot{border-radius:0;width:6px;height:6px;margin-right:8px}.supplier-info-box-dot.compatible{background-color:#28a745}.supplier-info-box-dot.incompatible{background-color:#ff6b6b}.supplier-info-box-item-name{font-weight:400}.supplier-info-box-item-name.incompatible{color:#c00;font-weight:500}.supplier-info-box-warning-tag{color:#c00;align-items:center;font-size:10px;display:flex}.supplier-info-box-warning-tag-icon{margin-right:4px;font-size:10px}.supplier-info-box-warning-tag-text{font-style:italic}.supplier-info-box-footer{color:#6c757d;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:0;margin-top:10px;padding:6px 8px;font-size:10px;font-style:italic}.supplier-info-box-footer-icon{margin-right:4px;font-size:10px}.document-list-item{border-bottom:1px solid #608acb26;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.document-list-item:hover{background:#a3c7ed14}.document-list-item.draggable{cursor:move}.document-list-item:not(.draggable){cursor:default}.document-list-item-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.document-list-item-drag-icon{color:#999;flex-shrink:0}.document-list-item-details{flex:1;min-width:0}.document-list-item-title{color:#0f2744;word-break:break-word;font-size:15px;font-weight:700}.document-list-item-meta{color:#64748b;margin:4px 0;font-size:13px}.document-list-item-date{color:#94a3b8;margin:4px 0;font-size:12px}.document-list-item-actions{flex-flow:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.document-list-item-button,.document-list-item-button-danger{white-space:nowrap}.status-red{color:#dc2626;font-weight:600}.status-green{color:#22c55e;font-weight:600}@media (width<=700px){.document-list-item{flex-direction:column;align-items:center;gap:10px;padding:12px}.document-list-item-content{justify-content:center;width:100%}.document-list-item-details{text-align:center}.document-list-item-details .supplier-info-box{margin:5px auto 0}.document-list-item-actions{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.document-list-item-actions .dx-button{flex:auto;min-width:0}}.supplier-collections-document-item{border-bottom:1px solid #608acb26;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.supplier-collections-document-content{flex:1;min-width:0}.supplier-collections-document-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.supplier-collections-document-title{color:#0f2744;font-size:15px;font-weight:700}.supplier-collections-document-languages{color:#94a3b8;font-size:12px}.supplier-collections-document-description{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.supplier-collections-document-meta{color:#94a3b8;margin:4px 0 0;font-size:12px}.supplier-collections-document-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.supplier-collections-status-badge{white-space:nowrap;padding:4px 10px;font-size:11.5px;font-weight:600}.supplier-collections-status-badge.success{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.supplier-collections-status-badge.warning{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.supplier-collections-empty-state{text-align:center;color:#94a3b8;padding:32px;font-style:italic}@media (width<=700px){.supplier-collections-document-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.supplier-collections-document-actions{justify-content:space-between;width:100%}.supplier-collections-document-actions .dx-button{flex:1}}.supplier-preview-container{padding:20px}.supplier-preview-header{color:var(--text-primary-color);text-align:left;width:100%;margin-bottom:20px}.supplier-preview-empty{text-align:center;color:var(--text-secondary-color);padding:40px}.supplier-preview-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.supplier-preview-document-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.supplier-preview-document-content{flex-direction:column;flex:1;align-items:flex-start;display:flex}.supplier-preview-document-header{flex-wrap:wrap;align-items:baseline;margin-bottom:5px;display:flex}.supplier-preview-document-title{color:var(--text-primary-color);text-align:left;margin-right:10px;font-size:16px;font-weight:700}.supplier-preview-document-languages{color:var(--text-secondary-color);text-align:left;font-size:12px}.supplier-preview-document-description{color:var(--text-secondary-color);text-align:left;width:100%;margin:5px 0 0;font-size:14px}.supplier-preview-document-meta{color:var(--text-tertiary-color);text-align:left;width:100%;margin:5px 0 0;font-size:12px}.supplier-preview-document-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:20px;display:flex}.supplier-preview-status-badge{white-space:nowrap;text-align:center;border-radius:0;padding:5px 10px;font-size:12px;font-weight:700}.supplier-preview-status-badge.success{background-color:var(--success-color);color:#fff}.supplier-preview-status-badge.warning{background-color:var(--warning-color);color:#fff}.supplier-preview-choose-container{padding:20px}.supplier-preview-choose-select{margin-bottom:10px}.supplier-preview-choose-description{color:#666;margin-bottom:10px;font-size:14px}.supplier-preview-choose-actions{justify-content:flex-end;gap:10px;display:flex}.collection-accordion-actions{border-top:1px solid #608acb26;flex-flow:wrap;gap:10px;margin-top:12px;padding-top:12px;display:flex}@media (width<=700px){.collection-accordion-actions{flex-direction:column;gap:8px}.collection-accordion-actions .dx-button{width:100%}.dx-accordion-item-body .custom-color-txt{text-align:center}}.collections-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collections-switches{background:var(--header-hover-bg);border:1px solid var(--header-border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.collections-switch-group{align-items:center;gap:10px;padding:6px 22px;display:flex}.collections-switch-group+.collections-switch-group{border-left:1px solid var(--header-border)}.collections-switch-label{color:var(--text-color);white-space:nowrap;font-size:12px}.collections-toolbar-divider{background:var(--header-border);flex-shrink:0;width:1px;height:28px;margin:0 2px}.collections-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.collections-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.collections-switches{flex-direction:column;flex:1;align-items:stretch;min-width:0}.collections-switch-group{justify-content:space-between;padding:7px 12px}.collections-switch-group+.collections-switch-group{border-left:none;border-top:1px solid var(--header-border)}.collections-switch-label{white-space:normal;flex:1}.collections-toolbar-divider{display:none}.collections-actions{flex-direction:column;flex-shrink:0;gap:6px}.collections-action-btn{width:100%!important}}.collection-form-field{align-items:center;gap:8px;width:100%;display:flex}.collection-form-field-label{min-width:80px;color:var(--text-color,#666);font-size:12px;font-weight:600}.collection-form-textarea-field{align-items:flex-start;gap:8px;width:100%;display:flex}.collection-form-textarea-label{min-width:80px;color:var(--text-color,#666);margin-top:8px;font-size:12px;font-weight:600}.collection-form-header{align-items:center;display:flex}.collection-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}@media (width<=700px){.collection-form-actions{justify-content:stretch}.collection-form-actions .dx-button{width:100%}}.document-form-supplier-info{border-radius:0;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.document-form-supplier-info.all-suppliers{background-color:var(--info-bg);border:1px solid var(--info-color)}.document-form-supplier-info.specific-suppliers{background-color:var(--warning-bg);border:1px solid var(--warning-color)}.document-form-supplier-info-icon{margin-top:2px;font-size:16px}.document-form-supplier-info-icon.info{color:var(--info-color)}.document-form-supplier-info-icon.warning{color:var(--warning-color)}.document-form-supplier-info-content{flex:1}.document-form-supplier-info-title{margin-bottom:4px;font-weight:700}.document-form-supplier-info-title.all-suppliers{color:var(--info-color-dark)}.document-form-supplier-info-title.specific-suppliers{color:var(--warning-color-dark)}.document-form-supplier-info-text{font-size:13px;line-height:1.4}.document-form-loading-collection{text-align:center;padding:10px}.document-form-loading-spinner{margin-right:8px}.document-form-no-languages-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:0;width:100%;margin-top:8px;padding:10px}.document-form-language-field{align-items:center;gap:8px;width:100%;display:flex}.document-form-language-label{min-width:80px;color:var(--text-color,#666);font-size:12px;font-weight:600}.document-form-language-textarea{margin-top:8px}.document-form-field-hint{color:#6c757d;margin-top:4px;font-size:12px}.version-history-container{padding:20px;overflow-x:auto}.version-history-footer{justify-content:flex-end;margin-top:20px;display:flex}.version-badge{border-radius:0;margin-left:10px;padding:4px 8px;font-size:12px;font-weight:700}.version-badge.warning{background-color:var(--warning-color);color:var(--warning-text-color)}.version-badge.success{background-color:var(--success-color);color:var(--success-text-color)}.version-badge.info{background-color:var(--info-color);color:var(--info-text-color)}.documents-edit-version-info{border-left:3px solid var(--accent-color);background-color:#a3c7ed26;margin:10px 0;padding:10px 14px;font-size:14px}.documents-edit-version-info-item{align-items:center;gap:8px;display:flex}.documents-edit-version-info-icon{flex-shrink:0;font-size:14px}.documents-edit-version-info-icon.warning{color:var(--warning-color)}.documents-edit-version-info-icon.info{color:var(--accent-color)}.documents-edit-version-info-icon.success{color:var(--success-color)}.documents-edit-header{align-items:center;display:flex}.documents-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.documents-edit-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=700px){.documents-edit-actions{flex-direction:column;justify-content:stretch}.documents-edit-actions .dx-button{width:100%}}.passkey-popup .dx-overlay-content{border-radius:0;box-shadow:0 10px 40px #00000026;width:500px!important;max-width:500px!important}.popup-content{min-height:auto;max-height:70vh;padding:24px;position:relative;overflow-y:auto}.passkey-form .form-group{margin-bottom:24px}.passkey-form .form-label{color:#495057;margin-bottom:8px;font-size:.95em;font-weight:500;display:block}.passkey-form .info-text{color:#495057;background:#f8f9fa;border-left:3px solid #337ab7;border-radius:0;margin:24px 0 0;padding:12px 15px;font-size:.9em;line-height:1.5}.passkey-list{max-height:400px;overflow-y:auto}.passkey-item{border-bottom:1px solid #eee;align-items:flex-start;padding:12px;transition:background-color .2s;display:flex}.passkey-item:hover{background:#f8f9fa}.passkey-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:3px}.passkey-item span{flex:1;margin-left:12px;line-height:1.5}.passkey-item strong{color:#212529;font-size:1.05em}.passkey-item small{color:#6c757d;margin-top:4px;font-size:.85em;display:block}.loading-overlay{backdrop-filter:blur(2px);z-index:1000;background:#fffc;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.web-authn-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:0;margin:20px 0;padding:15px;font-size:.95em}.popup-actions{background:0 0;border:none;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.popup-actions .dx-button{min-width:100px}.popup-actions .dx-button.dx-button-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.popup-actions .dx-button.dx-button-danger:hover{background-color:#c82333;border-color:#bd2130}.popup-actions .dx-button.dx-button-default{color:#495057;background-color:#f8f9fa;border-color:#ced4da}.popup-actions .dx-button.dx-button-default:hover{background-color:#e9ecef;border-color:#adb5bd}.selection-info{color:#004085;background:#e7f3ff;border-radius:0;margin-top:15px;padding:10px}@media (width<=768px){.passkey-popup .dx-overlay-content{margin:10px;width:95vw!important;max-width:95vw!important}.popup-content{max-height:60vh;padding:20px}.passkey-list{max-height:300px}.passkey-item{padding:10px}.popup-actions{flex-wrap:wrap;padding:12px 20px 20px}.popup-actions .dx-button{flex:1;min-width:auto}.passkey-form .info-text{padding:10px;font-size:.85em}}@media (width<=480px){.popup-actions{flex-direction:column}.popup-actions .dx-button{width:100%}.passkey-item{flex-direction:column;gap:8px}.passkey-item input[type=checkbox]{align-self:flex-start}.passkey-item span{margin-left:0}}.passkey-item:first-child{animation:.3s ease-out fadeIn}.passkey-list::-webkit-scrollbar,.popup-content::-webkit-scrollbar{width:8px}.passkey-list::-webkit-scrollbar-track,.popup-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0}.passkey-list::-webkit-scrollbar-thumb,.popup-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:0}.passkey-list::-webkit-scrollbar-thumb:hover,.popup-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
