:root{--font-primary:"Inter", system-ui, sans-serif;--font-display:"Outfit", sans-serif;--bg-primary:#030712;--bg-secondary:#090d16;--glass-bg:#0f172aa6;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--color-primary:#0ea5e9;--color-primary-glow:#0ea5e940;--color-secondary:#3b82f6;--color-success:#10b981;--color-success-glow:#10b98133;--color-warning:#f59e0b;--color-warning-glow:#f59e0b33;--color-folder:#f5b82e;--color-danger:#ef4444;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dark:#1f2937;--shadow-premium:0 10px 30px -10px #000000b3;--shadow-glow:0 0 20px #0ea5e926;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--border-radius-lg:16px;--border-radius-md:10px;--alert-danger-bg:#ef44440f;--alert-danger-border:#ef444433;--alert-danger-text:#fca5a5;--alert-warning-bg:#f59e0b14;--alert-warning-border:#f59e0b33;--alert-warning-text:#fdba74;--alert-success-bg:#10b9810f;--alert-success-border:#10b98133;--alert-success-text:#a7f3d0;--text-highlight:#fff;--readOnly-input-bg:#00000040}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;background:radial-gradient(circle,#0f172a 0%,#030712 100%) fixed;min-height:100vh;overflow-x:hidden}code{font-family:Courier New,Courier,monospace}svg.lucide,.file-indicator,.nav-icon{flex-shrink:0!important}.app-container{flex-direction:column;height:100vh;display:flex}.header-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--glass-border);z-index:100;box-shadow:var(--shadow-premium);justify-content:space-between;align-items:center;height:54px;padding:8px 24px;display:flex;position:sticky;top:0}.header-glass.header-collapsed{height:8px;padding-top:0;padding-bottom:0}.header-glass .logo-section,.header-glass .user-profile-widget{transition:opacity .2s .12s,visibility .2s .12s}.header-glass.header-collapsed .logo-section,.header-glass.header-collapsed .user-profile-widget{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}.header-collapse-handle{width:56px;height:22px;color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);background:#0ea5e924;border:1px solid #0ea5e980;border-radius:999px;flex-shrink:0;place-items:center;animation:.25s .12s backwards header-handle-fade-in;display:grid;position:absolute;left:50%;transform:translate(-50%)}@keyframes header-handle-fade-in{0%{opacity:0}to{opacity:1}}@keyframes header-tab-drop{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.header-collapse-handle:hover{border-color:var(--color-primary);color:var(--text-main);background:#0ea5e947;box-shadow:0 0 12px #0ea5e966}.header-glass.header-collapsed .header-collapse-handle{-webkit-backdrop-filter:blur(15px);border-top:none;border-radius:0 0 12px 12px;width:72px;height:24px;animation:.25s .15s backwards header-tab-drop;top:calc(100% - 1px);box-shadow:0 6px 14px -4px #0ea5e959}.logo-section{align-items:center;gap:10px;display:flex}.logo-icon-wrapper{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 15px #0ea5e966}.logo-icon{color:#fff;width:18px;height:18px}.logo-section h1{font-family:var(--font-display);letter-spacing:.5px;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:700;line-height:1.2}.subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:0;font-size:9px;line-height:1.1}.user-profile-widget{align-items:center;gap:16px;display:flex}.tenant-badge{border:1px solid var(--glass-border);color:#93c5fd;background:#ffffff0a;border-radius:30px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.badge-icon{width:14px;height:14px}.role-selector{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.role-selector select{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#0f172acc;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;font-weight:500}.role-selector select:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.avatar-info{border-left:1px solid var(--glass-border);align-items:center;gap:8px;padding-left:16px;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--color-secondary), #8b5cf6);color:#fff;font-family:var(--font-display);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid;box-shadow:0 4px 10px #0000004d}.profile-name{font-size:13px;font-weight:600;display:block}.profile-role{color:var(--color-primary);letter-spacing:.5px;font-size:10px;font-weight:500;display:block}.main-layout{flex:1;display:flex;overflow:hidden}.sidebar-glass{-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--glass-border);background:#080c1780;flex-direction:column;width:260px;padding:30px 16px;display:flex}.side-nav{flex-direction:column;gap:8px;margin-top:8px;display:flex}.nav-item{border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;text-align:left;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--glass-highlight);color:var(--text-main);transform:translate(4px)}.nav-item.active{border-left:3px solid var(--color-primary);color:#fff;background:linear-gradient(90deg,#0ea5e926 0%,#3b82f60d 100%);font-weight:600}.nav-icon{width:18px;height:18px;color:inherit}.external-nav-link{margin-top:8px;text-decoration:none}.external-nav-icon{object-fit:contain;border-radius:3px}.compliance-gauge-widget{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#ffffff05;margin-top:auto;padding:18px 14px}.gauge-header{justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.gauge-header .percent{color:var(--color-primary);font-weight:700}.progress-track{background:#ffffff0f;border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.progress-fill{background:linear-gradient(to right, var(--color-primary), var(--color-success));border-radius:4px;height:100%;transition:width .8s ease-out}.gauge-meta{color:var(--text-muted);font-size:10px;line-height:1.4}.content-pane{flex:1;padding:40px;overflow-y:auto}.tab-view{flex-direction:column;gap:18px;display:flex}.view-intro{border-bottom:1px solid #ffffff0d;padding-bottom:8px}.view-intro h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:17px;font-weight:700}.view-intro p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.stats-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);align-items:center;gap:20px;padding:24px;display:flex}.stat-card:hover{border-color:#0ea5e94d;transform:translateY(-4px)}.stat-icon-container{border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.stat-icon-container svg{width:24px;height:24px}.docs-icon{color:var(--color-primary);background:#0ea5e91f}.warning-icon{color:var(--color-warning);background:#f59e0b1f}.success-icon{color:var(--color-success);background:#10b9811f}.compliance-icon{color:#a78bfa;background:#8b5cf61f}.stat-numbers h3{font-family:var(--font-display);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.stat-numbers p{color:var(--text-muted);font-size:12px;font-weight:500}.compliance-banner{border-radius:var(--border-radius-lg);border-style:solid;border-width:1px;align-items:center;gap:20px;padding:20px 24px;display:flex}.compliance-banner.urgent{color:#fca5a5;background:#ef444414;border-color:#ef444440}.compliance-banner.compliant{color:#a7f3d0;background:#10b98114;border-color:#10b98140}.banner-icon{flex-shrink:0;width:28px;height:28px}.banner-text{flex:1}.banner-text h4{font-family:var(--font-display);margin-bottom:2px;font-size:15px;font-weight:700}.banner-text p{opacity:.85;font-size:13px}.banner-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #0ea5e94d}.banner-btn:hover{transform:scale(1.03);box-shadow:0 4px 15px #0ea5e980}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-premium);overflow:hidden}.card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-header h3{font-family:var(--font-display);font-size:16px;font-weight:700}.badge-status{text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.badge-status.success{color:var(--color-success);background:#10b98126}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--glass-border);padding:16px 24px;font-size:12px;font-weight:600}.custom-table td{border-bottom:1px solid #ffffff08;padding:18px 24px;font-size:13px}.table-row-hover:hover{background:#ffffff04}.doc-title-cell{align-items:center;gap:12px;font-weight:600;display:flex}.file-indicator{color:var(--color-primary);width:16px;height:16px}.tag-category{color:#38bdf8;background:#0ea5e91a;border:1px solid #0ea5e926;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.tag-code{background:#ffffff0d;border-radius:3px;padding:2px 5px;font-size:12px}.badge-required{color:var(--color-warning);font-size:11px;font-weight:600}.badge-optional{color:var(--text-muted);font-size:11px}.status-pill{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.status-pill.signed{color:var(--color-success);background:#10b98126}.status-pill.pending{color:var(--color-warning);background:#f59e0b26}.status-pill.read{color:var(--text-muted);background:#ffffff0d}.text-right{text-align:right}.btn-action{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:6px;margin-left:6px;padding:6px}.btn-action:hover{color:#fff}.btn-action.view:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0ea5e926}.btn-action.download:hover{border-color:var(--color-success);color:var(--color-success);background:#10b98126}.btn-acknowledge{color:#fff;cursor:pointer;white-space:nowrap;transition:var(--transition-smooth);background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #f9731666}.btn-acknowledge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731699}.data-table th.col-actions,.data-table td.col-actions{background:var(--bg-secondary);border-left:1px solid var(--glass-border);position:sticky;right:0}.library-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.search-bar{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);background:#0f172a99;align-items:center;width:380px;padding:0 16px;display:flex}.search-icon{color:var(--text-muted);width:18px;height:18px}.search-bar input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;padding:12px;font-size:13px}.filter-options{gap:10px;display:flex}.filter-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:500}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 15px var(--color-primary-glow)}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.document-card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);height:215px;box-shadow:var(--shadow-premium);transition:var(--transition-smooth);flex-direction:column;justify-content:space-between;padding:16px;display:flex}.document-card-glass:hover{border-color:#0ea5e940;transform:translateY(-6px);box-shadow:0 15px 35px #0009,0 0 20px #0ea5e90d}.card-top{justify-content:space-between;align-items:center;display:flex}.card-category{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.card-version{background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.card-title{font-family:var(--font-display);margin:8px 0;font-size:15px;font-weight:600;line-height:1.3}.distribution-groups{margin-bottom:10px;font-size:11px}.distribution-groups .label{color:var(--text-muted);margin-bottom:6px;display:block}.groups-list{flex-wrap:wrap;gap:6px;display:flex}.group-tag{border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:10px}.card-bottom{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.card-status-info{align-items:center;display:flex}.signed-stamp{color:var(--color-success);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.pending-stamp{color:var(--color-warning);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.optional-stamp{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.card-buttons{gap:6px;display:flex}.btn-card{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}.btn-card:hover{background:#ffffff1a}.btn-card.primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border:none;box-shadow:0 4px 10px #0ea5e933}.btn-card.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0ea5e966}.btn-card.icon-only{place-items:center;padding:6px;display:grid}.admin-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=1024px){.admin-grid{grid-template-columns:1fr}.sidebar-glass{width:220px}}.license-details{flex-direction:column;gap:16px;padding:24px;display:flex}.detail-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px;display:flex}.detail-row .label{color:var(--text-muted);align-items:center;gap:8px;display:flex}.detail-row strong{font-weight:600}.detail-row code{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px}.text-warning strong{color:var(--color-warning)}.audit-card{flex-direction:column;max-height:400px;display:flex}.audit-logs-list{flex-direction:column;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.audit-item{border-left:2px solid var(--color-primary);background:#ffffff04;border-radius:0 6px 6px 0;padding:10px 14px}.audit-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.audit-action-desc{font-size:12px}.action-tag{color:var(--color-primary);background:#ffffff0d;border-radius:3px;margin-right:6px;padding:2px 4px;font-size:10px;font-weight:700;display:inline-block}.audit-action-desc p{color:var(--text-main);display:inline}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#030712d9;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content-glass{border-radius:var(--border-radius-lg);background:#0f172acc;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000e6}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.modal-header h2{font-family:var(--font-display);font-size:20px;font-weight:700}.modal-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px}.btn-close{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:28px;line-height:.5}.btn-close:hover{color:var(--color-danger)}.modal-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.pdf-simulated-canvas{color:#0f172a;-webkit-user-select:none;user-select:none;background:#f8fafc;flex:1;padding:40px;position:relative;overflow-y:auto}.watermark{color:#0f172a0a;text-transform:uppercase;pointer-events:none;width:max-content;font-size:40px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.pdf-page-content h3{font-family:var(--font-display);color:#1e3a8a;border-bottom:2px solid #cbd5e1;margin-bottom:16px;padding-bottom:8px;font-size:15px}.pdf-page-content p{margin-bottom:20px;font-size:13px;line-height:1.6}.pdf-image-skeleton{color:#64748b;background:#e2e8f0;border:2px dashed #94a3b8;border-radius:8px;place-items:center;height:140px;margin:20px 0;font-size:12px;display:grid}.pdf-action-bar{border-top:1px solid var(--glass-border);background:#0b0f19;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.compliance-status-bar .indicator{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.indicator.compliant{color:var(--color-success)}.indicator.warning{color:var(--color-warning)}.indicator.info{color:var(--color-primary)}.buttons-group{gap:10px;display:flex}.btn-pdf-download{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.btn-pdf-download:hover{background:#ffffff1a}.btn-pdf-sign{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 10px #0ea5e94d}.btn-pdf-sign:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0ea5e980}.signature-overlay{z-index:1100}.signature-modal{max-width:500px}.sign-form{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.notice-description{color:var(--text-muted);font-size:13px;line-height:1.5}.system-metadata-row{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;grid-template-columns:1fr 1fr;gap:15px;padding:12px;display:grid}.meta-box .label{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.meta-box strong{font-size:12px}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:var(--text-main);font-size:12px;font-weight:500}.form-field input:not([type=checkbox]){border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-main);transition:var(--transition-smooth);background:#0f172acc;outline:none;padding:12px;font-size:13px}.form-field input:not([type=checkbox]):focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.form-field select{border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-main);cursor:pointer;font-size:13px;font-family:var(--font-primary);transition:var(--transition-smooth);background:#0f172acc;outline:none;padding:12px}.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.form-field select option{color:#f3f4f6;background:#0f172a}.light-theme .form-field select{color:#0f172a;background:#fffffff2;border-color:#0f172a1f}.light-theme .form-field select option{color:#0f172a;background:#fff}.form-field input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);margin:0}.form-checkbox{align-items:flex-start;gap:10px;display:flex}.form-checkbox input{cursor:pointer;margin-top:3px}.form-checkbox label{color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1.4}.modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.btn-cancel{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:600}.btn-cancel:hover{color:#fff}.btn-login{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex;box-shadow:0 4px 10px #0ea5e940}.btn-login:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0ea5e973}.btn-secondary{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;font-family:var(--font-primary);transition:var(--transition-smooth);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3}.light-theme .btn-secondary{color:#475569;background:#0f172a08;border-color:#0f172a14}.light-theme .btn-secondary:hover{color:#0f172a;background:#0f172a0f;border-color:#0f172a26}.folder-card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);height:120px;box-shadow:var(--shadow-premium);transition:var(--transition-smooth);cursor:pointer;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.folder-card-glass:hover{border-color:#0ea5e940;transform:translateY(-4px);box-shadow:0 10px 25px #00000080}.light-theme .folder-card-glass{background:#ffffffbf;border-color:#0f172a14}.btn-submit-signature{background:var(--color-success);color:#fff;cursor:pointer;box-shadow:0 4px 10px var(--color-success-glow);transition:var(--transition-smooth);border:none;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:600}.btn-submit-signature:hover:not(:disabled){box-shadow:0 4px 15px #10b98166}.btn-submit-signature:disabled{opacity:.5;cursor:not-allowed}.date-preview{letter-spacing:.5px;color:var(--color-primary);margin-top:5px;font-size:11px;font-weight:600;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes library-content-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library-content-fade{animation:.18s ease-out library-content-fade-in}@media (prefers-reduced-motion:reduce){.library-content-fade{animation:none}}@keyframes alertPulse{0%,to{border-color:#f59e0b40;box-shadow:0 0 #f59e0b00}50%{border-color:#f59e0b99;box-shadow:0 0 12px #f59e0b33}}.alert-pulse{animation:2s infinite alertPulse}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.animate-pulse-slow{animation:3s ease-in-out infinite pulseSlow}.live-pill{color:#fca5a5;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.compliance-view{flex-direction:column;gap:20px;display:flex}.compliance-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.compliance-live-badge{border:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.7px;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.compliance-live-badge.excellent{color:#86efac;background:#10b9811a;border-color:#10b98147}.compliance-live-badge.watch{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b47}.compliance-live-badge.critical{color:#fca5a5;background:#ef44441a;border-color:#ef444447}.compliance-overview-grid{grid-template-columns:minmax(340px,1.6fr) repeat(4,minmax(140px,1fr));gap:14px;display:grid}.compliance-hero,.compliance-metric,.group-compliance-panel,.user-compliance-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium)}.compliance-hero{align-items:center;gap:22px;min-height:170px;padding:22px;display:flex;position:relative;overflow:hidden}.compliance-hero:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0ea5e914,#0000 42%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 38px);position:absolute;inset:0}.compliance-ring{--rate:0deg;background:conic-gradient(var(--color-success) var(--rate), #ffffff14 0), radial-gradient(circle, #0ea5e938, transparent 62%);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:126px;height:126px;display:grid;position:relative;box-shadow:0 0 28px #0ea5e92e}.compliance-hero.watch .compliance-ring{background:conic-gradient(var(--color-warning) var(--rate), #ffffff14 0)}.compliance-hero.critical .compliance-ring{background:conic-gradient(var(--color-danger) var(--rate), #ffffff14 0)}.compliance-ring-core{background:#030712d1;border:1px solid #ffffff14;border-radius:50%;align-content:center;place-items:center;width:94px;height:94px;display:grid}.compliance-ring-core span{font-family:var(--font-display);font-size:28px;font-weight:800}.compliance-ring-core small{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.compliance-hero-copy{z-index:1;position:relative}.compliance-hero-copy .eyebrow{color:var(--color-primary);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:800}.compliance-hero-copy h3{font-family:var(--font-display);margin:6px 0;font-size:22px}.compliance-hero-copy p{color:var(--text-muted);font-size:13px;line-height:1.45}.compliance-metric{align-items:center;gap:12px;min-height:96px;padding:18px;display:flex}.metric-icon{background:#ffffff0d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.compliance-metric.success .metric-icon{color:var(--color-success);background:#10b9811f}.compliance-metric.warning .metric-icon{color:var(--color-warning);background:#f59e0b1f}.compliance-metric.primary .metric-icon{color:var(--color-primary);background:#0ea5e91f}.compliance-metric.neutral .metric-icon{color:#a78bfa;background:#a78bfa1f}.compliance-metric strong{font-family:var(--font-display);font-size:24px;line-height:1;display:block}.compliance-metric span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.compliance-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.group-compliance-panel,.user-compliance-panel{overflow:hidden}.section-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.section-heading h3{font-size:15px;font-family:var(--font-display)}.section-heading span{color:var(--text-muted);font-size:11px}.group-compliance-list{flex-direction:column;gap:10px;max-height:620px;padding:12px;display:flex;overflow-y:auto}.group-compliance-card{text-align:left;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);width:100%;color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#ffffff06;padding:14px}.group-compliance-card:hover,.group-compliance-card.selected{background:#0ea5e90f;border-color:#0ea5e957;transform:translateY(-2px)}.group-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-card-topline strong{margin-bottom:3px;font-size:13px;display:block}.group-card-topline span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;display:block;overflow:hidden}.mini-ring{--rate:0deg;background:conic-gradient(var(--color-success) var(--rate), #ffffff14 0);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.group-compliance-card.watch .mini-ring{background:conic-gradient(var(--color-warning) var(--rate), #ffffff14 0)}.group-compliance-card.critical .mini-ring{background:conic-gradient(var(--color-danger) var(--rate), #ffffff14 0)}.mini-ring span{width:34px;height:34px;color:var(--text-main);background:#030712e6;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.group-card-stats{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.group-card-stats span{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.group-card-track,.micro-track{background:#ffffff12;border-radius:999px;height:5px;overflow:hidden}.group-card-track span,.micro-track span{background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:inherit;height:100%;display:block}.user-heading{align-items:center}.compliance-search{border:1px solid var(--glass-border);background:#0f172aa6;border-radius:8px;align-items:center;gap:8px;min-width:220px;padding:0 10px;display:flex}.compliance-search input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;padding:10px 0;font-size:12px}.user-compliance-table{overflow-x:auto}.user-compliance-table table{border-collapse:collapse;width:100%}.user-compliance-table th{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--glass-border);padding:14px 16px;font-size:10px}.user-compliance-table td{border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:12px}.compliance-user-cell{align-items:center;gap:10px;min-width:230px;display:flex}.user-orb{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-success));border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.user-orb.watch{background:linear-gradient(135deg, var(--color-warning), #f97316)}.user-orb.critical{background:linear-gradient(135deg, var(--color-danger), #be123c)}.compliance-user-cell strong,.compliance-user-cell span{display:block}.compliance-user-cell span{color:var(--text-muted);margin-top:2px;font-size:11px}.role-chip-row{flex-wrap:wrap;gap:5px;display:flex}.role-chip-row span,.activity-pill,.rate-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.role-chip-row span{color:#7dd3fc;background:#0ea5e917}.activity-pill.active{color:#86efac;background:#10b9811a}.activity-pill.inactive{color:#cbd5e1;background:#94a3b81f}.user-rate-cell{align-items:center;gap:10px;min-width:130px;display:flex}.rate-pill{color:#86efac;background:#10b9811a;align-items:center;gap:4px;display:inline-flex}.rate-pill.watch{color:#fcd34d;background:#f59e0b1a}.rate-pill.critical{color:#fca5a5;background:#ef44441a}.micro-track{width:70px}.empty-users-cell{text-align:center;color:var(--text-muted);padding:34px!important}.compliance-loading,.compliance-empty-state{min-height:360px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);align-content:center;place-items:center;gap:12px;display:grid}.compliance-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.compliance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-hero{grid-column:1/-1}.compliance-workspace{grid-template-columns:1fr}}@media (width<=760px){.compliance-intro,.section-heading,.user-heading{flex-direction:column;align-items:flex-start}.compliance-overview-grid{grid-template-columns:1fr}.compliance-hero{flex-direction:column;align-items:flex-start}.compliance-search{width:100%}}body.light-theme{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle,#f8fafc 0%,#e2e8f0 100%) fixed}.light-theme{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--glass-bg:#ffffffb3;--glass-border:#0f172a14;--glass-highlight:#0f172a05;--color-primary:#0284c7;--color-primary-glow:#0284c726;--color-secondary:#2563eb;--color-success:#059669;--color-success-glow:#05966926;--color-warning:#d97706;--color-warning-glow:#d9770626;--color-folder:#d99a16;--text-main:#0f172a;--text-muted:#64748b;--text-dark:#f8fafc;--shadow-premium:0 10px 25px -5px #0f172a14;--shadow-glow:0 0 15px #0284c71a;--alert-danger-bg:#ef44440d;--alert-danger-border:#ef444440;--alert-danger-text:#b91c1c;--alert-warning-bg:#f59e0b0d;--alert-warning-border:#f59e0b40;--alert-warning-text:#b45309;--alert-success-bg:#10b9810d;--alert-success-border:#10b98140;--alert-success-text:#047857;--text-highlight:#0f172a;--readOnly-input-bg:#0f172a0d}.light-theme .card-glass,.light-theme .document-card-glass,.light-theme .modal-content-glass,.light-theme .header-glass,.light-theme .sidebar-glass{-webkit-backdrop-filter:blur(15px);background:#ffffffbf;border:1px solid #0f172a14;box-shadow:0 10px 25px -5px #0f172a0d}.light-theme .modal-content-glass{background:#fff;border-color:#0f172a1a;box-shadow:0 24px 50px -12px #0f172a47}.light-theme .modal-overlay{-webkit-backdrop-filter:blur(6px);background:#0f172a6b}.light-theme .modal-content-glass input:not([type=checkbox]):not([type=radio]),.light-theme .modal-content-glass textarea,.light-theme .modal-content-glass select{color:#0f172a!important;background:#fff!important;border:1px solid #0f172a2e!important}.light-theme .modal-content-glass input::placeholder,.light-theme .modal-content-glass textarea::placeholder{color:#94a3b8!important}.light-theme .modal-content-glass option{color:#0f172a!important;background:#fff!important}.light-theme .side-nav .nav-item{color:#475569}.light-theme .side-nav .nav-item:hover{color:#0284c7;background:#0284c70d}.light-theme .side-nav .nav-item.active{color:#0284c7;background:linear-gradient(90deg,#0284c71a,#2563eb0d);border-left-color:#0284c7}.light-theme .tenant-badge{color:#0284c7;background:#0f172a0a;border-color:#0f172a14}.light-theme .logo-section h1{background:linear-gradient(90deg,#0f172a,#334155);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.light-theme .search-bar{background:#ffffffe6;border:1px solid #0f172a14}.light-theme .search-bar input{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important}.light-theme .custom-table th,.light-theme .data-table th{color:#475569;background:#0f172a05;border-bottom:1px solid #0f172a14}.light-theme .table-row-hover:hover{background:#0f172a05!important}.light-theme .tag-category{color:#0284c7;background:#0284c714;border:1px solid #0284c726}.light-theme .tag-code{color:#334155;background:#0f172a0a;border-color:#0f172a14}.light-theme .status-pill.read{color:#475569;background:#4755691a}.light-theme .badge-optional{color:#475569;background:#47556914}.light-theme .document-card-glass .distribution-groups{border-top-color:#0f172a0d}.light-theme .document-card-glass .group-tag{color:#475569;background:#0f172a0a;border-color:#0f172a14}.light-theme .avatar-circle{box-shadow:0 4px 6px -1px #0000001a}.light-theme .modal-header{border-bottom-color:#0f172a0d}.light-theme .modal-subtitle{color:#64748b}.light-theme .pdf-simulated-canvas{background:#fff;border-color:#0f172a14;box-shadow:inset 0 0 20px #00000005}.light-theme .pdf-page-content{color:#334155}.light-theme .pdf-page-content h3{color:#0f172a}.light-theme .watermark{color:#0f172a08}.light-theme .pdf-action-bar{background:#f8fafc;border-top-color:#0f172a14}.light-theme .btn-pdf-download{background:#0f172a08;border-color:#0f172a26}.light-theme .btn-pdf-download:hover{background:#0f172a14}.light-theme .btn-action{color:#475569;background:#0f172a05;border-color:#0f172a14}.light-theme .btn-action:hover{color:#0f172a;background:#0f172a0d}.light-theme .btn-action.view{color:#0284c7;background:#0284c708;border-color:#0284c726}.light-theme .btn-action.view:hover{background:#0284c714}.light-theme .btn-card.primary{color:#fff;background:#0284c7}.light-theme .btn-acknowledge{color:#fff;background:#ea580c}.light-theme .btn-acknowledge:hover{background:#c2410c}.light-theme .btn-card.primary:hover{background:#0369a1}.light-theme .btn-card.icon-only{color:#475569;background:#0f172a05;border-color:#0f172a14}.light-theme .btn-card.icon-only:hover{color:#0f172a;background:#0f172a0d}.light-theme input[type=text],.light-theme input[type=email],.light-theme input[type=password],.light-theme input[type=date],.light-theme input[type=time],.light-theme select{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff2;border:1px solid #0f172a26}.light-theme input[type=text]:focus,.light-theme input[type=email]:focus,.light-theme input[type=password]:focus,.light-theme input[type=date]:focus,.light-theme input[type=time]:focus,.light-theme select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.light-theme .form-field label{color:#334155}.light-theme .btn-cancel{color:#475569;background:#0f172a0a;border-color:#0f172a14}.light-theme .btn-cancel:hover{color:#0f172a;background:#0f172a14}.light-theme .btn-login{color:#fff;background:#0284c7}.light-theme .btn-login:hover{background:#0369a1}body,.header-glass,.sidebar-glass,.card-glass,.document-card-glass,.modal-content-glass,input,select,button,.tag-category,.tag-code,.status-pill,.side-nav .nav-item,.pdf-simulated-canvas,.pdf-page-content,th,td{transition:background .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s,transform .2s!important}.header-glass{transition:height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),background .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s!important}.theme-toggle:hover svg{transition:transform .2s ease-in-out;transform:scale(1.1)rotate(20deg)}.sidebar-glass{flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),background-color .3s!important}.sidebar-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:0 4px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:700}.sidebar-toggle-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.sidebar-toggle-btn:hover{background:var(--glass-highlight);color:var(--text-main)}.light-theme .sidebar-toggle-btn:hover{background:#0f172a0d}.sidebar-glass.collapsed{align-items:center;width:78px;padding:30px 12px}.sidebar-glass.collapsed .sidebar-header{justify-content:center;width:100%}.sidebar-glass.collapsed .nav-item{border-radius:var(--border-radius-md);justify-content:center;width:100%;margin-left:0;padding:14px;transform:none!important}.sidebar-glass.collapsed .nav-item span{display:none}.sidebar-glass.collapsed .compliance-gauge-widget{background:0 0;border:none;flex-direction:column;align-items:center;width:100%;padding:10px 4px;display:flex}.sidebar-glass.collapsed .compliance-gauge-widget .gauge-header span:first-child,.sidebar-glass.collapsed .compliance-gauge-widget .gauge-meta{display:none}.sidebar-glass.collapsed .compliance-gauge-widget .gauge-header{justify-content:center;margin-bottom:4px}.sidebar-glass.collapsed .compliance-gauge-widget .progress-track{width:100%;height:4px;margin-bottom:0}.sidebar-footer{border-top:1px solid var(--glass-border);text-align:center;font-size:11px;font-family:var(--font-display);color:var(--text-muted);letter-spacing:.5px;opacity:.7;text-overflow:ellipsis;flex-direction:column;align-items:center;gap:4px;margin-top:16px;padding-top:12px;font-weight:500;transition:opacity .2s;display:flex;overflow:hidden}.sidebar-version,.sidebar-internal-note,.sidebar-support-link{white-space:nowrap}.sidebar-internal-note{text-transform:uppercase;font-size:10px}.sidebar-support-link{color:var(--color-primary);font-family:var(--font-primary);letter-spacing:0;font-size:10px;text-decoration:none}.sidebar-support-link:hover{text-decoration:underline}.sidebar-footer:hover{opacity:1}.sidebar-glass.collapsed .sidebar-footer{border-top:1px solid var(--glass-border);width:100%;padding-top:10px;font-size:9px}.admin-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:800;opacity:0;pointer-events:none;background:#03071273;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.admin-drawer-overlay.open{opacity:1;pointer-events:auto}.admin-drawer-content{-webkit-backdrop-filter:blur(25px);border-left:1px solid var(--glass-border);z-index:850;background:#090d16e0;flex-direction:column;width:750px;max-width:90vw;height:100vh;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0009}.admin-drawer-content.open{transform:translate(0)}.light-theme .admin-drawer-content{background:#f8fafcf2;border-left:1px solid #0f172a14;box-shadow:-10px 0 40px #0f172a26}.drawer-header{border-bottom:1px solid var(--glass-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.light-theme .drawer-header{border-bottom-color:#0f172a14}.drawer-header h2{font-family:var(--font-display);color:#fff;letter-spacing:.5px;font-size:22px;font-weight:700}.light-theme .drawer-header h2{color:#0f172a}.drawer-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.drawer-body{flex:1;padding:30px;overflow-y:auto}.filter-select{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;font-size:12px;font-family:var(--font-primary);transition:var(--transition-smooth);background:#0f172acc;border-radius:6px;outline:none;padding:6px 12px}.filter-select:hover{border-color:var(--color-primary)}.filter-select option{color:#f3f4f6;background:#0f172a}.light-theme .filter-select{color:#0f172a;background:#fffffff2;border-color:#0f172a1f;box-shadow:0 1px 3px #0000000d}.light-theme .filter-select option{color:#0f172a;background:#fff}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-summary{color:var(--text-muted);white-space:nowrap;font-size:12px}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--glass-border);min-width:28px;height:28px;color:var(--text-main);font-size:12px;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default;font-weight:600}.pagination-gap{color:var(--text-muted);padding:0 2px;font-size:12px}.pagination-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pagination-jump,.pagination-size{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-jump input{border:1px solid var(--glass-border);width:58px;color:var(--text-main);font-size:12px;font-family:var(--font-primary);background:#0f172acc;border-radius:6px;outline:none;padding:5px 8px}.pagination-jump input:focus{border-color:var(--color-primary)}.light-theme .pagination-btn{color:#0f172a;background:#fffffff2;border-color:#0f172a1f}.light-theme .pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.light-theme .pagination-jump input{color:#0f172a;background:#fffffff2;border-color:#0f172a1f}.light-theme .compliance-banner.urgent{color:#b91c1c;background:#ef44440d;border-color:#ef444433}.light-theme .compliance-banner.compliant{color:#059669;background:#10b9810d;border-color:#10b98133}.light-theme .live-pill{color:#b91c1c;background:#ef444414;border-color:#ef444433}.light-theme .compliance-hero,.light-theme .compliance-metric,.light-theme .group-compliance-panel,.light-theme .user-compliance-panel{background:#ffffffd1;border-color:#0f172a14;box-shadow:0 18px 36px -24px #0f172a47}.light-theme .compliance-hero:before{background:linear-gradient(120deg,#0284c714,#0000 46%),repeating-linear-gradient(90deg,#0f172a06 0 1px,#0000 1px 38px)}.light-theme .compliance-ring{background:conic-gradient(#059669 var(--rate), #e2e8f0 0), radial-gradient(circle, #0284c71f, transparent 64%);box-shadow:0 12px 34px -20px #0284c78c}.light-theme .compliance-hero.watch .compliance-ring{background:conic-gradient(#d97706 var(--rate), #e2e8f0 0)}.light-theme .compliance-hero.critical .compliance-ring{background:conic-gradient(#dc2626 var(--rate), #e2e8f0 0)}.light-theme .compliance-ring-core{background:#fff;border-color:#0f172a14;box-shadow:inset 0 0 0 1px #0f172a08,0 10px 24px -18px #0f172a73}.light-theme .compliance-ring-core span{color:#0f172a}.light-theme .compliance-ring-core small,.light-theme .compliance-hero-copy p,.light-theme .section-heading span,.light-theme .group-card-topline span,.light-theme .group-card-stats span,.light-theme .compliance-user-cell span{color:#64748b}.light-theme .compliance-hero-copy .eyebrow{color:#2563eb}.light-theme .compliance-hero-copy h3,.light-theme .section-heading h3,.light-theme .group-card-topline strong,.light-theme .compliance-user-cell strong{color:#0f172a}.light-theme .compliance-live-badge.excellent{color:#047857;background:#05966914;border-color:#0596692e}.light-theme .compliance-live-badge.watch{color:#b45309;background:#d9770614;border-color:#d9770633}.light-theme .compliance-live-badge.critical{color:#b91c1c;background:#dc262614;border-color:#dc262633}.light-theme .metric-icon{background:#0f172a0a}.light-theme .compliance-metric strong{color:#0f172a}.light-theme .compliance-metric span{color:#64748b}.light-theme .group-compliance-list{background:#f8fafc6b}.light-theme .group-compliance-card{color:#0f172a;background:#ffffffd1;border-color:#0f172a14;box-shadow:0 8px 18px -18px #0f172a59}.light-theme .group-compliance-card:hover,.light-theme .group-compliance-card.selected{background:#eff6ffeb;border-color:#38bdf873;box-shadow:0 12px 24px -20px #0284c773}.light-theme .group-card-stats span{background:#0f172a09;border-color:#0f172a0f}.light-theme .mini-ring{background:conic-gradient(#059669 var(--rate), #e2e8f0 0)}.light-theme .group-compliance-card.watch .mini-ring{background:conic-gradient(#d97706 var(--rate), #e2e8f0 0)}.light-theme .group-compliance-card.critical .mini-ring{background:conic-gradient(#dc2626 var(--rate), #e2e8f0 0)}.light-theme .mini-ring span{color:#0f172a;background:#fff;border:1px solid #0f172a0f}.light-theme .group-card-track,.light-theme .micro-track{background:#e2e8f0}.light-theme .group-card-track span,.light-theme .micro-track span{background:linear-gradient(90deg,#0284c7,#059669)}.light-theme .section-heading{background:#ffffff9e;border-bottom-color:#0f172a14}.light-theme .compliance-search{color:#334155;background:#fff;border-color:#0f172a1f;box-shadow:0 8px 20px -18px #0f172a73}.light-theme .compliance-search input{color:#0f172a}.light-theme .compliance-search input::placeholder{color:#94a3b8}.light-theme .user-compliance-table th{color:#64748b;background:#f8fafcad;border-bottom-color:#0f172a14}.light-theme .user-compliance-table td{color:#0f172a;border-bottom-color:#0f172a0f}.light-theme .user-compliance-table tbody tr:hover{background:#0284c709}.light-theme .role-chip-row span{color:#0369a1;background:#0284c717}.light-theme .activity-pill.active{color:#047857;background:#05966917}.light-theme .activity-pill.inactive{color:#475569;background:#64748b1f}.light-theme .rate-pill{color:#047857;background:#05966917}.light-theme .rate-pill.watch{color:#b45309;background:#d977061a}.light-theme .rate-pill.critical{color:#b91c1c;background:#dc262617}.light-theme .user-orb{box-shadow:0 10px 20px -14px #0f172a73}.light-theme .empty-users-cell,.light-theme .compliance-loading,.light-theme .compliance-empty-state{color:#64748b}.user-compliance-table tbody tr.user-row-clickable{cursor:pointer;transition:background .15s}.user-compliance-table tbody tr.user-row-clickable:hover{background:#0ea5e90f}.user-compliance-table tbody tr.user-row-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.user-detail-view{flex-direction:column;gap:18px;display:flex}.detail-back-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.detail-back-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}.user-detail-header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium);justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.user-detail-identity{align-items:center;gap:16px;min-width:0;display:flex}.user-orb.detail-orb{flex-shrink:0;width:62px;height:62px;font-size:20px}.user-detail-identity h2{margin:0;font-size:22px}.user-detail-email{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.user-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.user-detail-since{color:var(--text-muted);font-size:11px}.compliance-ring.detail-ring{flex-shrink:0;width:104px;height:104px}.compliance-ring.detail-ring.watch{background:conic-gradient(var(--color-warning) var(--rate), #ffffff14 0)}.compliance-ring.detail-ring.critical{background:conic-gradient(var(--color-danger) var(--rate), #ffffff14 0)}.compliance-ring-core.detail-ring-core{width:78px;height:78px}.compliance-ring-core.detail-ring-core span{font-size:21px}.user-detail-stats{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.user-detail-groups{flex-wrap:wrap;gap:8px;display:flex}.user-detail-group-chip{color:#7dd3fc;background:#0ea5e917;border:1px solid #0ea5e933;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.user-detail-group-chip em{color:var(--text-muted);font-style:normal;font-weight:600}.user-detail-documents-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium)}.user-detail-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-filter-tabs{border:1px solid var(--glass-border);background:#0f172aa6;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.detail-filter-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.detail-filter-tabs button:hover{color:var(--text-main)}.detail-filter-tabs button.active{color:#7dd3fc;background:#0ea5e929}.user-detail-table{overflow-x:auto}.user-detail-table table{border-collapse:collapse;width:100%}.user-detail-table th{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--glass-border);padding:14px 16px;font-size:10px}.user-detail-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:14px 16px;font-size:12px}.user-detail-table tbody tr.doc-pending{background:#ef444408}.detail-doc-cell{min-width:220px}.detail-doc-cell strong,.detail-doc-cell span{display:block}.detail-doc-cell span{color:var(--text-muted);margin-top:2px;font-size:11px}.detail-timestamp-cell{flex-direction:column;gap:3px;display:flex}.detail-timestamp{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.detail-timestamp-cell small{color:var(--text-muted);font-size:10px}.detail-user-agent{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.detail-muted{color:var(--text-muted)}@media (width<=900px){.user-detail-header{flex-direction:column;align-items:flex-start}.user-detail-stats{grid-template-columns:repeat(2,1fr)}}.light-theme .detail-back-button{color:#0f172a}.light-theme .detail-back-button:hover{color:#0284c7;border-color:#0284c7}.light-theme .user-detail-email,.light-theme .user-detail-since,.light-theme .detail-doc-cell span,.light-theme .detail-timestamp-cell small,.light-theme .detail-muted{color:#64748b}.light-theme .user-detail-group-chip{color:#0369a1;background:#0284c714;border-color:#0284c733}.light-theme .detail-filter-tabs{background:#f8fafccc}.light-theme .detail-filter-tabs button.active{color:#0369a1;background:#0284c71f}.light-theme .user-detail-table th{color:#64748b;background:#f8fafcad;border-bottom-color:#0f172a14}.light-theme .user-detail-table td{color:#0f172a;border-bottom-color:#0f172a0f}.light-theme .user-detail-table tbody tr.doc-pending{background:#dc262608}.light-theme .user-compliance-table tbody tr.user-row-clickable:hover{background:#0284c70f}.safety-view{flex-direction:column;gap:20px;max-width:860px;display:flex}.safety-tabs{border-bottom:1px solid var(--glass-border);gap:8px;padding-bottom:10px;display:flex}.safety-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.safety-tab:hover{color:var(--text-main);background:#ffffff0d}.safety-tab.active{color:var(--color-primary);background:#0ea5e91a;border-color:#0ea5e94d}.safety-form{flex-direction:column;gap:16px;display:flex}.safety-textarea{border:1px solid var(--glass-border);width:100%;min-height:140px;color:var(--text-main);resize:vertical;background:#0003;border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:13px}.safety-textarea:focus{border-color:var(--color-primary)}.light-theme .safety-textarea{color:#0f172a;background:#ffffffd9}.mandatory-star{color:#ef4444;font-weight:700}.form-field.field-error input,.form-field.field-error .safety-textarea{box-shadow:0 0 0 1px #ef444466;border-color:#ef4444!important}.form-field.field-error label{color:#ef4444}.safety-mandatory-error{color:#ef4444;margin-top:10px;font-size:13px;font-weight:600}.safety-field-error-text{color:#ef4444;margin-top:6px;font-size:12px}.safety-attach-btn{border:1px dashed var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;display:inline-flex}.safety-attach-btn:hover{border-color:var(--color-primary);background:#0ea5e90f}.safety-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.safety-file-chip{border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff0d;border-radius:6px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.safety-file-size{color:var(--text-muted);font-size:11px}.safety-file-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.safety-file-chip button:hover{color:#ef4444}button.safety-file-chip-download{cursor:pointer;transition:var(--transition-smooth)}button.safety-file-chip-download:hover{border-color:var(--color-primary);background:#0ea5e914}.safety-field-hint{color:var(--text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.safety-type-hint{color:var(--text-muted);margin-top:6px;font-size:12px;font-style:italic}.safety-success{color:#22c55e;background:#22c55e14;border:1px solid #22c55e66;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.safety-success .btn-close{margin-left:auto}.safety-muted{color:var(--text-muted);font-size:13px}.safety-archive-table{border-collapse:collapse;width:100%;font-size:13px}.safety-archive-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);padding:10px 12px;font-size:11px}.safety-archive-table td{color:var(--text-main);border-bottom:1px solid #ffffff0f;padding:10px 12px}.light-theme .safety-archive-table td{border-bottom-color:#0f172a0f}.safety-file-name{font-family:monospace;font-size:12px}.safety-type-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.safety-type-pill.voluntary{color:#38bdf8;background:#0ea5e91f}.safety-type-pill.confidential{color:#eab308;background:#ca8a0426}.safety-type-pill.anonymous{color:#ef4444;background:#dc26261f}.safety-download-btn{border:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:6px;align-items:center;padding:6px 10px;display:inline-flex}.safety-download-btn:hover{border-color:var(--color-primary);background:#0ea5e914}.safety-status-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.safety-status-badge.submitted{color:#38bdf8;background:#0ea5e91f}.safety-status-badge.in_progress{color:#eab308;background:#ca8a0426}.safety-status-badge.closed{color:#4ade80;background:#22c55e24}.safety-status-badge.dismissed{color:#94a3b8;background:#94a3b826}.light-theme .safety-status-badge.submitted{color:#0284c7}.light-theme .safety-status-badge.in_progress{color:#a16207}.light-theme .safety-status-badge.closed{color:#15803d}.light-theme .safety-status-badge.dismissed{color:#64748b}.safety-tab-badge{color:#eab308;background:#ca8a0433;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.light-theme .safety-tab-badge{color:#a16207}.safety-assignment-task{background:#0ea5e90f;border:1px solid #0ea5e940;border-radius:10px;padding:12px 14px}.safety-assignment-task-text,.safety-response-text{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.6}.safety-response-form{border-top:1px solid var(--glass-border);flex-direction:column;gap:12px;padding-top:4px;display:flex}.safety-task-excerpt{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.safety-recipient-response{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;margin:8px 0 0;padding:10px 12px}.safety-recipient-response-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.safety-onbehalf-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.safety-onbehalf-btn{border:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.safety-onbehalf-btn:hover{border-color:var(--color-primary);background:#0ea5e914}.safety-not-responding{color:#ef4444;font-weight:600}.safety-close-blocked-hint{color:#eab308;background:#ca8a0414;border:1px solid #ca8a0459;border-radius:10px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.light-theme .safety-close-blocked-hint{color:#a16207}.safety-action-recipients:has(.safety-recipient-response){flex-direction:column;align-items:stretch}.safety-archive-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.safety-archive-search{border:1px solid var(--glass-border);min-width:240px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.safety-archive-search input{flex:1;font-size:13px;background:0 0!important;border:none!important;padding:8px 0!important}.safety-archive-search input:focus{outline:none;box-shadow:none!important}.safety-archive-date{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.safety-archive-date input{border:1px solid var(--glass-border);background:var(--bg-input,#ffffff0a);color:var(--text-main);border-radius:8px;padding:7px 8px;font-size:13px}.safety-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.safety-pagination-controls{color:var(--text-muted);align-items:center;gap:12px;display:flex}.safety-page-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.safety-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.safety-page-btn:disabled{opacity:.45;cursor:default}.safety-status-filter{border:1px solid var(--glass-border);background:var(--bg-input,#ffffff0a);color:var(--text-main);border-radius:8px;padding:7px 10px;font-size:13px}.safety-status-filter option{background:var(--bg-secondary);color:var(--text-main)}.safety-archive-row{cursor:pointer}.safety-archive-row:hover td{background:#0ea5e90d}.safety-expand-cell{color:var(--text-muted);width:34px}.safety-my-report-detail-row td{padding:0 12px 14px}.safety-my-report-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.light-theme .safety-my-report-card{background:#0f172a08}.safety-my-report-card .safety-detail-description p{white-space:pre-wrap;font-size:13px;line-height:1.6}.safety-my-report-resolution{border-top:1px solid var(--glass-border);padding-top:12px}.safety-my-report-resolution>p{white-space:pre-wrap;font-size:13px;line-height:1.6}.safety-my-report-resolution .safety-detail-label{color:#4ade80;align-items:center;gap:5px;display:flex}.light-theme .safety-my-report-resolution .safety-detail-label{color:#15803d}.safety-detail-attachments{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.safety-attachment-chip{border:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.safety-attachment-chip:hover{border-color:var(--color-primary);background:#0ea5e914}.safety-include-attachments{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;display:flex}.safety-include-attachments input[type=checkbox]{width:auto;margin:0}.safety-detail{flex-direction:column;gap:16px;display:flex}.safety-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.safety-detail-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.safety-back-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;display:inline-flex}.safety-back-btn:hover{color:var(--text-main);border-color:var(--color-primary)}.safety-detail-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.safety-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;font-size:13px;display:grid}.safety-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:11px;display:block}.safety-detail-description p{white-space:pre-wrap;font-size:13px;line-height:1.6}.safety-detail-section-title{align-items:center;gap:8px;font-size:14px;display:flex}.safety-detail-resolution{white-space:pre-wrap;font-size:13px;line-height:1.6}.safety-action-list{flex-direction:column;gap:12px;display:flex}.safety-action-row{border-left:2px solid var(--glass-border);flex-direction:column;gap:5px;padding-left:12px;display:flex}.safety-action-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.safety-action-type{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.safety-action-type.assigned{color:#eab308}.safety-action-type.closed{color:#4ade80}.safety-action-type.reopened{color:#38bdf8}.light-theme .safety-action-type.assigned{color:#a16207}.light-theme .safety-action-type.closed{color:#15803d}.light-theme .safety-action-type.reopened{color:#0284c7}.safety-action-meta{color:var(--text-muted);font-size:12px}.safety-action-comment{white-space:pre-wrap;font-size:13px}.safety-action-recipients,.safety-assignee-chips{flex-wrap:wrap;gap:6px;display:flex}.safety-assignee-chips{margin-bottom:8px}.safety-recipient-chip{border:1px solid var(--glass-border);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.safety-recipient-chip.selected{color:var(--color-primary);background:#0ea5e914;border-color:#0ea5e966}.safety-recipient-chip button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.safety-user-search{border:1px solid var(--glass-border);color:var(--text-muted);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 10px;display:flex}.safety-user-search input{flex:1;background:0 0!important;border:none!important;padding:9px 0!important}.safety-user-search input:focus{outline:none;box-shadow:none!important}.safety-user-picker{border:1px solid var(--glass-border);border-top:none;border-radius:0 0 8px 8px;max-height:210px;overflow-y:auto}.safety-picker-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.light-theme .safety-picker-hint{border-bottom-color:#0f172a0f}.safety-picker-hint:last-child{text-transform:none;letter-spacing:normal;border-top:1px solid #ffffff0f;border-bottom:none;font-size:12px}.safety-user-option{cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.safety-user-option:hover{background:#0ea5e90f}.safety-user-option input[type=checkbox]{width:auto;margin:0}.safety-user-name{color:var(--text-main)}.safety-user-email{color:var(--text-muted);margin-left:auto;font-size:12px}.safety-assign-comment{min-height:90px}.safety-close-btn{background:linear-gradient(135deg,#16a34a,#15803d)!important}.safety-reopen-btn{align-items:center;gap:7px;max-width:220px;padding:8px 14px;display:inline-flex}.safety-recipients{flex-direction:column;gap:6px;max-width:560px;display:flex}.safety-recipient-add{gap:10px;margin-top:10px;display:flex}.safety-recipient-add input{border:1px solid var(--glass-border);color:var(--text-main);background:#0003;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:13px}.safety-recipient-add input:focus{border-color:var(--color-primary)}.light-theme .safety-recipient-add input{color:#0f172a;background:#ffffffd9}.safety-recipient-add .btn-submit-signature{width:auto;margin:0;padding:10px 22px}.safety-recipient-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.safety-recipient-row{border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.safety-recipient-row svg:first-child{color:var(--color-primary)}.safety-recipient-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.safety-recipient-row button:hover{color:#ef4444}.safety-saved-hint{color:#22c55e;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.safety-autosave-bar{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.safety-autosave-right{align-items:center;gap:12px;display:flex}.safety-save-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.safety-save-status.saving{color:var(--text-muted);font-style:italic}.safety-save-status.server{color:#22c55e}.safety-save-status.local{color:#eab308}.safety-save-status.error{color:#ef4444}.safety-save-draft-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.safety-save-draft-btn:hover:not(:disabled){border-color:var(--color-primary);background:#0ea5e914}.safety-save-draft-btn:disabled{opacity:.45;cursor:not-allowed}.safety-drafts-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.safety-drafts-link:hover{text-decoration:underline}.safety-draft-resume-note{color:#eab308;background:#eab30812;border:1px solid #eab30859;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.safety-draft-resume-note .btn-close{margin-left:auto}.safety-drafts-panel{flex-direction:column;gap:14px;max-width:720px;display:flex}.safety-drafts-header{justify-content:space-between;align-items:center;display:flex}.safety-drafts-header h3{color:var(--text-main);align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.safety-new-report-btn{align-items:center;gap:7px;width:auto;margin:0;padding:9px 18px;display:inline-flex}.safety-draft-list{flex-direction:column;gap:10px;display:flex}.safety-draft-card{border:1px solid var(--glass-border);transition:var(--transition-smooth);background:#ffffff08;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;display:flex}.safety-draft-card:hover{border-color:#0ea5e959}.safety-draft-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.safety-draft-card-topline{align-items:center;gap:10px;display:flex}.safety-draft-date{color:var(--text-main);font-size:12px;font-weight:600}.safety-draft-sync{color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.safety-draft-excerpt{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.safety-draft-updated{color:var(--text-muted);opacity:.8;font-size:11px}.safety-draft-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.safety-continue-btn{width:auto;margin:0;padding:8px 18px}.safety-draft-delete-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0a;border-radius:7px;align-items:center;padding:8px 10px;display:inline-flex}.safety-draft-delete-btn:hover{color:#ef4444;border-color:#ef444466}.directories-resizer{cursor:col-resize;z-index:10;background:0 0;align-self:stretch;width:6px;margin:0 -13px;transition:background .2s;position:relative}.directories-resizer:hover,.directories-resizer.resizing{background:#0ea5e966!important}.light-theme .directories-resizer:hover,.light-theme .directories-resizer.resizing{background:#0284c74d!important}.compliance-digest-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.compliance-digest-copy{align-items:center;gap:12px;min-width:0;display:flex}.compliance-digest-copy>svg{color:var(--color-primary);flex-shrink:0}.compliance-digest-copy strong{color:var(--text-main);font-size:13px;display:block}.compliance-digest-copy span{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.compliance-digest-select{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#0f172ad9;border-radius:8px;outline:none;flex-shrink:0;padding:8px 12px;font-size:13px}.compliance-digest-select:focus{border-color:var(--color-primary)}.light-theme .compliance-digest-select{color:#0f172a;background:#ffffffe6}.library-scope-note{color:var(--color-primary);white-space:nowrap;background:#0ea5e914;border:1px solid #0ea5e959;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.library-location-chip{border:1px solid var(--glass-border);color:var(--text-muted);text-align:left;cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.library-location-chip:hover:not(.is-static){color:var(--color-primary);background:#0ea5e91a;border-color:#0ea5e973}.library-location-chip.is-static{cursor:default}.pending-filter-chip{color:var(--color-warning);cursor:pointer;transition:var(--transition-smooth);background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pending-filter-chip:hover{background:#f59e0b2e}.toast-stack{z-index:2000;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-main);background:#0f172aeb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;animation:.25s toast-slide-in;display:flex;box-shadow:0 8px 24px #00000059}.light-theme .toast-card{background:#fffffff2;box-shadow:0 8px 24px #0f172a26}.toast-card.success{border-color:#10b98173}.toast-card.success .toast-icon{color:var(--color-success)}.toast-card.error{border-color:#ef444473}.toast-card.error .toast-icon{color:var(--color-danger)}.toast-card.info{border-color:#0ea5e973}.toast-card.info .toast-icon{color:var(--color-primary)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{overflow-wrap:break-word;flex:1;min-width:0}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.toast-close:hover{color:var(--text-main)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-btn{color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:2px;padding:6px;display:none}.mobile-menu-btn:hover{background:var(--glass-highlight)}.sidebar-mobile-backdrop{display:none}@media (width<=768px){.mobile-menu-btn{display:inline-flex}.header-glass{padding:8px 14px}.logo-section{gap:8px}.logo-section h1{font-size:15px}.subtitle,.header-collapse-handle{display:none}.header-glass.header-collapsed{height:54px;padding:8px 14px}.header-glass.header-collapsed .logo-section,.header-glass.header-collapsed .user-profile-widget{opacity:1;visibility:visible;pointer-events:auto}.user-profile-widget{gap:8px}.avatar-info{padding-left:8px}.avatar-info>div:last-child{display:none}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px);z-index:890;background:#03071299;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}.sidebar-glass{z-index:900;width:82vw;max-width:300px;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 40px #0009}.sidebar-glass.mobile-open{transform:translate(0)}.sidebar-glass.collapsed{align-items:stretch;width:82vw;max-width:300px;padding:30px 16px}.sidebar-glass.collapsed .sidebar-header{justify-content:space-between}.sidebar-glass.collapsed .sidebar-title{display:inline}.sidebar-glass.collapsed .nav-item{justify-content:flex-start;padding:14px 18px}.sidebar-glass.collapsed .nav-item span{display:inline}.sidebar-glass.collapsed .compliance-gauge-widget{border:1px solid var(--glass-border);background:#ffffff05;align-items:stretch;padding:18px 14px}.sidebar-glass.collapsed .compliance-gauge-widget .gauge-header span:first-child,.sidebar-glass.collapsed .compliance-gauge-widget .gauge-meta{display:block}.sidebar-glass.collapsed .compliance-gauge-widget .gauge-header{justify-content:space-between}.sidebar-glass.collapsed .sidebar-footer{font-size:11px}.content-pane{padding:20px 14px}.search-bar{width:100%}.library-filters{gap:12px}.data-table,.custom-table,.safety-archive-table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.stats-row,.documents-grid{grid-template-columns:1fr}.modal-overlay{padding:16px 10px}.modal-content-glass{max-height:92vh}.modal-header,.sign-form,.license-details{padding:18px}.system-metadata-row{grid-template-columns:1fr}.pdf-action-bar{flex-direction:column;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.pdf-action-bar .buttons-group{flex-direction:column;width:100%}.pdf-action-bar .btn-pdf-download{justify-content:center}.pdf-action-bar .buttons-group>div{width:100%;align-items:stretch!important}.pdf-action-bar .btn-pdf-sign{justify-content:center;width:100%}.pdf-action-bar .buttons-group>div>span{text-align:center!important;max-width:none!important}}
