.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;max-width:380px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;border-radius:var(--radius-md, 8px);box-shadow:0 6px 20px #0f172a26;font-size:.9rem;line-height:1.4;border-left:4px solid transparent;animation:toast-slide-in .25s ease-out;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;margin-top:.05rem}.toast-message{flex:1;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.1rem;display:flex;align-items:center;color:inherit;opacity:.6}.toast-close:hover{opacity:1}.toast-success{background:#e8f5e9;border-left-color:#2e7d32;color:#1b5e20}.toast-success .toast-icon{color:#2e7d32}.toast-error{background:#fdecea;border-left-color:#d32f2f;color:#7f1d1d}.toast-error .toast-icon{color:#d32f2f}.toast-warning{background:#fff8e1;border-left-color:#f9a825;color:#7a5b00}.toast-warning .toast-icon{color:#f9a825}.toast-info{background:#e3f2fd;border-left-color:#1565c0;color:#0d3c61}.toast-info .toast-icon{color:#1565c0}@media (max-width: 480px){.toast-container{left:1rem;right:1rem;max-width:none}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#00aaad,#008a8d);padding:1rem}.login-box{background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:1rem 2rem;width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:1rem}.login-header h1{font-size:1.65rem;color:var(--text-primary);margin-bottom:.25rem}.login-header h2{font-size:1rem;color:var(--text-secondary);font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.25rem}.credentials-form{display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #00aaad1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:3rem;flex:1}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover:not(:disabled){color:var(--primary-color)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.forgot-password-link{text-align:right;margin-top:-.5rem}.forgot-password-link a{color:var(--primary-color);font-size:.875rem;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-link a:hover{color:var(--primary-dark);text-decoration:underline}.login-button{padding:.875rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:8px;font-weight:600;font-size:1rem;margin-top:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00aaad4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.recaptcha-notice{margin-top:1rem;text-align:center}.recaptcha-notice p{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.recaptcha-notice a{color:var(--primary-color);text-decoration:none}.recaptcha-notice a:hover{text-decoration:underline}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.875rem}.success-message{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:.875rem}.success-message svg{flex-shrink:0;margin-top:.1rem}.back-to-login{margin-top:1.5rem;text-align:center}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease;font-weight:500}.back-link:hover{color:var(--primary-color)}.password-strength{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.strength-bar{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.password-requirements{padding:.75rem 1rem;background-color:#f8f9fa;border-radius:8px;font-size:.875rem}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{color:var(--text-secondary);position:relative;padding:.25rem 0 .25rem 1.5rem}.password-requirements li:before{content:"○";position:absolute;left:0;color:#ccc}.password-requirements li.valid{color:#27ae60}.password-requirements li.valid:before{content:"✓";color:#27ae60;font-weight:700}.login-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.login-info p{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.login-info p:first-child{font-weight:600;color:var(--primary-color)}.login-roles{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.login-roles p{font-size:.8125rem;margin-bottom:.5rem;text-align:left}.login-roles strong{color:var(--text-primary);display:inline-block;min-width:100px}@media (max-width: 480px){.login-box{padding:2rem 1.5rem}.login-header h1{font-size:1.5rem}}.qr-canvas-viewer-shell{min-height:auto;background:#f5f7fb;padding:1rem}.qr-canvas-viewer-header{max-width:1200px;margin:0 auto .85rem}.qr-canvas-viewer-header h1{margin:0;font-size:1.2rem;color:#14213d}.qr-canvas-viewer-header p{margin:.3rem 0 0;color:#4f5d75;font-size:.9rem}.qr-canvas-viewer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.qr-canvas-viewer-card{background:#fff;border:1px solid #d8deea;border-radius:10px;padding:1rem;color:#20304c;margin:0 auto;text-align:center}.qr-canvas-viewer-error{border-color:#f4b6b6;color:#8d1f1f;background:#fff5f5}.qr-page-wrap{margin-bottom:.85rem;box-shadow:0 2px 10px #00000014;border-radius:8px;overflow:hidden;width:fit-content;border:2px solid transparent;margin-left:auto;margin-right:auto}.qr-page-wrap-active{border-color:#3b82f6}.qr-page-wrap canvas{display:block}.qr-image-wrap{background:#fff;border:1px solid #d8deea;border-radius:10px;padding:.8rem}.qr-image-wrap img{max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.qr-office-iframe{width:100%;min-height:calc(100vh - 180px);border:1px solid #d8deea;border-radius:10px;background:#fff}.qr-pdf-viewer-wrap{background:#fff;border:1px solid #d8deea;border-radius:10px;padding:.8rem;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.qr-pdf-toolbar{width:100%;display:flex;align-items:center;gap:.45rem;margin-bottom:.8rem;flex-wrap:wrap;justify-content:center;position:sticky;top:0;z-index:10;background:#fff;padding:.5rem 0;border-radius:10px 10px 0 0}.qr-pdf-toolbar button{border:1px solid #b8c4da;background:#fff;color:#20304c;min-width:34px;height:34px;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1}.qr-pdf-toolbar button:disabled{opacity:.45;cursor:not-allowed}.qr-pdf-page-box{display:flex;align-items:center;gap:.35rem;padding:0 .35rem}.qr-pdf-page-box input{width:64px;border:1px solid #b8c4da;border-radius:6px;padding:.36rem .45rem;font-size:.9rem}.qr-pdf-page-box span{color:#4f5d75;font-size:.9rem}.qr-pdf-toolbar-sep{width:1px;height:24px;background:#d8deea;margin:0 .2rem}.qr-pdf-zoom-label{min-width:52px;text-align:center;color:#20304c;font-weight:600}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.dashboard{display:flex;flex-direction:column;min-height:100vh;background:var(--background)}.dashboard-header{background:#fff;color:var(--text-primary);padding:.6rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:.75rem}.header-logo{width:130px;height:auto;object-fit:contain;border-radius:0;padding:0}.header-titles{display:flex;flex-direction:column;gap:.1rem}.header-left h1{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.header-subtitle{font-size:.875rem;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:1.5rem}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.user-profile-link{padding:.35rem .55rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.user-profile-link:hover{background:var(--primary-tint-08);color:var(--primary-dark)}.user-name{font-weight:500;color:var(--text-primary)}.user-region{display:flex;align-items:center;gap:.25rem;font-size:.875rem;padding:.25rem .75rem;background:var(--background);color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color)}.dashboard-shell{display:flex;flex:1;min-height:0}.dashboard-sidebar{display:flex;flex-direction:column;width:224px;flex:0 0 224px;background:#fff;border-right:1px solid var(--border-color);padding:.85rem .75rem 1rem;position:sticky;top:68px;height:calc(100vh - 68px);overflow:visible;z-index:90;transition:width .2s ease,flex-basis .2s ease,padding .2s ease}.sidebar-collapsed .dashboard-sidebar{width:68px;flex-basis:68px;padding:.85rem .55rem 1rem}.sidebar-toggle{position:absolute;top:.9rem;right:-12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#fff;color:#7d8ba3;cursor:pointer;box-shadow:0 4px 10px #1c2a4414;opacity:.72;z-index:2;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.sidebar-toggle:hover{background:#eef8f8;border-color:#00aaad59;color:var(--primary-color);opacity:1}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-link{display:flex;align-items:center;gap:.8rem;width:100%;min-height:38px;padding:.6rem .75rem;background:transparent;color:#43526a;border:none;border-radius:var(--radius-md);font-size:.92rem;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding:.6rem}.sidebar-collapsed .sidebar-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar-link svg{flex:0 0 auto;color:#637087}.sidebar-link:hover:not(:disabled){background:#f3f7f8;color:var(--text-primary)}.sidebar-link:hover:not(:disabled) svg,.sidebar-link.active svg{color:var(--primary-color)}.sidebar-link.active{background:#eef6f7;color:var(--text-accent);font-weight:600}.sidebar-link:disabled{color:#9aa6b6;cursor:not-allowed;opacity:.75}.sidebar-link:disabled svg{color:#aab4c2}.sidebar-footer{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--border-color)}.sidebar-logout{color:#b0392f}.sidebar-logout svg{color:#c0473c}.sidebar-logout:hover{background:#c5303014;color:#9b2c2c}.sidebar-logout:hover svg{color:#9b2c2c}.dashboard-main{display:flex;flex:1;min-width:0;flex-direction:column}.dashboard-content{flex:1;padding:.25rem 1.5rem;max-width:1400px;width:100%;margin:0 auto}.dashboard-footer{background:var(--surface);padding:1rem 1.5rem;text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.dashboard-content{padding:1rem}.dashboard-shell{flex-direction:column}.dashboard-sidebar{width:100%;flex:none;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border-color);padding:.65rem .75rem;overflow-x:auto}.sidebar-toggle{display:none}.sidebar-collapsed .dashboard-sidebar{width:100%;flex:none;padding:.65rem .75rem}.sidebar-nav{flex-direction:row;flex:none;overflow:visible;gap:.4rem}.sidebar-link{width:auto;min-width:max-content;padding:.55rem .7rem}}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qr-modal{width:min(100%,400px);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.qr-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:14px 14px 0 0;color:#fff}.qr-modal-title{display:flex;align-items:flex-start;gap:.75rem}.qr-modal-title h3,.qr-modal-title p{margin:0}.qr-modal-title h3{font-size:1.1rem;font-weight:700}.qr-modal-title p{margin-top:.2rem;font-size:.75rem;opacity:.92}.qr-modal-close{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:.35rem;background:#fff3;color:#fff;cursor:pointer}.qr-modal-close:hover{background:#ffffff59}.qr-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:.65rem 1rem 1rem}.qr-preview-card{display:flex;align-items:center;justify-content:center;min-height:180px;padding:.65rem;border:1px solid var(--border-color);border-radius:12px;background:radial-gradient(circle at top,rgba(0,170,173,.08),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}.qr-preview-image{width:min(100%,220px);aspect-ratio:1;object-fit:contain;border-radius:8px}.qr-preview-placeholder{color:var(--text-secondary);font-size:.82rem}.qr-status{padding:.65rem .8rem;border-radius:10px;font-size:.78rem;line-height:1.5}.qr-status-ready{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.qr-status-waiting{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.qr-status-warning{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.qr-status-muted{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.qr-link-block{display:flex;flex-direction:column;gap:.5rem}.qr-link-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.qr-link-value{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--background);color:var(--primary-dark);font-size:.76rem;word-break:break-all}.qr-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem 1rem;background:var(--background);border-top:1px solid var(--border-color)}.qr-copy-status{font-size:.75rem;color:var(--text-secondary)}.qr-modal-actions{display:flex;gap:.65rem;margin-left:auto}.qr-action-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.76rem;font-weight:600;cursor:pointer}.qr-copy-btn{background:#e3f2fd;color:#1565c0}.qr-copy-btn:hover:not(:disabled){background:#bbdefb}.qr-download-btn{background:var(--primary-color);color:#fff}.qr-download-btn:hover:not(:disabled){background:var(--primary-dark)}.qr-edit-btn{background:#f3e8ff;color:#7c3aed}.qr-edit-btn:hover:not(:disabled){background:#e9d5ff}.qr-action-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.qr-modal-footer{flex-direction:column;align-items:stretch}.qr-modal-actions{width:100%;margin-left:0}.qr-action-btn{flex:1;justify-content:center}}.org-banner-carousel{position:relative;width:100%;height:260px;border-radius:10px;overflow:hidden;background:#eef2f7;box-shadow:0 8px 20px #1c2a4414}.org-banner-track{display:flex;height:100%;transition:transform .45s ease}.org-banner-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block}.org-banner-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#ffffffd9;color:#182033;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.org-banner-carousel:hover .org-banner-nav{opacity:1}.org-banner-nav:hover{background:#fff}.org-banner-nav.prev{left:6px}.org-banner-nav.next{right:6px}.org-banner-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}.org-banner-dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#fff9;cursor:pointer;transition:background .15s ease,transform .15s ease}.org-banner-dot.active{background:#fff;transform:scale(1.25)}.org-showcase{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface, #f8fafc);border:1px solid var(--border-color)}.org-showcase-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.org-showcase-tagline{font-style:italic;font-weight:500;font-size:.9rem;color:var(--text-primary)}.org-showcase-description{font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.org-showcase-manual-link{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;font-size:.8rem;font-weight:500;color:var(--text-accent);text-decoration:none}.org-showcase-manual-link:hover{text-decoration:underline}.dashboard-home{display:flex;flex-direction:column;gap:1.25rem;padding-top:.75rem;padding-bottom:1rem}.dashboard-hero{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.dashboard-hero-greeting{display:flex;align-items:center;gap:.85rem}.dashboard-hero-logo{width:52px;height:52px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-color);flex-shrink:0}.dashboard-hero-copy h1{color:#101827;font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.2;margin-bottom:.35rem}.dashboard-hero-copy p{color:#64748b;font-size:.95rem;line-height:1.45}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dashboard-stat-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:104px;padding:.95rem 1rem;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-stat-card:hover{border-color:#00aaad73;box-shadow:0 14px 28px #1c2a4417;transform:translateY(-1px)}.stat-copy{display:flex;flex-direction:column;gap:.3rem}.stat-label{color:#70819b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-copy strong{color:#111827;font-size:1.85rem;line-height:1}.stat-hint{color:#687891;font-size:.84rem}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-md);background:#edf8f8;color:var(--primary-dark)}.dashboard-section{display:flex;flex-direction:column;gap:.65rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2{color:#20283a;font-size:1.12rem;line-height:1.2}.section-heading button{color:var(--primary-dark);background:transparent;border:none;font-size:.84rem;font-weight:500;cursor:pointer}.section-heading button span{margin-left:.25rem}.recent-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.recent-asset-card{display:flex;min-height:210px;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);box-shadow:0 8px 18px #1c2a440a}.asset-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;padding:.6rem .75rem;background:var(--primary-tint-08);border-bottom:1px solid var(--primary-tint-16);color:var(--primary-color)}.asset-type-chip{max-width:calc(100% - 38px);padding:.25rem .48rem;border-radius:var(--radius-pill);background:#fff;color:var(--primary-dark);font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#fff}.asset-card-body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:.65rem .75rem .6rem}.asset-card-body h3{color:#182033;font-size:.96rem;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.asset-meta-list{display:grid;gap:.35rem;margin:0}.asset-meta-list div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;align-items:baseline}.asset-meta-list dt{color:#8b9ab3;font-size:.72rem;font-weight:700;text-transform:uppercase}.asset-meta-list dd{min-width:0;margin:0;color:#536179;font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .75rem .65rem;color:#8290a8;font-size:.78rem}.asset-actions{display:inline-flex;gap:.45rem}.asset-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:#eef8f8;color:var(--primary-dark);cursor:pointer}.asset-actions button:disabled{color:#a9b4c4;cursor:not-allowed}.quick-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.quick-access-card{display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.65rem .85rem;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quick-access-card:hover{border-color:#00aaad73;box-shadow:0 10px 22px #1c2a4412;transform:translateY(-1px)}.quick-access-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-md);background:#00aaad1a;color:var(--primary-dark)}.quick-access-card span:last-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.quick-access-card strong{color:#2a3348;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-access-card small{color:#8290a8;font-size:.82rem}.dashboard-empty,.dashboard-home-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:110px;padding:1.25rem;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);color:#6b7890;text-align:center}.dashboard-home-state{margin-top:1rem}.dashboard-home-state .spinner{color:var(--primary-color)}@media (max-width: 1100px){.dashboard-stats,.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-home{padding-top:.5rem}.dashboard-stats,.quick-access-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:84px}}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:.75rem 0}.pagination-summary{margin:0;color:#5a6472;font-size:.9rem}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-page-indicator{color:#5a6472;font-size:.9rem;white-space:nowrap}.pagination-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;border:2px solid #d6dbe1;border-radius:8px;background:#fff;color:#33404f;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pagination-btn:hover:not(:disabled){border-color:#c6ced8;background:#f6f8fa}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.asset-library{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.1rem;padding-top:.75rem;padding-bottom:1rem}.asset-library.favorites-page{grid-template-columns:minmax(0,1fr)}.asset-filter-panel{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:.25rem}.filter-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.8rem}.filter-group h3{color:#8b9ab3;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.folder-row-line{display:flex;align-items:center;gap:2px}.folder-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border:none;background:transparent;color:#8b9ab3;cursor:pointer;padding:0}.folder-tree-toggle:hover{color:var(--primary-dark)}.folder-tree-spacer{display:inline-block;width:18px;flex:0 0 auto}.folder-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;min-width:0;min-height:34px;padding:.45rem .65rem;border:none;border-radius:var(--radius-md);background:transparent;color:#46546c;text-align:left;cursor:pointer}.folder-row span{display:flex;align-items:center;min-width:0;gap:.55rem}.folder-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row svg{flex:0 0 auto;color:var(--primary-color)}.folder-row small{color:#8b9ab3;font-size:.75rem}.folder-row:hover,.folder-row.active{background:var(--primary-tint-08);color:var(--primary-dark)}.asset-library-main{min-width:0}.asset-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;color:#8b9ab3;font-size:.82rem;margin-bottom:.65rem}.asset-breadcrumb svg{color:#8b9ab3}.asset-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.asset-library-header h2{color:#151b2d;font-size:1.6rem;line-height:1.15;margin-bottom:.35rem}.asset-library-header p{color:#6b7890;font-size:.92rem}.asset-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:.75rem;align-items:center;margin-bottom:.85rem}.asset-search{display:flex;align-items:center;gap:.65rem;min-height:42px;padding:0 .75rem;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);box-shadow:0 8px 18px #1c2a440d}.asset-search svg{color:#8b9ab3}.asset-search input{flex:1;min-width:0;border:none;outline:none;color:#20283a;font-size:.92rem}.asset-search button{padding:.25rem .55rem;border:1px solid #dde5ef;border-radius:5px;background:#f8fbfd;color:#7f8da6;font-size:.72rem;font-weight:700;cursor:pointer}.asset-toolbar select{width:100%;min-height:42px;padding:0 .85rem;border:1px solid #dde5ef;border-radius:var(--radius-md);background:#fff;color:#33405a;font-size:.9rem}.asset-view-toggle{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dde5ef;border-radius:var(--radius-md);background:#fff}.asset-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-right:1px solid #dde5ef;background:#fff;color:#6b7890;cursor:pointer}.asset-view-toggle button:last-child{border-right:none}.asset-view-toggle button.active{background:#00aaad1a;color:var(--primary-dark)}.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.asset-card-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.asset-card-dense .asset-card-header{min-height:36px;padding:.45rem .6rem}.asset-card-dense .asset-card-body{padding:.5rem .6rem;gap:0}.asset-card-dense .asset-card-footer{padding:.4rem .6rem}.region-filter-select{width:100%;padding:.45rem .65rem;border:1px solid #dde5ef;border-radius:var(--radius-md);background:#fff;color:#33405a;font-size:.85rem;cursor:pointer}.asset-card-list{display:grid;gap:.65rem}.asset-card{display:flex;min-width:0;overflow:hidden;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);box-shadow:0 8px 18px #1c2a440a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.asset-card-grid .asset-card{flex-direction:column;min-height:238px}.asset-card-grid .asset-card.asset-card-compact{min-height:0}.asset-card-list .asset-card{min-height:124px}.asset-card:hover{border-color:#00aaad5c;box-shadow:0 14px 28px #1c2a4414;transform:translateY(-1px)}.asset-card.selected{outline:2px solid var(--primary-color)}.asset-card-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:154px;overflow:hidden;background:var(--primary-tint-08);color:var(--primary-color)}.asset-card-list .asset-card-preview{width:180px;min-height:124px;flex:0 0 180px}.asset-card-preview img{width:100%;height:100%;min-height:inherit;object-fit:cover}.asset-preview-video{background:linear-gradient(135deg,var(--primary-tint-16),rgba(0,138,141,.08))}.asset-preview-pdf,.asset-preview-manual,.asset-preview-catalogue,.asset-preview-document{background:#00aaad12}.asset-select{position:absolute;top:10px;left:10px;z-index:2;width:16px;height:16px;accent-color:var(--primary-color)}.asset-favorite-toggle{position:absolute;top:8px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#ffffffe6;color:#8b9ab3;cursor:pointer;transition:color .15s ease,transform .15s ease}.asset-favorite-toggle:hover:not(:disabled){color:#f5a623;transform:scale(1.08)}.asset-favorite-toggle.active{color:#f5a623}.asset-favorite-toggle:disabled{cursor:not-allowed;opacity:.6}.asset-card-header{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;background:var(--primary-tint-08);border-bottom:1px solid var(--primary-tint-16)}.asset-select-inline{flex:0 0 auto;width:15px;height:15px;accent-color:var(--primary-color)}.asset-type-chip{flex:1;min-width:0;padding:.25rem .48rem;border-radius:var(--radius-pill);background:#fff;color:var(--primary-dark);font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-favorite-toggle-inline{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:#8b9ab3;cursor:pointer;transition:color .15s ease,transform .15s ease}.asset-favorite-toggle-inline:hover:not(:disabled){color:#f5a623;transform:scale(1.08)}.asset-favorite-toggle-inline.active{color:#f5a623}.asset-favorite-toggle-inline:disabled{cursor:not-allowed;opacity:.6}.asset-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#fff;color:var(--primary-color)}.asset-preview-icon img{width:100%;height:100%;object-fit:cover}.asset-meta-list{display:grid;gap:.5rem;margin:.25rem 0 0}.asset-meta-list div{display:flex;align-items:baseline;gap:.5rem}.asset-meta-list dt{flex:0 0 74px;color:#8b9ab3;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.asset-meta-list dd{margin:0;min-width:0;color:#33405a;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;color:#8b9ab3;font-size:.82rem}.asset-type-badge,.asset-visibility-badge{position:absolute;z-index:2;max-width:calc(50% - 18px);padding:.28rem .5rem;border-radius:var(--radius-pill);background:#ffffffe6;color:var(--primary-dark);font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-type-badge{top:10px;left:34px}.asset-visibility-badge{top:44px;right:10px;color:#526078}.asset-fallback-icon{display:inline-flex;color:var(--primary-color)}.asset-play{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#151b2d80;color:#fff;border:1px solid rgba(255,255,255,.45)}.asset-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.4rem;padding:.65rem .75rem}.asset-card-body h3{color:#20283a;font-size:.96rem;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.asset-card-body p{color:#6b7890;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.asset-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;color:#8290a8;font-size:.78rem;line-height:1.3}.asset-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-actions{display:inline-flex;gap:.45rem;margin-top:auto}.asset-footer-actions{display:inline-flex;gap:.45rem}.asset-card-actions button,.asset-footer-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:#00aaad1a;color:var(--primary-dark);cursor:pointer}.asset-card-actions button:hover:not(:disabled),.asset-footer-actions button:hover:not(:disabled){background:var(--primary-color);color:#fff}.asset-card-actions button:disabled,.asset-footer-actions button:disabled{color:#a9b4c4;cursor:not-allowed}.content-loading,.content-error,.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;gap:.75rem;background:#fff;border:1px solid #dde5ef;border-radius:var(--radius-md);margin-top:1rem;color:#6b7890}.content-error h3,.no-content h3{color:#20283a;font-size:1.4rem}.retry-button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.inline-fetch-error{display:flex;align-items:center;gap:.55rem;padding:.65rem .9rem;background:#fff4f2;border:1px solid #f3c8c0;border-radius:var(--radius-md);margin-bottom:1rem;color:#9a3b2e;font-size:.85rem}.inline-fetch-error svg{flex:0 0 auto}.inline-fetch-error span{flex:1;min-width:0}.inline-fetch-error button{border:none;background:transparent;color:#9a3b2e;font-weight:700;font-size:.8rem;text-decoration:underline;cursor:pointer}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-md);margin-bottom:1rem;color:#fff;box-shadow:0 2px 8px #00aaad40}.bulk-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;border:none}.bulk-download-btn{background:#ffffff38;color:#fff}.bulk-cancel-btn{background:transparent;color:#ffffffe0;text-decoration:underline}@media (max-width: 1100px){.asset-library{grid-template-columns:210px minmax(0,1fr);gap:1rem}.asset-toolbar{grid-template-columns:1fr}.asset-view-toggle{width:max-content}}@media (max-width: 768px){.asset-library{grid-template-columns:1fr;padding-top:.5rem}.asset-filter-panel{position:static;max-height:none;display:grid;grid-template-columns:1fr;gap:1rem}.filter-group{margin-bottom:0}.asset-card-list .asset-card{flex-direction:column}.asset-card-list .asset-card-preview{width:100%;min-height:154px;flex-basis:auto}}.multi-checkbox-dropdown{display:flex;flex-direction:column;gap:.375rem}.multi-checkbox-selected-chips{margin-bottom:0}.multi-checkbox-dropdown .searchable-dropdown{position:relative}.multi-checkbox-dropdown .dropdown-trigger{display:flex;align-items:center;gap:.5rem;min-height:46px;padding:.5rem .75rem;border:2px solid #d6dbe1;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.multi-checkbox-dropdown .dropdown-trigger:hover{border-color:#c6ced8}.multi-checkbox-dropdown .dropdown-trigger:focus-within{border-color:#c6ced8;box-shadow:0 0 0 2px #94a3b81f}.multi-checkbox-dropdown .dropdown-search-icon,.multi-checkbox-dropdown .dropdown-chevron{color:#7d8794;flex-shrink:0}.multi-checkbox-dropdown .dropdown-chevron.open{transform:rotate(180deg)}.multi-checkbox-dropdown .dropdown-search-input{flex:1;min-height:32px;margin:0;padding:0;border:0!important;outline:none;background:transparent;font:inherit;color:var(--text-primary);min-width:0;box-shadow:none!important;border-radius:0}.multi-checkbox-dropdown .dropdown-search-input:focus,.multi-checkbox-dropdown .dropdown-search-input:focus-visible,.multi-checkbox-dropdown .dropdown-search-input:hover{border:0!important;outline:none;box-shadow:none!important}.multi-checkbox-dropdown .dropdown-search-input::placeholder{color:#9aa4af}.multi-checkbox-dropdown .dropdown-search-input:disabled{cursor:not-allowed}.multi-checkbox-dropdown .dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #d6dbe1;border-radius:8px;box-shadow:0 10px 24px #0f172a1f;z-index:30}.multi-checkbox-dropdown .dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.7rem .85rem;cursor:pointer;color:var(--text-primary);font-size:.925rem}.multi-checkbox-dropdown .dropdown-item:hover{background:#f5f7fa}.multi-checkbox-dropdown .dropdown-select-all{font-weight:600;border-bottom:1px solid #e5e9ef;position:sticky;top:0;background:#fff}.multi-checkbox-dropdown .dropdown-select-all:hover{background:#f5f7fa}.multi-checkbox-dropdown .dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);flex-shrink:0}.multi-checkbox-dropdown .no-data-hint{padding:.9rem;margin:0;color:var(--text-secondary);text-align:center}.upload-container{max-width:900px;margin:0 auto}.upload-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.upload-header h2{margin:0;font-size:1.75rem;color:var(--text-primary)}.upload-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9375rem}.success-banner,.error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.success-banner{background:#e8f5e9;color:var(--success-message);border-left:4px solid var(--success-message)}.error-banner{background:#ffebee;color:var(--error-color);border-left:4px solid var(--error-color)}.close-btn{margin-left:auto;padding:.25rem;background:transparent;border:none;color:inherit;cursor:pointer;border-radius:4px;transition:background .2s}.close-btn:hover{background:#0000001a}.upload-form{display:flex;flex-direction:column;gap:1rem}.form-section{background:var(--surface);padding:1.1rem;border-radius:12px;box-shadow:var(--shadow)}.form-section h3{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.section-description{color:var(--text-secondary);font-size:.875rem;margin:-.5rem 0 1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{font-weight:600;color:var(--text-primary);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.9375rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #00aaad1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.file-input-wrapper{margin-bottom:.5rem}.file-input-wrapper input[type=file]{display:none}.file-label{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;background:var(--background);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.file-label:hover{border-color:var(--primary-color);background:#00aaad0d}.file-label span:first-of-type{flex:1;font-weight:500}.file-size{color:var(--text-secondary);font-size:.875rem;font-weight:400}.file-hint{font-size:.8125rem;color:var(--text-secondary);margin:0}.role-checkboxes{display:flex;gap:1.5rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.upload-button{padding:.875rem 2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00aaad4d}.upload-button:disabled{background:var(--border-color);cursor:not-allowed;transform:none}.draft-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.draft-button:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:var(--background)}.draft-button:disabled{opacity:.45;cursor:not-allowed}.draft-success-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500;background:#e3f2fd;color:#1565c0;border-left:4px solid #1565c0}.selected-files{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.file-card{display:flex;flex-direction:column;width:108px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--surface);overflow:hidden;transition:border-color .2s ease}.file-card:hover{border-color:var(--primary-color)}.file-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:60px;background:var(--background);color:var(--primary-color)}.file-card-thumb img,.file-card-thumb video{width:100%;height:100%;object-fit:cover}.file-card-remove{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .2s ease}.file-card-remove:hover{background:#d32f2fd9}.file-card-status{position:absolute;bottom:3px;left:3px;padding:0 4px;border-radius:999px;background:#ffffffeb;font-size:.62rem;font-weight:700;line-height:1.4}.file-card-status.status-uploading{color:#ff9800}.file-card-status.status-success{color:#4caf50}.file-card-status.status-failed{color:#f44336}.file-card-info{display:flex;flex-direction:column;gap:1px;padding:.35rem .45rem}.file-card-name{font-size:.7rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-size{font-size:.64rem;color:var(--text-secondary)}.visibility-enforced-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#00aaad1a;border:1px solid var(--primary-color);border-radius:6px;margin-bottom:1rem;color:var(--text-primary);font-size:.875rem}.visibility-enforced-message svg{color:var(--primary-color);flex-shrink:0}.visibility-options{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.visibility-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1;min-width:150px;transition:all .2s ease;background:var(--background)}.visibility-option:hover{border-color:var(--primary-color);background:#00aaad08}.visibility-option.active{border-color:var(--primary-color);background:#00aaad0d}.visibility-option input[type=radio]{margin-top:2px;accent-color:var(--primary-color);width:18px;height:18px;cursor:pointer}.visibility-option-content{display:flex;flex-direction:column;gap:.25rem}.visibility-option-label{font-weight:600;color:var(--text-primary);font-size:.9375rem}.visibility-option-desc{font-size:.8125rem;color:var(--text-secondary)}.visibility-sub-section{margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background)}.form-group-label{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.75rem;display:block}.user-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem 0}.searchable-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .2s ease}.dropdown-trigger:hover{border-color:var(--primary-color)}.dropdown-search-icon{flex-shrink:0;color:var(--text-secondary)}.dropdown-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary);min-width:0}.dropdown-search-input::placeholder{color:var(--text-secondary)}.dropdown-search-input:disabled{cursor:not-allowed}.dropdown-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50;padding:.25rem 0}.dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background .15s ease;-webkit-user-select:none;user-select:none}.dropdown-item:hover{background:#00aaad0f}.dropdown-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.dropdown-menu .no-data-hint{padding:.75rem;text-align:center}.selected-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#00aaad1a;color:var(--primary-dark, #00aaad);border-radius:20px;font-size:.8125rem;font-weight:500;white-space:nowrap}.chip-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.7;transition:opacity .15s}.chip-remove:hover{opacity:1}.chip-remove:disabled{cursor:not-allowed;opacity:.4}.country-field{background:var(--background)!important;color:var(--text-secondary)!important;cursor:not-allowed}.no-data-hint{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin:0}@media (max-width: 768px){.upload-container{padding:1rem}.form-row{grid-template-columns:1fr}.role-checkboxes{flex-direction:column;gap:1rem}.form-section{padding:1rem}}.radio-group,.checkbox-group{display:flex;flex-direction:row;gap:.5rem;margin-top:.25rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;color:var(--text-primary);-webkit-user-select:none;user-select:none;padding:.375rem 0}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.radio-label input[type=radio]:disabled{cursor:not-allowed}.replace-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.replace-modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003}.replace-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:12px 12px 0 0}.replace-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.replace-modal-close{background:#fff3;border:none;border-radius:8px;padding:.35rem;cursor:pointer;color:#fff;transition:background .2s;display:flex;align-items:center}.replace-modal-close:hover:not(:disabled){background:#ffffff59}.replace-modal-close:disabled{opacity:.5;cursor:not-allowed}.replace-modal-body{padding:18px;flex:1;min-height:0;overflow-y:auto}.current-file-section{background:#f9fafb;border-radius:8px;padding:14px;margin-bottom:14px}.current-file-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.file-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.file-info-item{display:flex;flex-direction:column;gap:4px}.file-info-label{font-size:.75rem;color:#6b7280;font-weight:500}.file-info-value{font-size:.875rem;color:#111827;font-weight:500;word-break:break-all}.content-type-badge{display:inline-block;padding:4px 8px;background:#dbeafe;color:#00aaad;border-radius:4px;font-size:.75rem;width:fit-content;text-transform:uppercase}.version-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.divider-line{flex:1;height:1px;background:#e5e7eb}.divider-text{font-size:.875rem;font-weight:600;color:#00aaad;white-space:nowrap}.upload-section{display:flex;flex-direction:column;gap:16px}.upload-info-box{display:flex;align-items:center;gap:8px;padding:12px;background:#e0f7f8;border:1px solid #99e5e7;border-radius:6px;font-size:.875rem;color:#007a7d}.file-upload-label{cursor:pointer}.file-input-hidden{display:none}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s;background:#fafafa}.file-upload-area:hover{border-color:#00aaad;background:#e0f7f8}.file-upload-area.has-file{border-color:#10b981;background:#f0fdf4}.upload-text{font-size:.95rem;font-weight:500;color:#374151}.upload-subtext{font-size:.875rem;color:#6b7280}.validation-notes{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:.8rem;color:#92400e;text-transform:uppercase}.replace-error-box{display:flex;align-items:center;gap:10px;padding:12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.875rem;margin-top:12px}.replace-success-box{display:flex;align-items:center;gap:10px;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:.875rem;margin-top:12px}.upload-progress-section{margin-top:16px;display:flex;flex-direction:column;gap:8px}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#00aaad,#33c4c7);transition:width .3s ease;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.progress-text{font-size:.875rem;color:#6b7280;text-align:center}.replace-modal-footer{display:flex;gap:12px;padding:12px 18px;border-top:1px solid #e5e7eb;justify-content:flex-end}.replace-btn-cancel,.replace-btn-upload{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.replace-btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.replace-btn-cancel:hover:not(:disabled){background:#f9fafb}.replace-btn-upload{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.replace-btn-upload:hover:not(:disabled){opacity:.9}.replace-btn-upload:disabled,.replace-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.file-info-grid{grid-template-columns:1fr}.replace-modal-footer{flex-direction:column}.replace-btn-cancel,.replace-btn-upload{width:100%}}.version-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.version-modal{background:#fff;border-radius:14px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a47;overflow:hidden}.version-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:14px 14px 0 0;color:#fff}.version-modal-title{display:flex;align-items:flex-start;gap:.75rem}.version-modal-title svg{color:#fff;flex-shrink:0;margin-top:2px}.version-modal-title h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.version-subtitle{margin:.2rem 0 0;font-size:.75rem;color:#ffffffd9;opacity:.92}.version-modal-close{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:.35rem;background:#fff3;color:#fff;cursor:pointer;transition:background .2s}.version-modal-close:hover{background:#ffffff59}.version-modal-body{flex:1;overflow-y:auto;padding:.65rem 1rem 1rem}.version-loading,.version-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;color:var(--text-secondary);gap:.75rem}.version-spinner{animation:spin 1s linear infinite;color:#00aaad}.version-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid var(--border-color);background:#fff}.version-table{width:100%;border-collapse:collapse;font-size:.875rem}.version-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid var(--border-color)}.version-table th{padding:.75rem .875rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.version-table th:last-child{text-align:center}.version-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.version-table tbody tr:last-child{border-bottom:none}.version-table tbody tr:hover{background-color:#00aaad0a}.version-table tbody tr.version-current-row{background:#00aaad14;font-weight:500}.version-table tbody tr.version-current-row:hover{background:#00aaad1f}.version-table td{padding:.875rem;color:var(--text-primary);vertical-align:middle}.version-table td:last-child{text-align:center}.version-cell{display:flex;align-items:center;gap:.5rem}.version-cell strong{color:#00aaad;font-weight:600}.version-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;background:linear-gradient(135deg,#00aaad,#04b4be);color:#fff;font-size:.65rem;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.version-action{color:var(--text-secondary);font-size:.85rem}.version-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:#00aaad1a;color:#00aaad;border:1px solid rgba(0,170,173,.2);border-radius:6px;cursor:pointer;transition:all .2s}.version-download-btn:hover:not(:disabled){background:#00aaad33;border-color:#00aaad;transform:translateY(-1px)}.version-download-btn:active:not(:disabled){transform:translateY(0)}.version-download-btn:disabled{opacity:.5;cursor:not-allowed}.version-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:var(--background);border-top:1px solid var(--border-color)}.version-footer-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.version-footer-info svg{color:#00aaad}.version-footer-info strong{color:#00aaad;font-weight:600}@media (max-width: 768px){.version-table{font-size:.75rem}.version-table th,.version-table td{padding:.5rem}.version-badge{font-size:.6rem}.version-modal-footer{flex-direction:column;align-items:flex-start}}.manage-content{display:flex;flex-direction:column;gap:1rem}.manage-header h2{font-size:2rem;color:var(--text-primary);margin-bottom:.15rem}.manage-subtitle{color:var(--text-secondary);font-size:1rem}.status-summary{display:flex;gap:1rem;flex-wrap:wrap}.summary-card{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border-radius:10px;background:var(--surface);border:2px solid var(--border-color);box-shadow:var(--shadow);cursor:pointer;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.summary-card.active{border-color:var(--primary-color);box-shadow:0 0 0 3px #00aaad1a}.summary-count{font-size:1.75rem;font-weight:700}.summary-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.summary-all .summary-count,.summary-pending .summary-count,.summary-approved .summary-count,.summary-rejected .summary-count,.summary-draft .summary-count,.summary-deleted .summary-count{color:var(--primary-color)}.summary-all .summary-label,.summary-pending .summary-label,.summary-approved .summary-label,.summary-rejected .summary-label,.summary-draft .summary-label,.summary-deleted .summary-label{color:var(--text-secondary)}.manage-table-wrapper{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);overflow-x:auto}.manage-table{width:100%;border-collapse:collapse;font-size:.9rem}.manage-table thead th{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.manage-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.manage-table tbody tr:last-child{border-bottom:none}.manage-table tbody tr:hover{background:#00aaad0a}.manage-table tbody tr.row-pending{background:#f57c000a}.manage-table tbody tr.row-pending:hover{background:#f57c0014}.manage-table tbody tr.row-draft{background:#1565c00a}.manage-table tbody tr.row-draft:hover{background:#1565c017}.manage-table tbody tr.row-deleted{background:#b71c1c0a}.manage-table tbody tr.row-deleted:hover{background:#b71c1c14}.manage-table tbody td{padding:.75rem 1rem;vertical-align:middle;color:var(--text-primary)}.table-preview-cell{display:flex;align-items:center;gap:.5rem}.table-preview-thumb{width:32px;height:32px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--border-color)}.table-preview-fallback{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm, 6px);background:var(--background);color:var(--primary-color)}.table-title-cell{display:flex;flex-direction:column;gap:.25rem}.table-title{font-weight:600;color:var(--text-primary)}.table-description{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-pending{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.status-approved{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.status-rejected{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.status-draft{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.visibility-toggles{display:flex;gap:.25rem;flex-wrap:wrap}.visibility-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid;transition:all .15s ease}.visibility-btn.visible{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.visibility-btn.hidden{background:#fce4ec;color:#c62828;border-color:#ef9a9a}.visibility-btn:hover:not(:disabled){opacity:.8;transform:scale(1.05)}.visibility-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:.375rem;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;transition:all .2s ease;white-space:nowrap;border:none;cursor:pointer}.approve-btn{background:#e8f5e9;color:#2e7d32}.approve-btn:hover:not(:disabled){background:#c8e6c9}.reject-btn{background:#ffebee;color:#c62828}.reject-btn:hover:not(:disabled){background:#ffcdd2}.download-btn{background:#e3f2fd;color:#1565c0}.download-btn:hover:not(:disabled){background:#bbdefb}.qr-btn{background:#f3e8ff;color:#7c3aed}.qr-btn:hover:not(:disabled){background:#e9d5ff}.version-btn{background:#00aaad1a;color:#00aaad;font-weight:600}.version-btn:hover:not(:disabled){background:#bceff0}.delete-btn{background:#fce4ec;color:#b71c1c}.delete-btn:hover:not(:disabled){background:#f8bbd0}.restore-btn{background:#e0f2f1;color:#00695c}.restore-btn:hover:not(:disabled){background:#b2dfdb}.publish-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.8rem;cursor:pointer}.review-btn{background:#e3f2fd;color:#1565c0}.review-btn:hover:not(:disabled){background:#bbdefb}.action-btn:disabled{opacity:.5;cursor:not-allowed}.reject-reason-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.reject-reason-input{flex:1;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem}.reject-reason-input:focus{border-color:var(--primary-color);outline:none}.reject-confirm-btn{background:#c62828!important;color:#fff!important}.reject-confirm-btn:hover:not(:disabled){background:#b71c1c!important}.cancel-btn{background:var(--border-color)!important;color:var(--text-primary)!important;padding:.875rem 1.5rem;border-radius:8px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#bdbdbd!important}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);color:var(--error-color)}.access-denied h3{color:var(--text-primary);margin:1rem 0 .5rem}@media (max-width: 768px){.status-summary{flex-direction:row;gap:.5rem}.summary-card{min-width:75px;padding:.75rem}.summary-count{font-size:1.25rem}.manage-table{font-size:.8rem}.manage-table thead th,.manage-table tbody td{padding:.5rem .625rem}.manage-header h2{font-size:1.5rem}}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.review-modal{background:var(--surface);border-radius:16px;box-shadow:0 24px 64px #00000047;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.review-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.review-modal-title{display:flex;align-items:center;gap:.6rem}.review-modal-title h3{margin:0;font-size:1.125rem;font-weight:700;color:#fff}.review-modal-close{background:#ffffff26;border:none;cursor:pointer;color:#fff;padding:.35rem;border-radius:8px;display:flex;align-items:center;transition:background .2s}.review-modal-close:hover{background:#ffffff4d}.review-modal-body{padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.review-section{padding:.85rem 1.1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.review-section:last-child{border-bottom:none}.review-field-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-right:.5rem}.review-field-value{font-size:.9375rem;color:var(--text-primary);line-height:1.5}.review-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.review-description{color:var(--text-secondary);font-size:.9rem}.review-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.review-meta-item{display:flex;flex-direction:column;gap:.35rem}.review-meta-badge{font-size:.8rem!important;padding:.25rem .6rem!important;width:fit-content}.review-upload-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.review-tag{display:inline-block;padding:.2rem .65rem;background:#00aaad14;color:var(--primary-color);border:1px solid rgba(0,170,173,.25);border-radius:20px;font-size:.78rem;font-weight:600}.review-file-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border-color);border-radius:8px;margin-top:.25rem}.review-file-name{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden;min-width:0}.review-file-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-download-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .9rem!important;font-size:.8rem!important}.review-no-url{font-size:.8rem;color:var(--text-secondary);font-style:italic}.review-visibility-toggles{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.35rem}.review-role-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:2px solid;transition:all .15s ease}.review-role-on{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.review-role-on:hover{background:#c8e6c9}.review-role-off{background:#fafafa;color:#9e9e9e;border-color:#e0e0e0}.review-role-off:hover{border-color:#bdbdbd;color:var(--text-primary)}.review-visibility-warn{font-size:.8rem;color:#c62828;margin:.25rem 0 0}.review-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--border-color);background:var(--background)}.delete-modal-desc{font-size:.9rem;color:#4a5568;margin:0 0 1rem;line-height:1.5}.delete-confirm-action{display:inline-flex;align-items:center;gap:6px;background:#c53030!important;color:#fff!important;border:none;border-radius:6px;padding:8px 18px;font-weight:500;cursor:pointer;transition:background .15s}.delete-confirm-action:hover:not(:disabled){background:#9b2c2c!important}.delete-confirm-action:disabled{opacity:.6;cursor:not-allowed}.vis-label-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid;transition:all .15s ease;white-space:nowrap}.vis-label-btn .vis-edit-icon{opacity:0;transition:opacity .15s}.vis-label-btn:hover .vis-edit-icon{opacity:.7}.vis-public{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.vis-private{background:#fff3e0;color:#e65100;border-color:#ffcc80}.vis-inherited{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.vis-self{background:#f3e5f5;color:#6a1b9a;border-color:#ce93d8}.vis-role{background:#e0f2f1;color:#00695c;border-color:#80cbc4}.vis-label-btn:hover{opacity:.85;transform:scale(1.02)}.vis-dates-hint{font-size:.65rem;color:var(--text-secondary);margin-top:.2rem;white-space:nowrap}.vis-edit-modal .visibility-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.vis-edit-modal .visibility-option,.review-modal .visibility-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1;min-width:130px;transition:all .2s ease;background:var(--background)}.vis-edit-modal .visibility-option:hover,.review-modal .visibility-option:hover{border-color:var(--primary-color);background:#00aaad08}.vis-edit-modal .visibility-option.active,.review-modal .visibility-option.active{border-color:var(--primary-color);background:#00aaad0d}.vis-edit-modal .visibility-option input[type=radio],.review-modal .visibility-option input[type=radio]{margin-top:2px;accent-color:var(--primary-color);width:16px;height:16px;cursor:pointer}.vis-edit-modal .visibility-option-content,.review-modal .visibility-option-content{display:flex;flex-direction:column;gap:.15rem}.vis-edit-modal .visibility-option-label,.review-modal .visibility-option-label{font-weight:600;color:var(--text-primary);font-size:.85rem}.vis-edit-modal .visibility-option-desc,.review-modal .visibility-option-desc{font-size:.75rem;color:var(--text-secondary)}.vis-edit-modal .visibility-sub-section,.review-modal .visibility-sub-section{margin-top:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background)}.vis-edit-modal .form-group-label,.review-modal .form-group-label{font-weight:600;color:var(--text-primary);font-size:.8rem;margin-bottom:.5rem;display:block}.vis-edit-modal .selected-chips,.review-modal .selected-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.vis-edit-modal .chip,.review-modal .chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;background:#00aaad1a;color:var(--primary-dark, #00aaad);border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap}.vis-edit-modal .chip-remove,.review-modal .chip-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:inherit;opacity:.7;transition:opacity .15s}.vis-edit-modal .chip-remove:hover,.review-modal .chip-remove:hover{opacity:1}.vis-edit-modal .searchable-dropdown,.review-modal .searchable-dropdown{position:relative}.vis-edit-modal .dropdown-trigger,.review-modal .dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .2s ease}.vis-edit-modal .dropdown-trigger:hover,.review-modal .dropdown-trigger:hover{border-color:var(--primary-color)}.vis-edit-modal .dropdown-search-icon,.review-modal .dropdown-search-icon{flex-shrink:0;color:var(--text-secondary)}.vis-edit-modal .dropdown-search-input,.review-modal .dropdown-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.8rem;color:var(--text-primary);min-width:0}.vis-edit-modal .dropdown-search-input::placeholder,.review-modal .dropdown-search-input::placeholder{color:var(--text-secondary)}.vis-edit-modal .dropdown-chevron,.review-modal .dropdown-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.vis-edit-modal .dropdown-chevron.open,.review-modal .dropdown-chevron.open{transform:rotate(180deg)}.vis-edit-modal .dropdown-menu,.review-modal .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1100;padding:.2rem 0}.vis-edit-modal .dropdown-item,.review-modal .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:background .15s ease;-webkit-user-select:none;user-select:none}.vis-edit-modal .dropdown-item:hover,.review-modal .dropdown-item:hover{background:#00aaad0f}.vis-edit-modal .dropdown-item input[type=checkbox],.review-modal .dropdown-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary-color);cursor:pointer}.vis-edit-modal .no-data-hint,.review-modal .no-data-hint{padding:.65rem;text-align:center;font-size:.8rem;color:var(--text-secondary)}.visibility-dates-row{display:flex;gap:1rem;margin-top:.75rem}.vis-date-field{flex:1}.vis-date-field input[type=date]{width:100%;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.8rem;background:var(--surface);color:var(--text-primary)}.th-checkbox,.td-checkbox{width:40px;text-align:center}.th-checkbox input[type=checkbox],.td-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.manage-table tbody tr.row-selected{background:#00aaad14!important}.manage-table tbody tr.row-selected:hover{background:#00aaad1f!important}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:10px 10px 0 0;color:#fff}.bulk-count{font-weight:600;font-size:.875rem}.bulk-actions{display:flex;gap:.5rem}.bulk-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.bulk-download-btn{background:#fff3;color:#fff}.bulk-download-btn:hover:not(:disabled){background:#ffffff59}.bulk-delete-btn{background:#b71c1cb3;color:#fff}.bulk-delete-btn:hover:not(:disabled){background:#b71c1ce6}.bulk-cancel-btn{background:transparent;color:#ffffffd9;text-decoration:underline}.bulk-cancel-btn:hover{color:#fff}.bulk-btn:disabled{opacity:.6;cursor:not-allowed}.review-region-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.review-location-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;margin-top:.5rem;min-width:0}.review-location-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.review-location-field>div{width:100%;min-width:0}.review-location-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.review-location-field select{width:100%;max-width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.review-location-field .field-selected-value{max-width:calc(100% - 2.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-location-field select:hover:not(:disabled){border-color:var(--primary-color)}.review-location-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00aaad1a}.review-location-field select:disabled{background:var(--background);cursor:not-allowed;opacity:.6}.table-region-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.qr-toggle-row{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.qr-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.qr-toggle-help{margin:.45rem 0 0;color:var(--text-secondary);font-size:.82rem}.user-management{padding:.75rem 0;max-width:1200px;margin:0 auto}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;gap:.75rem;background:var(--surface);border-radius:12px;margin-top:1rem}.content-loading .spinner{color:var(--primary-color)}.um-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.um-header-left{display:flex;align-items:center;gap:.6rem}.um-header-left h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.um-count{background:var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.um-header-right{display:flex;align-items:center;gap:.6rem}.um-filter-button{position:relative}.um-filter-btn{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--background);border-radius:8px;padding:.5rem .8rem;cursor:pointer}.um-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .45rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--primary-color);color:#fff}.um-filter-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;width:min(360px,100vw - 2rem);background:var(--surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:1rem}.um-filter-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.um-filter-tabs button{flex:1;border:none;background:var(--background);color:var(--text-secondary);padding:.55rem .75rem;border-radius:999px;cursor:pointer}.um-filter-tabs button.active{background:var(--primary-color);color:#fff}.um-filter-dropdown-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.um-clear-btn,.um-close-btn{border:1px solid var(--border-color);border-radius:8px;padding:.45rem .8rem;cursor:pointer;background:var(--background);color:var(--text-secondary)}.um-close-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.um-refresh-btn{display:flex;align-items:center;justify-content:center;background:#f7fafc;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:background .15s}.um-refresh-btn:hover{background:#edf2f7;color:#4a5568}.um-add-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s}.um-add-btn:hover{transform:translateY(-1px)}.um-bulk-btn{display:flex;align-items:center;gap:.4rem;background:#f7fafc;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.um-bulk-btn:hover{background:#edf2f7;transform:translateY(-1px)}.um-create-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.um-create-btn:hover{opacity:.9}.um-error-banner{display:flex;align-items:center;gap:.5rem;background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.um-loading{display:flex;align-items:center;gap:.75rem;padding:2rem;justify-content:center;color:var(--text-secondary)}.um-table-wrapper{background:var(--surface);overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow)}.um-table{width:100%;border-collapse:collapse;font-size:.875rem}.um-table thead th{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-weight:600;text-align:left;padding:.875rem 1rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.um-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .12s}.um-table tbody tr:last-child{border-bottom:none}.um-table tbody tr:hover{background:#f7fafc}.um-table td{padding:.7rem 1rem;vertical-align:middle;color:var(--text-primary)}.um-email{color:#718096;font-size:.83rem}.um-date{color:#a0aec0;font-size:.8rem}.um-empty{text-align:center;color:#a0aec0;padding:2.5rem 1rem!important}.um-row-inactive{opacity:.5}.table-region-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.table-region-badges .badge{white-space:nowrap}.role-badge{display:inline-block;padding:.25rem .7rem;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.badge-superadmin{background:#faf5ff;color:#6b46c1;border:1px solid #d6bcfa}.badge-admin{background:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8}.badge-distributor{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.badge-dealer{background:#fffaf0;color:#c05621;border:1px solid #fbd38d}.status-pill{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-active{background:#f0fff4;color:#276749}.status-inactive{background:#fff5f5;color:#c53030}.um-actions{display:flex;gap:.4rem;align-items:center}.um-edit-btn,.um-delete-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;padding:.4rem;cursor:pointer;transition:background .15s}.um-edit-btn{background:#ebf8ff;color:#2b6cb0}.um-edit-btn:hover{background:#bee3f8}.um-delete-btn{background:#fff5f5;color:#c53030}.um-delete-btn:hover{background:#fed7d7}.um-edit-btn:disabled,.um-delete-btn:disabled{opacity:.5;cursor:not-allowed}.um-inactive-note{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;text-align:right}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.um-modal{background:var(--surface);border-radius:16px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-hover);animation:umModalIn .22s ease}.um-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@keyframes umModalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:16px 16px 0 0}.um-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.4rem}.um-modal-close{background:#fff3;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.35rem;cursor:pointer;color:#fff;transition:background .15s}.um-modal-close:hover{background:#ffffff59}.um-form{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow-y:auto}.um-form-footer{padding:0 1.1rem 1.1rem;flex-shrink:0}.um-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 480px){.um-form-row{grid-template-columns:1fr}}.um-field{display:flex;flex-direction:column;gap:.35rem}.um-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.um-field input,.um-field select{padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--background);transition:border-color .15s,box-shadow .15s}.um-field input:focus,.um-field select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #1976d226;background:var(--surface)}.um-field input:disabled{background:#edf2f7;color:#718096;cursor:not-allowed}.um-field small{font-size:.75rem;color:#a0aec0}.um-form-error{display:flex;align-items:center;gap:.4rem;background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:.6rem .9rem;border-radius:8px;font-size:.85rem}.um-form-success{display:flex;align-items:center;gap:.4rem;background:#f0fff4;border:1px solid #9ae6b4;color:#276749;padding:.6rem .9rem;border-radius:8px;font-size:.85rem}.um-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.um-cancel-btn{background:var(--background);border:1px solid var(--border-color);color:var(--text-secondary);padding:.6rem 1.4rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.um-cancel-btn:hover{background:#edf2f7}.um-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.um-danger-btn{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.um-danger-btn:hover{opacity:.9}.um-danger-btn:disabled{opacity:.5;cursor:not-allowed}.um-save-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.um-save-btn:hover{opacity:.9}.um-save-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.badge-contentcreator{background:#e6fffa;color:#1d7262;border:1px solid #81e6d9}.badge-designer{background:#faf5ff;color:#805ad5;border:1px solid #d6bcfa}.badge-videocreator{background:#fff5f0;color:#c05621;border:1px solid #fbb6a0}.badge-custom{background:#f7fafc;color:#4a5568;border:1px solid var(--border-color)}.um-date{color:#718096;font-size:.85rem;white-space:nowrap}.um-name{font-weight:600}.um-protected-tag{display:inline-block;font-size:.72rem;font-weight:700;color:#6b46c1;background:#faf5ff;border:1px solid #d6bcfa;border-radius:20px;padding:.2rem .6rem;letter-spacing:.03em;white-space:nowrap}.um-avatar-uploader{display:flex}.um-avatar-chip{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color)}.um-avatar-chip img{width:100%;height:100%;object-fit:cover;display:block}.um-avatar-chip button{position:absolute;top:0;right:0;width:18px;height:18px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.um-avatar-chip button:hover{background:#d32f2fd9}.um-avatar-chip button:disabled{opacity:.5;cursor:not-allowed}.um-avatar-add{width:64px;height:64px;border-radius:50%;border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:border-color .15s,color .15s}.um-avatar-add:hover{border-color:var(--primary-color);color:var(--primary-color)}.um-badge-more{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:20px;background:var(--background);color:var(--text-secondary);font-size:.7rem;font-weight:600;padding:.25rem .55rem;cursor:pointer;transition:background .15s,border-color .15s}.um-badge-more:hover,.um-badge-more-active{background:#1976d214;border-color:var(--secondary-color);color:var(--secondary-color)}.um-badge-popover{position:fixed;display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px;padding:.6rem;background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #0f172a1f;z-index:40}.sync-history{padding:.75rem 0;max-width:1200px;margin:0 auto}.sh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.sh-header-left{display:flex;align-items:center;gap:.6rem}.sh-header-left h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.sh-count{background:var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:.2rem .55rem;border-radius:20px}.sh-header-right{display:flex;align-items:center;gap:.6rem}.sh-source-select{position:relative;display:flex;align-items:center}.sh-source-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 2rem .5rem .8rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.sh-select-chevron{position:absolute;right:.6rem;pointer-events:none;color:var(--text-secondary)}.sh-refresh-btn{display:flex;align-items:center;justify-content:center;background:#f7fafc;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;color:#718096}.sh-refresh-btn:hover{background:#edf2f7;color:#4a5568}.sh-error-banner{display:flex;align-items:center;gap:.5rem;background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.sh-table-wrapper{background:var(--surface);overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow)}.sh-table{width:100%;border-collapse:collapse;font-size:.875rem}.sh-table thead th{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-weight:600;text-align:left;padding:.875rem 1rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.sh-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .12s}.sh-table tbody tr:last-child{border-bottom:none}.sh-table tbody tr:hover{background:#f7fafc}.sh-table td{padding:.7rem 1rem;vertical-align:middle;color:var(--text-primary)}.sh-empty{text-align:center;color:#a0aec0;padding:2.5rem 1rem!important}.sh-run-date{font-weight:600;display:flex;align-items:center;gap:.5rem}.sh-actor{color:#718096;font-size:.83rem}.sh-source-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#ebf4ff;color:#3457d5}.sh-dry-run-badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;background:#fffbeb;color:#b7791f}.sh-count-error{color:#c53030;font-weight:700}.sh-view-btn{border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);border-radius:8px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer}.sh-view-btn:hover{background:#edf2f7}.sh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.sh-modal{background:var(--surface);border-radius:16px;width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.sh-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border-color)}.sh-modal-header h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--text-primary)}.sh-modal-subtitle{margin:0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.sh-modal-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem}.sh-modal-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.sh-summary-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--background);border-radius:10px;padding:.6rem .4rem}.sh-summary-value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.sh-summary-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.sh-modal-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.sh-rows-table-wrapper{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.sh-rows-table{width:100%;border-collapse:collapse;font-size:.83rem}.sh-rows-table thead th{background:var(--background);color:var(--text-secondary);text-align:left;padding:.6rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}.sh-rows-table tbody tr{border-top:1px solid var(--border-color)}.sh-rows-table td{padding:.55rem .8rem;color:var(--text-primary)}.sh-row-error{background:#fff5f5}.sh-action-badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:600;background:#edf2f7;color:#4a5568;text-transform:capitalize}.sh-action-created{background:#f0fff4;color:#276749}.sh-action-updated{background:#ebf4ff;color:#3457d5}.sh-action-activated{background:#f0fff4;color:#276749}.sh-action-inactivated{background:#fffbeb;color:#b7791f}.sh-action-error{background:#fff5f5;color:#c53030}@media (max-width: 640px){.sh-modal-summary{grid-template-columns:repeat(2,1fr)}}.role-management{padding:12px 0;max-width:1100px;margin:0 auto;font-family:inherit}.rm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rm-header h2{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.rm-info{font-size:.82rem;color:var(--text-secondary);margin-bottom:14px}.rm-add-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-add-btn:hover{background:var(--primary-dark)}.rm-error{display:flex;align-items:center;gap:8px;background:#d32f2f0d;color:var(--error-color);border:1px solid rgba(211,47,47,.3);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;font-size:.875rem}.rm-loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);padding:40px 0;justify-content:center}.rm-table-wrapper{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow)}.rm-table{width:100%;border-collapse:collapse;font-size:.875rem}.rm-table th{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-weight:600;text-align:left;padding:.875rem 1rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.rm-table td{padding:12px 16px;border-bottom:1px solid #f0f4f8;vertical-align:middle;color:var(--text-primary)}.rm-table tr:last-child td{border-bottom:none}.rm-table tr:hover td{background:#f9fafb}.rm-row-active td{background:#f0f4ff!important}.rm-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;margin-left:6px;vertical-align:middle}.rm-tag-system{background:#1976d20f;color:var(--secondary-color);border:1px solid rgba(25,118,210,.2)}.rm-tag-custom{background:#388e3c0f;color:var(--success-message);border:1px solid rgba(56,142,60,.3)}.rm-tag-protected{background:#d32f2f0d;color:var(--error-color);border:1px solid rgba(211,47,47,.3)}.rm-source{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500}.rm-aad{color:var(--secondary-color)}.rm-internal{color:#2f855a}.rm-perms-summary{display:flex;flex-wrap:wrap;gap:4px}.rm-perm-chip{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500}.rm-chip-on{background:#388e3c26;color:var(--success-message)}.rm-chip-off{background:#f7fafc;color:#a0aec0;border:1px solid var(--border-color)}.rm-actions{display:flex;gap:8px;align-items:center}.rm-edit-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;background:#1976d20f;color:var(--secondary-color);border:1px solid rgba(25,118,210,.2);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.rm-edit-btn:hover{background:#1976d233}.rm-delete-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;background:#d32f2f0d;color:var(--error-color);border:1px solid rgba(211,47,47,.3);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.rm-delete-btn:hover{background:#d32f2f26}.rm-delete-btn:disabled,.rm-edit-btn:disabled{opacity:.45;cursor:not-allowed}.rm-protected-label{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-secondary)}.rm-perm-panel{background:var(--background);border-top:1px solid #e2e8f0;padding:12px 16px}.rm-perm-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.rm-perm-edit-btn{padding:4px 10px;font-size:.78rem}.rm-perm-view{margin-bottom:4px}.rm-perm-empty{font-size:.82rem;color:var(--text-secondary);margin:0}.rm-perm-badges{display:flex;flex-wrap:wrap;gap:8px}.rm-perm-badge{display:inline-flex;align-items:center;padding:5px 12px;background:#388e3c14;color:var(--success-message);border:1px solid rgba(56,142,60,.3);border-radius:var(--radius-pill);font-size:.78rem;font-weight:500}.rm-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:12px}.rm-perm-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:9px 12px;cursor:pointer;transition:border-color .15s}.rm-perm-item:hover{border-color:#1976d266}.rm-perm-item.rm-perm-on{border-color:#388e3c80;background:#388e3c0f}.rm-perm-item input[type=checkbox]{accent-color:var(--success-message);cursor:pointer;width:15px;height:15px}.rm-perm-label{flex:1}.rm-perm-label strong{display:block;font-size:.82rem;color:var(--text-primary)}.rm-perm-label small{font-size:.72rem;color:var(--text-secondary)}.rm-perm-actions{display:flex;gap:10px;align-items:center}.rm-save-btn{padding:7px 18px;background:var(--success-message);color:#fff;border:none;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-save-btn:hover{background:var(--success-message)}.rm-save-btn:disabled{opacity:.55;cursor:not-allowed}.rm-cancel-btn{padding:7px 18px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-cancel-btn:hover{background:var(--background)}.rm-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.rm-perm-success{font-size:.82rem;color:var(--success-message)}.rm-perm-error{font-size:.82rem;color:var(--error-color)}.rm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;z-index:1200}.rm-modal{background:var(--surface);border-radius:14px;padding:20px 22px;width:100%;max-width:520px;box-shadow:var(--shadow-hover);position:relative}.rm-modal .um-modal-header{margin:-20px -22px 20px;border-radius:14px 14px 0 0}.rm-modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.rm-close-btn{position:absolute;top:18px;right:18px;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center}.rm-close-btn:hover{color:#1a202c}.rm-field{margin-bottom:12px}.rm-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.rm-field input[type=text],.rm-field select{width:100%;padding:8px 11px;border:1px solid var(--border-color);border-radius:7px;font-size:.875rem;color:var(--text-primary);background:var(--background);box-sizing:border-box;transition:border-color .15s}.rm-field input[type=text]:focus,.rm-field select:focus{outline:none;border-color:var(--secondary-color);background:#fff}.rm-field-row{display:flex;gap:14px}.rm-field-row .rm-field{flex:1}.rm-toggle-field{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.875rem;color:var(--text-secondary);font-weight:500}.rm-perms-section{margin-bottom:16px}.rm-perms-section label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.rm-modal-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rm-modal-perm-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-primary);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--background);transition:border-color .15s}.rm-modal-perm-item:hover{border-color:#1976d266}.rm-modal-perm-item.rm-perm-on{border-color:#388e3c80;background:#388e3c0f}.rm-modal-perm-item input[type=checkbox]{accent-color:var(--success-message)}.rm-badge-preview{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;border:1px solid var(--border-color);background:var(--background);color:var(--text-secondary);margin-left:10px;vertical-align:middle}.rm-modal-error{font-size:.82rem;color:var(--error-color);margin-bottom:10px}.rm-modal-success{font-size:.82rem;color:var(--success-color);margin-bottom:10px}.rm-empty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:.9rem}.ffm{padding:12px 0;max-width:1100px;margin:0 auto;font-family:inherit}.ffm-table td{font-size:.85rem}.ffm-code{display:inline-block;background:#f0f4f8;color:#4a5568;padding:2px 8px;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:.78rem}.ffm-type-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;background:#1976d214;color:var(--secondary-color);border:1px solid rgba(25,118,210,.2)}.ffm-req-yes{color:var(--primary-color);font-weight:600;font-size:.82rem}.ffm-req-no{color:var(--text-secondary);font-size:.82rem}.ffm-modal{max-width:780px!important}.ffm-modal .rm-field input[type=number]{width:100%;padding:8px 11px;border:1px solid var(--border-color);border-radius:7px;font-size:.875rem;color:var(--text-primary);background:var(--background);box-sizing:border-box;transition:border-color .15s}.ffm-modal .rm-field input[type=number]:focus{outline:none;border-color:var(--secondary-color);background:#fff}.ffm-field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ffm-field-row-3 .rm-field{margin-bottom:12px}.ffm-roles-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.icon-picker{display:flex;flex-direction:column}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.icon-picker-empty{grid-column:1 / -1;color:var(--text-secondary);font-size:.82rem;text-align:center;padding:10px 0}.icon-picker-option{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-picker-option:hover{background:#00aaad14;color:var(--primary-dark)}.icon-picker-option.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.icon-picker-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:7px}.icon-picker-preview-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a0aec0}.icon-picker-preview-body{display:flex;align-items:center;gap:8px;min-width:0}.icon-picker-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#00aaad1a;color:var(--primary-dark);flex:0 0 auto}.icon-picker-preview-text{font-size:.88rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-search{display:flex;align-items:center;gap:.65rem;min-height:42px;max-width:420px;padding:0 .75rem;margin-bottom:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 18px #1c2a440d}.ctm-search svg{flex:0 0 auto;color:var(--primary-color)}.ctm-search input{flex:1;min-width:0;border:none;outline:none;color:var(--text-primary);font-size:.92rem;background:transparent}.ctm-search button{padding:.25rem .55rem;border:1px solid var(--border-color);border-radius:5px;background:#00aaad14;color:var(--primary-dark);font-size:.72rem;font-weight:700;cursor:pointer}.ctm-tree-cell{display:inline-flex;align-items:center}.ctm-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-right:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.ctm-tree-toggle:hover{color:var(--primary-dark)}.ctm-tree-spacer{display:inline-block;width:24px;flex:0 0 auto}.rm-modal{max-width:820px!important;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.rm-modal-sm{max-width:420px!important}.ctm-modal-scroll{flex:1;min-height:0;overflow-y:auto}.rm-modal .rm-delete-btn{padding:8px 20px;background:var(--error-color);color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-modal .rm-delete-btn:hover{background:#c53030}.rm-modal .rm-delete-btn:disabled{opacity:.55;cursor:not-allowed}.rm-modal-error{display:flex;align-items:center;gap:8px;background:#d32f2f0d;color:var(--error-color);border:1px solid rgba(211,47,47,.3);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.875rem}.rm-modal-success{display:flex;align-items:center;gap:8px;background:#388e3c0f;color:var(--success-message);border:1px solid rgba(56,142,60,.3);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.875rem}.rm-modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.rm-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .15s,color .15s}.rm-close-btn:hover{background:#0000000d;color:var(--text-primary)}.rm-close-btn:disabled{opacity:.5;cursor:not-allowed}.rm-field label small{font-weight:400;color:#a0aec0;font-size:.75rem;margin-left:4px}.rm-field input[type=number]{width:100%;padding:8px 11px;border:1px solid var(--border-color);border-radius:7px;font-size:.875rem;color:var(--text-primary);background:var(--background);box-sizing:border-box;transition:border-color .15s}.rm-field input[type=number]:focus{outline:none;border-color:var(--secondary-color);background:#fff}.rm-field input[type=number]:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.rm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.rm-submit-btn{padding:8px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-submit-btn:hover{background:var(--primary-dark)}.rm-submit-btn:disabled{opacity:.55;cursor:not-allowed}.rm-cancel-btn{padding:8px 18px;background:var(--background);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.rm-cancel-btn:hover{background:#e2e8f0}.rm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.rm-modal-overlay{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rm-modal{animation:slideIn .25s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.rm-modal{max-width:95%!important;padding:20px 18px}.rm-modal-sm{max-width:90%!important}.rm-modal-title{font-size:1.1rem}.rm-close-btn{top:12px;right:12px}}.om{padding:12px 0;max-width:1100px;margin:0 auto;font-family:inherit}.om-textarea{width:100%;padding:8px 11px;border:1px solid var(--border-color);border-radius:7px;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:var(--background);box-sizing:border-box;resize:vertical;transition:border-color .15s}.om-textarea:focus{outline:none;border-color:var(--secondary-color);background:#fff}.om-banner-uploader{display:flex;flex-wrap:wrap;gap:10px}.om-banner-chip{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.om-banner-chip img{width:100%;height:100%;object-fit:cover;display:block}.om-banner-chip button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.om-banner-chip button:hover{background:#d32f2fd9}.om-banner-chip button:disabled{opacity:.5;cursor:not-allowed}.om-banner-add{width:72px;height:72px;border-radius:8px;border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:border-color .15s,color .15s}.om-banner-add:hover{border-color:var(--primary-color);color:var(--primary-color)}.om-single-asset-uploader{display:flex}.om-logo-chip,.om-favicon-chip{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:#fff}.om-logo-chip img,.om-favicon-chip img{width:100%;height:100%;object-fit:contain;display:block}.om-logo-chip button,.om-favicon-chip button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.om-logo-chip button:hover,.om-favicon-chip button:hover{background:#d32f2fd9}.om-logo-chip button:disabled,.om-favicon-chip button:disabled{opacity:.5;cursor:not-allowed}.om-favicon-add{width:48px;height:48px}.om-manual-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);font-size:.85rem;max-width:320px}.om-manual-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.om-manual-chip button{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:none;background:#0000001a;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.om-manual-chip button:hover{background:#d32f2f26;color:#d32f2f}.om-manual-chip button:disabled{opacity:.5;cursor:not-allowed}.om-banner-thumbs{position:relative;display:inline-flex;align-items:center}.om-banner-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.om-banner-count{position:absolute;bottom:-4px;right:-6px;background:var(--primary-color);color:#fff;border-radius:9999px;font-size:.65rem;font-weight:700;padding:1px 5px}.om-no-banner{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;border:1px dashed var(--border-color);color:#a0aec0}.om-announcement-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.rm-modal{max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.om-modal-scroll{flex:1;min-height:0;overflow-y:auto}.om-employees-modal{max-width:900px!important;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.om-employees-modal-body{flex:1;min-height:0;overflow-y:auto}.org-switcher{position:relative}.org-switcher-static{display:flex;align-items:center;gap:.35rem;font-size:.875rem;padding:.25rem .75rem;background:var(--background);color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color)}.org-switcher-trigger{display:flex;align-items:center;gap:.35rem;font-size:.875rem;padding:.25rem .75rem;background:var(--background);color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color);cursor:pointer}.org-switcher-trigger:hover:not(:disabled){border-color:#00aaad59;color:var(--text-accent)}.org-switcher-trigger:disabled{opacity:.7;cursor:not-allowed}.org-switcher-chevron{transition:transform .15s ease}.org-switcher-chevron.open{transform:rotate(180deg)}.org-switcher-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:200px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #1c2a441f;padding:.35rem;z-index:200}.org-switcher-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:.5rem .65rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);text-align:left;cursor:pointer}.org-switcher-item:hover{background:var(--primary-tint-08)}.org-switcher-item svg{color:var(--primary-color);flex-shrink:0}.user-profile-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.75rem;padding-top:.4rem;padding-bottom:.5rem}.profile-shell,.permissions-panel{overflow:hidden;background:#ffffffe0;border:1px solid #dde5ef;border-radius:10px;box-shadow:0 14px 34px #1c2a440f}.profile-hero{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#00aaad1a,#00aaad05);border-bottom:1px solid rgba(0,170,173,.12)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border-radius:18px;background:#fff;color:var(--primary-dark);box-shadow:0 10px 24px #00aaad29;overflow:hidden}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-title{min-width:0}.profile-title span,.permissions-kicker{display:block;color:#8b9ab3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.profile-title h2{color:#151b2d;font-size:1.55rem;line-height:1.15;margin-bottom:.3rem}.profile-title p{color:#6b7890;font-size:.92rem;overflow-wrap:anywhere}.profile-hero-org{margin-left:auto;flex-shrink:0}.profile-notice{display:flex;align-items:center;gap:.5rem;margin:1rem 1.25rem 0;padding:.75rem .9rem;background:#00aaad14;color:#536179;border:1px solid rgba(0,170,173,.16);border-radius:8px;font-size:.88rem}.profile-notice .spinner{color:var(--primary-color)}.profile-detail-list{display:grid;padding:.2rem .9rem .5rem}.profile-detail-row{display:grid;grid-template-columns:32px minmax(120px,.38fr) minmax(0,1fr);gap:.65rem;align-items:center;min-height:44px;border-bottom:1px solid #edf1f6}.profile-detail-row:last-child{border-bottom:none}.profile-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#00aaad14;color:var(--primary-dark)}.profile-detail-label{color:#8b9ab3;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-detail-value{color:#263149;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.profile-detail-value .org-switcher,.profile-detail-value .org-switcher-static{margin-top:.5rem}.permissions-panel{padding:.75rem .85rem;align-self:start}.permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.permissions-header-toggle{width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.permissions-header-right{display:flex;align-items:center;gap:.5rem;color:#8b9ab3}.permissions-header h3{display:flex;align-items:center;gap:.45rem;color:#20283a;font-size:1rem}.permissions-header h3 svg{color:var(--primary-dark)}.permissions-header-right>span{color:#8b9ab3;font-size:.8rem;font-weight:600}.permissions-list{display:flex;flex-wrap:wrap;gap:.4rem}.permission-chip{padding:.3rem .6rem;background:#00aaad14;color:var(--primary-dark);border:1px solid rgba(0,170,173,.16);border-radius:999px;font-size:.82rem;font-weight:500}.permissions-empty,.permissions-all{margin:0;color:#536179;font-size:.95rem;line-height:1.5}.permissions-all{padding:.9rem 1rem;background:#00aaad14;border:1px solid rgba(0,170,173,.16);border-radius:8px;color:var(--primary-dark)}@media (max-width: 1000px){.user-profile-page{grid-template-columns:1fr}}@media (max-width: 768px){.user-profile-page{padding-top:.5rem}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero-org{margin-left:0;width:100%}.profile-detail-row{grid-template-columns:32px minmax(0,1fr);gap:.45rem .75rem;padding:.65rem 0}.profile-detail-value{grid-column:2}}#root,.app{width:100%;min-height:100vh}:root{--primary-color: #00aaad;--primary-dark: #008a8d;--primary-light: #33c4c7;--secondary-color: #007a7d;--success-message: #388e3c;--success-color: #a5d6a7;--warning-color: #f57c00;--error-color: #d32f2f;--text-primary: #212121;--text-secondary: #757575;--text-accent: var(--secondary-color);--background: #f5f5f5;--surface: #ffffff;--border-color: #e0e0e0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--primary-tint-08: rgba(0, 170, 173, .08);--primary-tint-12: rgba(0, 170, 173, .12);--primary-tint-16: rgba(0, 170, 173, .16);--primary-tint-24: rgba(0, 170, 173, .24)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;outline:none;transition:all .3s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge,.type-badge{background-color:var(--secondary-color);color:#fff}.region-badge{background-color:var(--success-color);color:#151515}.error-message{background-color:#ffebee;color:var(--error-color);padding:.75rem 1rem;border-radius:4px;border-left:4px solid var(--error-color);margin-bottom:1rem}.success-message{background-color:#e8f5e9;color:var(--success-message);padding:.75rem 1rem;border-radius:4px;border-left:4px solid var(--success-message);margin-bottom:1rem}
