@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;height:100%;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-feature-settings:inherit}h1,h2,h3,h4,h5{letter-spacing:-.018em;color:var(--text-primary)}h1,h2{font-weight:700}h3,h4{font-weight:600}.page-title{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin:0;line-height:1.15}input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=tel],input[type=url],input:not([type]),select,textarea{font-family:inherit;color:var(--text-primary);background:#fff;border:1px solid rgba(11,79,126,.14);transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=tel],input[type=url],input:not([type]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input:not([type]):focus,select:focus,textarea:focus{outline:none;border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.pb-btn,.pb-btn-primary,.pb-btn-ghost,.pb-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 1.05rem;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.005em;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .1s ease;white-space:nowrap}.pb-btn-primary{background:var(--pb-primary);border-color:#0b4f7ee6;color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px 1.5px #0b4f7e33,0 3px 6px -3px #0b4f7e40}.pb-btn-primary:hover:not(:disabled){background:#0d5b93;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0b4f7e38,0 5px 10px -3px #0b4f7e52}.pb-btn-primary:active:not(:disabled){background:#093f65;box-shadow:inset 0 1px 2px #0000001f}.pb-btn-ghost{background:transparent;color:var(--pb-primary);border-color:#0b4f7e38}.pb-btn-ghost:hover:not(:disabled){background:#0b4f7e0f;border-color:#0b4f7e59}.pb-btn-danger{background:transparent;color:#b32d2d;border-color:#b32d2d47}.pb-btn-danger:hover:not(:disabled){background:#b32d2d0f;border-color:#b32d2d73}.pb-btn:disabled,.pb-btn-primary:disabled,.pb-btn-ghost:disabled,.pb-btn-danger:disabled{opacity:.45;cursor:not-allowed}.dlg-back{background:#0b4f7e26!important;backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2)}.detail-dlg,.dlg,.change-pass-dlg,.license-dlg,.classification-dialog,.report-dlg,.whitelist-dlg,.email-dlg{background:#fff!important;border-radius:var(--radius-xl, 18px)!important;box-shadow:0 0 0 .5px #0b4f7e0f,0 4px 8px #0b4f7e0f,0 20px 48px -8px #0b4f7e33,0 40px 80px -12px #0000002e!important;border:1px solid rgba(11,79,126,.08)}.detail-dlg-header,.dlg-header,.dialog-header{padding:1.1rem 1.3rem .85rem;border-bottom:1px solid rgba(11,79,126,.08)}.detail-dlg-header h3,.dlg-header h3,.dialog-header h3{font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0}.card,.pb-card{background:#fff;border:1px solid rgba(11,79,126,.08);border-radius:var(--radius-xl, 18px);box-shadow:0 1px 2px #0b4f7e0a;padding:1.2rem 1.35rem}table{font-variant-numeric:tabular-nums}.users-table,.reports-table,.documents-table,.generic-table{font-family:inherit}.users-table thead,.reports-table thead,.documents-table thead{background:#f4faffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.users-table thead th,.reports-table thead th,.documents-table thead th{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid rgba(11,79,126,.1)}.users-table tbody tr,.reports-table tbody tr,.documents-table tbody tr{transition:background-color .12s ease}.users-table tbody tr:hover td,.reports-table tbody tr:hover td,.documents-table tbody tr:hover td{background-color:#0b4f7e09}.loading-cell,.empty-state,.no-data{color:var(--text-tertiary);font-size:.85rem;text-align:center;padding:2rem 1rem!important}.pb-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;background:#0b4f7e14;color:var(--pb-primary);border:1px solid rgba(11,79,126,.16)}.pb-chip-soft{background:#b9e4ff73;border-color:#0b4f7e2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0b4f7e2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0b4f7e4d;background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:rgba(11,79,126,.18) transparent}a{color:var(--pb-primary);text-decoration:none;transition:color .18s ease}a:hover{color:#093f65;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}:focus-visible{outline:2px solid rgba(11,79,126,.5);outline-offset:2px;border-radius:inherit}label,.form-label,.filter-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.pb-progress{position:relative;height:6px;border-radius:999px;background:#0b4f7e14;overflow:hidden}.pb-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4f7e,#6299be);transition:width .4s cubic-bezier(.22,1,.36,1)}.spinner{color:var(--pb-primary);animation:pb-spin .9s linear infinite}@keyframes pb-spin{to{transform:rotate(360deg)}}.section-eyebrow{display:inline-flex;padding:.18rem .55rem;border:1px solid rgba(11,79,126,.2);background:var(--pb-primary-soft, rgba(11, 79, 126, .08));color:var(--pb-primary);border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem}::selection{background:#b9e4ffa6!important;color:#0b4f7e!important}::-moz-selection{background:#b9e4ffa6!important;color:#0b4f7e!important}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 0%,#b9e4ff8c,#b9e4ff00 45%),radial-gradient(circle at 85% 100%,#0b4f7e14,#0b4f7e00 55%),#f6fbff;display:flex;justify-content:center;align-items:center;min-height:100vh;color:var(--text-primary, #0f2a3f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.login-container{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;box-sizing:border-box;padding:20px}.login-card{position:relative;background:#fff;border:1px solid rgba(11,79,126,.08);border-radius:22px;box-shadow:0 0 0 .5px #0b4f7e0d,0 4px 12px #0b4f7e0f,0 28px 60px -12px #0b4f7e2e;padding:42px 40px 36px;width:100%;max-width:420px;text-align:center;overflow:hidden}.login-card:before{content:"";position:absolute;inset:-50% -20% auto auto;width:260px;height:260px;background:radial-gradient(circle,#b9e4ff80,#b9e4ff00 70%);pointer-events:none}.login-card>*{position:relative;z-index:1}.login-logo{width:180px;height:auto;margin:0 auto 10px;display:block;border-radius:6px}.login-title{font-size:1.55rem;margin:0 0 .4rem;color:var(--text-primary, #0f2a3f);font-weight:700;letter-spacing:-.025em;line-height:1.15}.login-subtitle{font-size:.88rem;color:var(--text-secondary, #456b87);margin:0 0 1.6rem;font-weight:400}.login-form{display:flex;flex-direction:column;gap:.7rem}.login-input{width:100%;box-sizing:border-box;padding:.85rem 1.05rem;border:1px solid rgba(11,79,126,.14);border-radius:12px;font-size:.92rem;font-family:inherit;color:var(--text-primary, #0f2a3f);background:#fff;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;outline:none}.login-input::placeholder{color:var(--text-tertiary, #88acc4)}.login-input:hover{border-color:#0b4f7e38}.login-input:focus{border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a;background:#fff}.login-button{margin-top:.6rem;padding:.85rem 1.2rem;border:1px solid rgba(11,79,126,.9);border-radius:12px;font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;background:#0b4f7e;color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0b4f7e33,0 6px 14px -4px #0b4f7e59;transition:background .2s ease,box-shadow .22s ease,transform .12s ease}.login-button:hover:not(:disabled){background:#0d5b93;box-shadow:inset 0 1px #ffffff29,0 2px 4px #0b4f7e38,0 10px 22px -6px #0b4f7e66}.login-button:active:not(:disabled){background:#093f65;box-shadow:inset 0 1px 2px #0000001f}.login-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-link-btn{background:none;border:none;color:#0b4f7e;font-size:.85rem;cursor:pointer;padding:.5rem;margin-top:.35rem;text-decoration:underline;align-self:center;transition:color .15s ease}.login-link-btn:hover{color:#083a5e}.login-error{color:#b32d2d;margin-top:1.1rem;font-size:.82rem;font-weight:500;background-color:#b32d2d0f;border:1px solid rgba(179,45,45,.18);border-radius:10px;padding:.65rem .85rem;animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@media(max-width:600px){.login-card{padding:32px 22px 28px;margin:0 15px;border-radius:18px}.login-title{font-size:1.35rem}.login-input,.login-button{font-size:.9rem}}.login-sso-divider{display:flex;align-items:center;text-align:center;margin:1rem 0 .6rem;color:#94a3b8;font-size:.8rem}.login-sso-divider:before,.login-sso-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.login-sso-divider span{padding:0 .75rem}.login-sso-btn{width:100%;padding:.8rem;border:1.5px solid #0B4F7E;background:#fff;color:#0b4f7e;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.login-sso-btn:hover{background:#0b4f7e;color:#fff}:root{--primary-blue: #4A56E2;--primary-hover-blue: #3A45C9;--background-light: #F8F9FA;--card-background: #FFFFFF;--text-dark: #2D3748;--text-medium: #4A5568;--border-light: #E2E8F0;--success-green: #48BB78;--error-red: #FC8181;--shadow-subtle: 0 4px 10px rgba(0, 0, 0, .04);--shadow-hover: 0 8px 20px rgba(0, 0, 0, .08);--font-family-body: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-family-body);color:var(--text-dark);line-height:1.6;background-color:var(--background-light);margin:0;padding:0}.superadmin-dashboard-container{max-width:960px;margin:60px auto;padding:30px;background-color:var(--background-light);border-radius:16px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:35px;overflow:hidden}.dashboard-title{font-size:2.5em;color:var(--primary-blue);text-align:center;margin-bottom:30px;font-weight:700;letter-spacing:-.03em}.section-title{font-size:1.8em;color:var(--text-dark);margin-bottom:25px;font-weight:600;border-bottom:1px solid var(--border-light);padding-bottom:15px;text-align:left}.dashboard-section{background-color:var(--card-background);padding:30px;border-radius:12px;box-shadow:var(--shadow-subtle);transition:transform .3s ease,box-shadow .3s ease}.dashboard-section:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.message-banner{padding:15px 25px;border-radius:10px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:1em;box-shadow:var(--shadow-subtle)}.message-banner.success{background-color:#48bb781a;color:var(--success-green);border:1px solid var(--success-green)}.message-banner.error{background-color:#fc81811a;color:var(--error-red);border:1px solid var(--error-red)}.close-message-button{background:none;border:none;color:inherit;font-size:1.6em;cursor:pointer;line-height:1;padding:0 5px;transition:transform .2s ease}.close-message-button:hover{transform:rotate(90deg)}.form-section form{display:flex;flex-direction:column;gap:15px}.input-group{margin-bottom:5px}.form-input{width:calc(100% - 24px);padding:12px;border:1px solid var(--border-light);border-radius:8px;font-size:1em;color:var(--text-dark);background-color:var(--background-light);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.form-input::placeholder{color:var(--text-medium);opacity:.7}.form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #4a56e226;background-color:var(--white);outline:none}.action-button{padding:12px 25px;border:none;border-radius:8px;font-size:1.05em;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:var(--shadow-subtle);align-self:flex-start;margin-top:10px}.action-button.primary{background-color:var(--primary-blue);color:#fff}.action-button.primary:hover{background-color:var(--primary-hover-blue);box-shadow:var(--shadow-hover)}.action-button:active{transform:translateY(1px);box-shadow:none}.table-section{padding:30px}.table-container{background-color:var(--card-background);border-radius:12px;box-shadow:var(--shadow-subtle);overflow-x:auto;border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;font-size:.95em;min-width:600px}.data-table thead tr{background-color:var(--light-blue);color:var(--text-dark);text-align:left}.data-table th,.data-table td{padding:15px 20px;border-bottom:1px solid var(--border-light)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background-color:#f8f9fa80}.data-table tbody tr:hover{background-color:#4a56e20d}.no-data-row td{text-align:center;font-style:italic;color:var(--text-medium);padding:20px}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#2d3436,#636e72);color:#fff;border-radius:10px;margin-bottom:16px;box-shadow:0 2px 8px #00000026}.impersonation-info{display:flex;align-items:center;gap:10px;font-size:14px}.impersonation-actions{display:flex;gap:8px}.enter-enterprise-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;border:none;border-radius:6px;background:#4a56e2;color:#fff;cursor:pointer;transition:background .2s,transform .1s;font-weight:500}.enter-enterprise-btn:hover{background:#3a46d2;transform:translateY(-1px)}.enter-enterprise-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button.secondary{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s}.action-button.secondary:hover{background:#fff3}.action-button.danger{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;border:1px solid rgba(231,76,60,.5);border-radius:6px;background:#e74c3c33;color:#fff;cursor:pointer;transition:background .2s}.action-button.danger:hover{background:#e74c3c66}.nav-dropdown{position:relative}.nav-lang-btn{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .7rem;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#0b4f7eb3;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease}.nav-lang-btn:hover{background:#0b4f7e12;color:var(--pb-primary)}.nav-lang-btn svg{opacity:.75}.nav-lang-btn:hover svg{opacity:1}.nav-lang{position:relative}.nav-lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:.3rem;background:#fff;border:1px solid rgba(11,79,126,.12);border-radius:12px;box-shadow:0 10px 30px #0b4f7e24;z-index:1200;display:flex;flex-direction:column;gap:2px}.nav-lang-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;font-family:inherit;font-size:.8rem;color:#0b4f7ed9;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease}.nav-lang-option:hover{background:#0b4f7e12}.nav-lang-option.is-active{background:#0b4f7e1a;font-weight:600}.nav-lang-option-code{font-size:.66rem;font-weight:700;letter-spacing:.06em;color:#0b4f7e8c;min-width:20px}.nav-dropdown-trigger{display:flex;align-items:center}.header-actions .users-btn{height:34px;padding:0 .95rem;font-size:.78rem;background:transparent;border-color:#0b4f7e33}.header-actions .users-btn:hover:not(:disabled){background:#0b4f7e0f;color:var(--pb-primary);border-color:#0b4f7e47;box-shadow:none}.nav-admin-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 .95rem 0 .8rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";font-size:.78rem;font-weight:600;letter-spacing:.005em;color:#fff;background:#0b4f7e;border:1px solid rgba(11,79,126,.9);border-radius:999px;box-shadow:inset 0 1px #ffffff24,0 1px 1.5px #0b4f7e33,0 3px 6px -3px #0b4f7e40;cursor:pointer;transition:box-shadow .2s ease,background .18s ease,border-color .18s ease}.nav-admin-btn:hover{background:#0d5b93;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0b4f7e38,0 5px 10px -3px #0b4f7e52}.nav-admin-btn:active{background:#093f65;box-shadow:inset 0 1px 2px #0000001f}.nav-admin-btn.is-open{background:#093f65;box-shadow:inset 0 1px 2px #0000001f,0 0 0 3px #0b4f7e1f}.nav-admin-btn-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.92}.nav-admin-btn-chevron{flex-shrink:0;color:#ffffffd9;margin-left:.1rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.18);box-sizing:content-box}.nav-admin-btn.is-open .nav-admin-btn-chevron{color:#fff}.nav-admin-btn-label{white-space:nowrap}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:252px;background:#ffffffeb;backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border:1px solid rgba(11,79,126,.08);border-radius:14px;box-shadow:0 0 0 .5px #0b4f7e0a,0 2px 4px #0b4f7e0d,0 8px 20px -4px #0b4f7e1f,0 20px 48px -8px #0b4f7e2e;z-index:1000;padding:5px;animation:navDropdownIn .2s cubic-bezier(.22,1,.36,1) both;transform-origin:top right;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nav-dropdown-menu.nav-dropdown-menu--portal{z-index:10000;max-height:calc(100vh - 24px)}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-menu button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.005em;border-radius:9px;cursor:pointer;text-align:left;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s ease}.nav-dropdown-menu button+button{margin-top:1px}.nav-dropdown-menu button:hover{background:#0b4f7e12;color:var(--pb-primary)}.nav-dropdown-menu button:hover svg{color:var(--pb-primary)}.nav-dropdown-menu button:active:not(:disabled){background:#0b4f7e1f}.nav-dropdown-menu button:disabled{opacity:.35;cursor:not-allowed}.nav-dropdown-menu button svg{color:#0b4f7e8c;flex-shrink:0;transition:color .15s ease}.nav-dropdown-divider{height:1px;background:#0b4f7e14;margin:5px 4px}.nav-dropdown-section-label{padding:.45rem .75rem .2rem;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0b4f7e73;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-dropdown-divider+.nav-dropdown-section-label{padding-top:.25rem}.nav-dropdown-download-row{display:flex;align-items:stretch;gap:1px}.nav-dropdown-download-row .nav-dropdown-download-btn{flex:1}.nav-dropdown-download-row .nav-dropdown-copy-btn{width:auto;flex-shrink:0;padding:.5rem .65rem;justify-content:center;border-left:none!important}.nav-dropdown-copy-msg{padding:.3rem .85rem;font-size:.72rem;font-weight:500;color:var(--pb-primary);letter-spacing:.02em}.superadmin-impersonation-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:linear-gradient(90deg,#2d3436,#636e72);color:#fff;font-size:13px;z-index:1000}.superadmin-impersonation-info{display:flex;align-items:center;gap:8px}.superadmin-impersonation-exit{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .2s}.superadmin-impersonation-exit:hover{background:#ffffff40}.email-dlg{background:var(--bg-card);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:640px;width:94%;max-height:85vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;animation:fadeInScale .2s ease-out forwards}@media(max-height:700px){.email-dlg{max-height:95vh}}@media(max-width:500px){.email-dlg{max-height:100vh;max-width:100%;width:100%;border-radius:0}}.email-dlg-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200);background:var(--bg-card)}.email-dlg-title{display:flex;align-items:center;gap:.6rem;color:var(--text-primary)}.email-dlg-title h3{margin:0;font-size:1.1rem;font-weight:600}.email-dlg-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.email-dlg-close:hover{background:var(--bg-hover);color:var(--text-primary)}.email-dlg-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.add-recipient-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.7rem 1rem;background:var(--blue-500);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease;margin-bottom:1rem}.add-recipient-btn:hover{background:var(--blue-600)}.recipient-form{background:var(--bg-input);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--gray-200)}.form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.form-row:last-of-type{margin-bottom:.75rem}.form-row input,.form-row select{flex:1;padding:.6rem .85rem;border:1px solid var(--gray-300);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--blue-500)}.form-row input::placeholder{color:var(--text-tertiary)}.subscriptions-section{margin-top:.5rem}.subscriptions-label{font-size:.8rem;color:var(--text-secondary);margin:0 0 .5rem;font-weight:500}.subscriptions-grid{display:flex;flex-direction:column;gap:.4rem}.subscription-checkbox{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;transition:all .15s ease}.subscription-checkbox:hover{border-color:var(--gray-300)}.subscription-checkbox input[type=checkbox]{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid var(--gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.subscription-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--check-color, var(--blue-500));border-color:var(--check-color, var(--blue-500))}.subscription-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-label{display:flex;flex-direction:column;gap:.1rem}.checkbox-title{font-size:.85rem;color:var(--text-primary);font-weight:500}.checkbox-desc{font-size:.7rem;color:var(--text-tertiary)}.form-actions{display:flex;gap:.5rem;margin-top:.75rem}.save-btn,.cancel-btn{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669}.cancel-btn{background:transparent;border:1px solid var(--gray-300);color:var(--text-secondary)}.cancel-btn:hover{background:var(--bg-hover)}.recipients-section{margin-top:.5rem}.recipients-list{display:flex;flex-direction:column;gap:.6rem}.recipient-card{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--gray-200);border-radius:8px;transition:all .15s ease}.recipient-card:hover{border-color:var(--gray-300)}.recipient-card.inactive{opacity:.5}.recipient-info{display:flex;flex-direction:column;gap:.25rem}.recipient-email{font-weight:500;color:var(--text-primary);font-size:.9rem}.recipient-name{font-size:.8rem;color:var(--text-secondary)}.recipient-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.sub-badge{display:inline-block;padding:.15rem .45rem;border-radius:10px;font-size:.65rem;font-weight:500;color:var(--badge-color, #64748b);background:color-mix(in srgb,var(--badge-color, #64748b) 12%,transparent)}.recipient-actions{display:flex;gap:.4rem}.status-toggle,.edit-btn,.delete-btn{padding:.4rem;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.status-toggle.active{background:#dcfce7;color:#16a34a}.status-toggle.inactive{background:#fee2e2;color:#dc2626}.edit-btn{background:var(--bg-hover);color:var(--blue-500)}.delete-btn{background:var(--bg-hover);color:#dc2626}.status-toggle:hover,.edit-btn:hover,.delete-btn:hover{opacity:.7}.no-recipients{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.9rem}.email-error{background:#fee2e2;color:#dc2626;padding:.65rem .9rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.email-loading{text-align:center;color:var(--text-secondary);padding:2rem 1rem;font-size:.9rem}@media(max-width:500px){.email-dlg{max-width:95%;max-height:90vh}.form-row{flex-direction:column}.recipient-card{flex-direction:column;align-items:flex-start;gap:.75rem}.recipient-actions{width:100%;justify-content:flex-end}}.report-dlg{--rp-accent: #0B4F7E;--rp-accent-soft: rgba(11, 79, 126, .08);--rp-accent-ring: rgba(11, 79, 126, .18);--rp-ink: #06253F;--rp-ink-soft: #4b6072;--rp-border: rgba(15, 23, 42, .08);--rp-border-soft: rgba(15, 23, 42, .05);max-width:480px;width:min(92vw,480px);padding:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;text-align:left;max-height:min(90vh,620px);box-shadow:0 12px 40px #0b4f7e24;margin:auto}.report-dlg button{margin-top:0;padding:0;background:transparent;border:none;color:inherit;font-weight:inherit;border-radius:0}.report-dlg-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid var(--rp-border-soft);text-align:center}.report-dlg .report-dlg-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--rp-ink-soft);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;z-index:2}.report-dlg .report-dlg-close:hover:not(:disabled){background:var(--rp-accent-soft);color:var(--rp-accent)}.report-dlg .report-dlg-close svg{display:block}.report-dlg-icon{width:34px;height:34px;border-radius:8px;background:var(--rp-accent-soft);color:var(--rp-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.report-dlg-header-text{min-width:0;padding:0 28px;text-align:center;max-width:100%}.report-dlg-header h2{margin:0 0 3px;font-size:1.02rem;font-weight:600;color:var(--rp-ink);letter-spacing:-.01em;line-height:1.25}.report-dlg-header p{margin:0;font-size:.78rem;line-height:1.45;color:var(--rp-ink-soft)}.report-dlg-body{padding:18px 20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.report-dlg-section{display:flex;flex-direction:column;gap:9px}.report-dlg-label{font-size:.75rem;font-weight:600;color:var(--rp-ink)}.report-dlg-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.report-dlg .report-dlg-preset{margin:0;padding:7px 4px;border-radius:7px;border:1px solid var(--rp-border);background:#fff;color:var(--rp-ink);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit;text-align:center}.report-dlg .report-dlg-preset:hover:not(:disabled){background:var(--rp-accent-soft);border-color:var(--rp-accent-ring);color:var(--rp-accent)}.report-dlg .report-dlg-preset.is-active{background:var(--rp-accent);border-color:var(--rp-accent);color:#fff}.report-dlg .report-dlg-preset.is-active:hover:not(:disabled){background:var(--rp-accent);color:#fff}.report-dlg .report-dlg-preset:disabled{opacity:.5;cursor:not-allowed}.report-dlg-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-dlg-date-field{display:flex;flex-direction:column;gap:5px}.report-dlg-date-field span{font-size:.7rem;font-weight:500;color:var(--rp-ink-soft)}.report-dlg-dates input{padding:8px 11px;border:1px solid var(--rp-border);border-radius:7px;background:#fff;color:var(--rp-ink);font-size:.82rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.report-dlg-dates input:hover:not(:disabled){border-color:var(--rp-accent-ring)}.report-dlg-dates input:focus{outline:none;border-color:var(--rp-accent);box-shadow:0 0 0 3px var(--rp-accent-soft)}.report-dlg-period-note{margin:2px 0 0;font-size:.74rem;color:var(--rp-ink-soft);font-variant-numeric:tabular-nums}.report-dlg-error{padding:9px 12px;border-radius:7px;background:#b91c1c0f;color:#991b1b;font-size:.78rem;border:1px solid rgba(185,28,28,.2)}.report-dlg-actions{display:flex;justify-content:center;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--rp-border-soft);background:#fff}.report-dlg .report-dlg-btn-secondary,.report-dlg .report-dlg-btn-primary{margin:0;padding:8px 16px;border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-dlg .report-dlg-btn-secondary{background:#fff;border:1px solid var(--rp-border);color:var(--rp-ink)}.report-dlg .report-dlg-btn-secondary:hover:not(:disabled){background:var(--rp-accent-soft);border-color:var(--rp-accent-ring);color:var(--rp-accent)}.report-dlg .report-dlg-btn-primary{background:var(--rp-accent);border:1px solid var(--rp-accent);color:#fff}.report-dlg .report-dlg-btn-primary:hover:not(:disabled){background:#0d5c92;border-color:#0d5c92}.report-dlg .report-dlg-btn-secondary:disabled,.report-dlg .report-dlg-btn-primary:disabled{opacity:.55;cursor:not-allowed}.report-dlg .report-dlg-btn-primary .spin{animation:report-dlg-spin .9s linear infinite}@keyframes report-dlg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:460px){.report-dlg-presets{grid-template-columns:repeat(3,1fr)}}.ctp{display:flex;flex-direction:column;gap:2px;font-size:13px}.ctp-leaf,.ctp-group-label{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer}.ctp-leaf:hover,.ctp-group-label:hover{background:#7890b21f}.ctp-group-row{display:flex;align-items:center}.ctp-group-label{flex:1}.ctp-group-name{font-weight:600}.ctp-fold{background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.7;line-height:0}.ctp-children{margin-left:26px;border-left:1px solid rgba(120,144,178,.3);padding-left:8px;display:flex;flex-direction:column;gap:2px}.ctp-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctp-count{font-size:11px;opacity:.65}.ctp-real{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:#2ea06426;color:#2ea064}.ctp-empty{padding:6px 8px;opacity:.6;font-style:italic}.mgr-scopebar{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #d5e6f2;padding:10px 24px;font-size:13.5px;color:#0f2a3f;position:sticky;top:0;z-index:900}.mgr-scopebar-brand{display:flex;align-items:center;gap:7px;font-weight:700;color:#0b4f7e;letter-spacing:.1px}.mgr-scopebar-brand svg{color:#0b4f7e}.mgr-scope-select{position:relative}.mgr-scope-btn{display:flex;align-items:center;gap:8px;background:#f4f8fb;border:1px solid #d5e6f2;color:#0f2a3f;border-radius:10px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.mgr-scope-btn:hover{border-color:#0b4f7e}.mgr-scope-btn svg{color:#0b4f7e}.mgr-scope-btn .rot{transform:rotate(180deg)}.mgr-scope-pop{position:absolute;top:44px;left:0;width:310px;background:#fff;color:#0f2a3f;border:1px solid #d5e6f2;border-radius:13px;box-shadow:0 14px 40px #0b4f7e26;padding:8px;z-index:1200}.mgr-scope-all{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:700;color:#0b4f7e;cursor:pointer}.mgr-scope-all:hover{background:#f4f8fb}.mgr-scope-all svg{color:#0b4f7e}.mgr-scope-list{max-height:260px;overflow:auto;border-top:1px solid #eef4f9;border-bottom:1px solid #eef4f9;margin:4px 0;padding:4px 0}.mgr-scope-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer}.mgr-scope-opt:hover{background:#f4f8fb}.mgr-scope-opt input{accent-color:#0B4F7E}.mgr-real{margin-left:auto;font-size:10px;font-weight:700;color:#059669;background:#05966912;padding:2px 7px;border-radius:6px}.mgr-scope-apply{width:100%;background:#0b4f7e;color:#fff;border:0;border-radius:9px;padding:10px;font-weight:700;font-size:13px;cursor:pointer;margin-top:4px}.mgr-scope-apply:hover{background:#0a4067}.mgr-scope-apply:disabled{opacity:.6}.mgr-scope-link{color:#0b4f7e;font-size:12.5px;font-weight:600;text-decoration:none;padding-bottom:1px;border-bottom:1px solid transparent}.mgr-scope-link:hover{border-bottom-color:#0b4f7e}.mgr-scopebar-hint{margin-left:auto;font-size:12px;color:#64768a}@media(max-width:820px){.mgr-scopebar-hint{display:none}}.mgr-scope-return{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:inherit}.mgr-scope-return:disabled{opacity:.5;cursor:default}.mgr-fanout-notice{position:fixed;top:18px;right:18px;z-index:100000;max-width:380px;background:#1e2a3a;color:#f4f7fb;border:1px solid #354861;border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #0a142359;font-size:13px}.mgr-fanout-head{display:flex;align-items:center;gap:8px;font-weight:600}.mgr-fanout-head svg{color:#f0b429;flex-shrink:0}.mgr-fanout-close{margin-left:auto;background:none;border:none;color:#9fb2c8;cursor:pointer;padding:2px;line-height:0}.mgr-fanout-close:hover{color:#fff}.mgr-fanout-list{margin:8px 0 0;padding-left:18px;color:#cfdae8}.mgr-fanout-list li{margin:2px 0}.ms-wrap{max-width:1320px;margin:0 auto;padding:28px 30px 64px;color:#0f2a3f;font-family:Inter,system-ui,sans-serif}.ms-head h1{font-size:21px;font-weight:700;margin:0;letter-spacing:-.2px}.ms-head p{color:#7c8ea0;font-size:13px;margin:6px 0 22px}.ms-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.ms-stat{background:#fff;border:1px solid #e3edf5;border-radius:16px;padding:18px 20px}.ms-stat-l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8698ab}.ms-stat-v{font-size:28px;font-weight:800;color:#0f2a3f;line-height:1.1;margin-top:9px}.ms-stat-s{font-size:11.5px;color:#8698ab;margin-top:4px}.ms-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px}.ms-rec{background:#fff;border:1px solid #e3edf5;border-left:3px solid #0B4F7E;border-radius:14px;padding:15px 17px}.ms-rec--high{border-left-color:#0b4f7e;background:#f6fafd}.ms-rec-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0b4f7e;margin-bottom:7px}.ms-rec-title{font-size:13.5px;font-weight:700;color:#0f2a3f;line-height:1.35}.ms-rec-detail{font-size:12px;color:#64768a;margin-top:5px;line-height:1.45}.ms-card{background:#fff;border:1px solid #e3edf5;border-radius:18px;overflow:hidden}.ms-card-h{display:flex;align-items:center;gap:10px;padding:15px 20px;font-weight:700;font-size:13.5px;color:#0f2a3f;border-bottom:1px solid #eef4f9}.ms-accent{width:3px;height:15px;border-radius:2px;background:#0b4f7e;display:inline-block}.ms-body{padding:16px 20px}.ms-empty{padding:10px 2px;font-size:12.5px}.ms-full{margin-bottom:18px}.ms-table{width:100%;border-collapse:collapse;font-size:13px}.ms-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:#8698ab;font-weight:600;padding:13px 20px;border-bottom:1px solid #eef4f9}.ms-table td{padding:14px 20px;border-bottom:1px solid #f2f7fb;color:#223a4f}.ms-table tbody tr:last-child td{border-bottom:0}.ms-table tbody tr:hover{background:#f7fafd}.ms-co{font-weight:600;color:#0f2a3f}.ms-muted{color:#9aabbc}.ms-vec{white-space:nowrap}.ms-bar{display:inline-block;width:110px;height:6px;background:#eaf1f7;border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:10px}.ms-bar-f{display:block;height:100%;background:#0b4f7e;border-radius:4px}.ms-bar-t{font-size:12px;color:#7c8ea0}.ms-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.ms-rank{margin-bottom:14px}.ms-rank:last-child{margin-bottom:2px}.ms-rank-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.ms-rank-name{font-size:12.5px;font-weight:600;color:#223a4f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-rank-c{font-size:12.5px;font-weight:700;color:#0f2a3f;flex-shrink:0}.ms-track{height:7px;background:#eaf1f7;border-radius:4px;overflow:hidden}.ms-track-f{height:100%;background:#0b4f7e;border-radius:4px}.ms-user{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #f2f7fb}.ms-user:last-child{border-bottom:0}.ms-avatar{width:32px;height:32px;border-radius:50%;background:#eaf1f7;color:#0b4f7e;font-size:11.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ms-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.ms-user-name{font-size:13px;font-weight:600;color:#0f2a3f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-user-co{font-size:11px;color:#8698ab}.ms-user-metric{font-size:12px;color:#64768a;white-space:nowrap}.ms-user-metric b{color:#0f2a3f;font-size:14px}@media(max-width:1100px){.ms-stats{grid-template-columns:repeat(2,1fr)}.ms-grid3{grid-template-columns:1fr}}.ms-group-row td{background:#f3f6fa;font-weight:600;border-top:2px solid #e2e9f1}.ms-group-name{color:#0b4f7e}.ms-co-sub{padding-left:28px!important;position:relative}.ms-co-sub:before{content:"└";position:absolute;left:12px;color:#9fb2c8}.ma-wrap{max-width:1100px;margin:24px auto 60px;padding:0 20px;color:#223349}.ma-head h1{font-size:22px;margin:0 0 4px;color:#0b4f7e}.ma-head p{margin:0 0 18px;color:#5b7089;font-size:13.5px}.ma-denied{padding:40px;text-align:center;color:#5b7089}.ma-tabs{display:flex;gap:6px;margin-bottom:14px}.ma-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #d8e0ea;background:#fff;color:#33465e;font-size:13px;font-weight:600;cursor:pointer}.ma-tabs button.on{background:#0b4f7e;border-color:#0b4f7e;color:#fff}.ma-error{display:flex;align-items:center;gap:10px;background:#fdecec;border:1px solid #f3b8b8;color:#a02c2c;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.ma-error button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;line-height:0}.ma-panel{background:#fff;border:1px solid #e2e9f1;border-radius:10px;overflow:hidden}.ma-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eef2f7;color:#5b7089;font-size:13px}.ma-primary{display:inline-flex;align-items:center;gap:6px;background:#0b4f7e;color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.ma-primary:disabled{opacity:.6;cursor:default}.ma-table{width:100%;border-collapse:collapse;font-size:13px}.ma-table th{text-align:left;padding:9px 14px;background:#f7f9fc;color:#5b7089;font-weight:600;border-bottom:1px solid #eef2f7}.ma-table td{padding:10px 14px;border-bottom:1px solid #f2f5f9;vertical-align:middle}.ma-off td{opacity:.55}.ma-user{display:flex;flex-direction:column}.ma-user-name{font-weight:600}.ma-user-mail{color:#7b8da3;font-size:12px}.ma-scope{max-width:260px}.ma-muted{color:#8a9ab0}.ma-actions button{background:none;border:none;color:#5b7089;cursor:pointer;padding:4px;border-radius:6px}.ma-actions button:hover{background:#eef2f7;color:#0b4f7e}.ma-groups{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px}.ma-group{border:1px solid #e2e9f1;border-radius:8px;padding:10px 12px}.ma-group-h{display:flex;align-items:center;gap:10px}.ma-group-name{font-weight:700;color:#0b4f7e}.ma-group-actions{margin-left:auto;display:flex;gap:4px}.ma-group-actions button{background:none;border:none;color:#5b7089;cursor:pointer;padding:4px;border-radius:6px}.ma-group-actions button:hover{background:#eef2f7;color:#0b4f7e}.ma-group-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ma-chip{background:#eef2f7;border-radius:12px;padding:2px 10px;font-size:12px;color:#33465e}.ma-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;border-left:1px solid #e2e9f1;box-shadow:-12px 0 32px #0f1e321f;padding:18px;overflow-y:auto;z-index:10000}.ma-drawer-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#0b4f7e;margin-bottom:14px}.ma-drawer-h button{background:none;border:none;cursor:pointer;color:#5b7089;line-height:0}.ma-field{display:block;font-size:12.5px;font-weight:600;color:#33465e;margin-bottom:12px}.ma-field input[type=email],.ma-field input[type=password],.ma-field input:not([type]){display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:8px;font-size:13px;box-sizing:border-box}.ma-check{display:flex;align-items:center;gap:8px;font-weight:500}.ma-member{padding:4px 2px}.ma-roles{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ma-role{text-align:left;border:1px solid #d8e0ea;border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ma-role.on{border-color:#0b4f7e;background:#f2f7fb}.ma-role:disabled{opacity:.5;cursor:default}.ma-role-name{font-weight:700;font-size:12.5px;color:#0b4f7e}.ma-role-desc{font-size:11.5px;color:#5b7089;font-weight:400}.ma-tree{border:1px solid #e2e9f1;border-radius:8px;padding:8px;margin-top:6px;max-height:240px;overflow:auto;font-weight:400}.ma-save{width:100%;justify-content:center;margin-top:4px}:root{--blue-500: #0B4F7E;--blue-600: #093f65;--gray-900: #0f2a3f;--gray-700: #1f4567;--gray-600: #456b87;--gray-400: #88acc4;--gray-300: #c7dcea;--gray-200: #e5effa;--gray-100: #ffffff;--gray-50: #f4faff;--white: #ffffff;--bg-page: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f4faff;--border-color: #d5e6f2;--text-primary: #0f2a3f;--text-secondary: #456b87;--text-tertiary: #88acc4;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--radius: 8px;--shadow-xs: 0 1px 1px rgba(11, 79, 126, .04);--shadow-sm: 0 1px 2px rgba(11, 79, 126, .05), 0 2px 4px -1px rgba(11, 79, 126, .04);--shadow-md: 0 2px 4px rgba(11, 79, 126, .06), 0 8px 16px -6px rgba(11, 79, 126, .08);--shadow-lg: 0 4px 8px rgba(11, 79, 126, .08), 0 16px 32px -8px rgba(11, 79, 126, .12);--hairline: rgba(11, 79, 126, .08);--hairline-strong: rgba(11, 79, 126, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%;width:100%;background:var(--bg-page);color:var(--text-primary)}body{min-height:100dvh;width:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";font-size:13px;line-height:1.45;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}body.with-sidenav{padding-left:64px}.pb-sidenav{position:fixed;top:4px;left:4px;bottom:4px;width:56px;display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;gap:10px;z-index:1200;background:#e6eef6;border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}.pb-sidenav::-webkit-scrollbar{display:none}@media(max-height:760px){.pb-sidenav{padding-top:8px;padding-bottom:8px;gap:5px}.pb-sidenav-divider{margin:1px 0}.pb-sidenav-group{gap:2px}}.pb-sidenav.is-expanded{width:256px;align-items:stretch;padding-left:10px;padding-right:10px}.pb-sidenav-divider{width:24px;height:1px;background:var(--hairline);margin:3px 0;align-self:center;transition:width .22s cubic-bezier(.4,0,.2,1)}.pb-sidenav.is-expanded .pb-sidenav-divider{width:100%;align-self:stretch}.pb-sidenav-group{display:flex;flex-direction:column;gap:3px;align-items:center}.pb-sidenav.is-expanded .pb-sidenav-group{align-items:stretch}.pb-sidenav-item-wrap{position:relative}.pb-sidenav.is-expanded .pb-sidenav-item-wrap{width:100%}.pb-sidenav-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;border:none;border-radius:10px;color:var(--pb-primary);cursor:pointer;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease,padding .22s cubic-bezier(.4,0,.2,1),gap .22s cubic-bezier(.4,0,.2,1)}.pb-sidenav.is-expanded .pb-sidenav-btn{width:100%;justify-content:flex-start;padding:0 11px;gap:12px}.pb-sidenav-copy{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--pb-primary);opacity:.7;cursor:pointer;z-index:2;transition:background .15s ease,opacity .15s ease,color .15s ease}.pb-sidenav.is-expanded .pb-sidenav-copy{display:flex}.pb-sidenav-copy:hover{opacity:1;background:#0b4f7e1a}.pb-sidenav-copy.is-copied{color:#15925a;opacity:1}.pb-sidenav-label{font-size:13px;font-weight:600;letter-spacing:.005em;color:var(--pb-primary);white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .16s ease,transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;display:none}.pb-sidenav.is-expanded .pb-sidenav-label{display:block;opacity:1;transform:translate(0);transition-delay:60ms}.pb-sidenav-version{margin-top:auto;align-self:stretch;padding:10px 11px 0;border-top:1px solid var(--hairline);display:none;align-items:center;justify-content:space-between;gap:8px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1)}.pb-sidenav.is-expanded .pb-sidenav-version{display:flex;opacity:1;transform:translateY(0);transition-delay:.1s}.pb-sidenav-version-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pb-primary);opacity:.55}.pb-sidenav-version-tag{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:600;color:var(--pb-primary);background:var(--pb-primary-soft);border:1px solid var(--hairline-strong);padding:2px 8px;border-radius:999px;letter-spacing:.01em;line-height:1.4}.pb-sidenav-btn:hover{background:var(--pb-primary-soft);color:var(--pb-primary)}.pb-sidenav-btn:active{transform:scale(.94)}.pb-sidenav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pb-accent)}.pb-sidenav-btn.is-active{background:var(--pb-accent-soft);color:var(--pb-primary)}.pb-sidenav-btn--logout{color:#c73e1d}.pb-sidenav-btn--logout:hover{background:#c73e1d14;color:#c73e1d}.pb-sidenav-btn--logout:active{background:#c73e1d24}.pb-sidenav-btn--logout.is-active{background:#c73e1d1a;color:#c73e1d}.dept-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:.8rem;font-family:inherit;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color .15s ease,background .15s ease}.dept-tab:not([aria-current=page]):hover{color:var(--pb-primary)}.dept-tab[aria-current=page]{background:var(--pb-primary-soft);color:var(--pb-primary);font-weight:600;cursor:default}.dept-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pb-accent)}@media(prefers-reduced-motion:reduce){.dept-tab{transition:none}}.pb-sidenav-active-bar{position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--pb-primary)}.pb-sidenav-tooltip{position:absolute;left:54px;top:50%;transform:translateY(-50%);background:var(--pb-primary);color:var(--pb-white);padding:6px 11px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:1300;box-shadow:0 6px 18px -6px #0b4f7e59,0 2px 4px -1px #0b4f7e2e;animation:pb-sidenav-tooltip-in .12s cubic-bezier(.4,0,.2,1)}.pb-sidenav-tooltip:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px;height:7px;background:var(--pb-primary)}@keyframes pb-sidenav-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-3px)}to{opacity:1;transform:translateY(-50%) translate(0)}}img{max-width:100%;height:auto;display:block}a{color:var(--blue-500);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}.dashboard-page{padding:.9rem 1.3rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-page);position:relative;height:100vh;height:100dvh;overflow:hidden}:root{--pb-primary: #0B4F7E;--pb-primary-hover: #093f65;--pb-primary-soft: rgba(11, 79, 126, .08);--pb-primary-mid-strong: #4B85AE;--pb-primary-mid: #6299BE;--pb-primary-mid-soft: rgba(98, 153, 190, .14);--pb-accent: #B9E4FF;--pb-accent-soft: rgba(185, 228, 255, .45);--pb-white: #ffffff;--accent-rose: var(--pb-primary);--accent-amber: var(--pb-primary-mid);--accent-emerald: var(--pb-accent);--accent-slate: var(--pb-primary);--blue-500: var(--pb-primary);--blue-600: var(--pb-primary-hover);--card-border: rgba(11, 79, 126, .14);--card-shadow-tech: 0 1px 2px rgba(11, 79, 126, .05);--card-shadow-tech-hover: 0 1px 3px rgba(11, 79, 126, .09);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hover-row: rgba(11, 79, 126, .05)}.dashboard-page>.dash-header{position:sticky;top:0;z-index:50;background:#fff;margin:-.9rem -1.3rem 0;padding:.55rem 1.3rem .7rem;border-bottom:1px solid rgba(11,79,126,.08);flex-shrink:0}.dashboard-page>section,.dashboard-page>.control-grid,.dashboard-page>.llm-pending-banner{position:relative;z-index:1}.control-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"kpis  kpis  threat threat tools tools" "risks risks risks  exfil  exfil exfil";gap:.8rem}.control-grid>.metric-card{min-width:0;min-height:0;padding:.9rem 1.05rem;display:flex;flex-direction:column;overflow:hidden}.panel-kpis{grid-area:kpis}.panel-threat{grid-area:threat}.panel-tools{grid-area:tools}.panel-risks{grid-area:risks}.panel-exfil{grid-area:exfil}@media(max-width:1400px)and (min-width:1101px){.dashboard-page{height:auto;overflow:visible}.control-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-template-areas:"kpis   threat" "tools  tools" "risks  risks" "exfil  exfil"}.control-grid>.metric-card{min-height:280px}}@media(max-height:820px)and (min-width:1101px){.dashboard-page{height:auto;overflow:visible}.control-grid{grid-template-rows:auto}.control-grid>.metric-card{min-height:300px}}@media(max-width:1100px){.dashboard-page{height:auto;overflow:visible}.control-grid{grid-template-columns:1fr;grid-template-areas:"kpis" "threat" "tools" "risks" "exfil";grid-template-rows:auto}.control-grid>.metric-card{min-height:260px}}.metric-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:1.35rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.metric-card:hover{box-shadow:var(--shadow-sm);border-color:var(--hairline)}.card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.55rem;margin-bottom:.6rem;border-bottom:1px solid rgba(11,79,126,.06);flex-shrink:0}.card-head-link{cursor:pointer;margin:-.35rem -.5rem .25rem;padding:.35rem .5rem .55rem;border-radius:10px;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s ease}.card-head-link:hover{background:#0b4f7e0d}.card-head-link:hover .card-head-title{color:var(--pb-primary)}.card-head-link:focus-visible{outline:2px solid rgba(11,79,126,.35);outline-offset:2px}.reports-title-link{cursor:pointer;margin:-.15rem -.4rem .25rem!important;padding:.35rem .4rem!important;border-radius:10px;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s ease}.reports-title-link:hover{background:#0b4f7e0d;color:var(--pb-primary)}.reports-title-link:focus-visible{outline:2px solid rgba(11,79,126,.35);outline-offset:2px}.card-head-title{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.card-head-title .card-head-icon{color:var(--text-tertiary)}.card-head-meta{font-size:.68rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kpi-block{gap:.6rem}.panel-kpis.info-block{gap:.25rem;justify-content:stretch;padding:.85rem 1.05rem .95rem}.panel-kpis .card-head{flex:0 0 auto;padding-bottom:.4rem;margin-bottom:.3rem}.panel-kpis .card-head-title{font-size:.7rem;letter-spacing:.08em}.panel-kpis .card-head-meta{font-size:.58rem;padding:.1rem .55rem;border-radius:999px;background:var(--pb-primary-soft);color:var(--pb-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid rgba(11,79,126,.12)}.kpi-item{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:.6rem;padding:.35rem .15rem .4rem;border-radius:10px;overflow:hidden;flex:1 1 0;min-height:0}.kpi-item+.kpi-item{border-top:1px solid rgba(11,79,126,.06)}.info-block .reports-section,.info-block .exfil-section{padding-bottom:.5rem;border-bottom:1px solid rgba(11,79,126,.05)}.kpi-label{position:relative;z-index:2;grid-column:1 / -1;grid-row:1;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin:0;line-height:1.2}.kpi-value{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:end;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--pb-primary);line-height:1;display:flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums}.kpi-value-unit{font-size:.7rem;color:var(--text-secondary);font-weight:600;letter-spacing:0;text-shadow:0 0 4px #ffffff,0 0 7px #ffffff}.kpi-delta{position:absolute;z-index:2;top:.35rem;right:0;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.18rem;padding:.12rem .4rem;border-radius:999px;border:1px solid transparent}.kpi-delta.up{color:var(--pb-primary);background:#e8f3fc;border-color:#0b4f7e33}.kpi-delta.down{color:var(--pb-primary);background:#e8f3fc;border-color:#6299be59}.kpi-delta.flat{color:var(--text-tertiary);background:#fff;border-color:var(--card-border)}.kpi-spark{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;pointer-events:none;opacity:1;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 25%,rgba(0,0,0,.6) 55%,#000 100%);mask-image:linear-gradient(180deg,#00000014,#00000038 25%,#0009 55%,#000)}.kpi-spark svg{display:block;width:100%;height:100%}.status-strip{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;padding-top:10px;padding-bottom:0;padding-inline:0;margin:0 0 -4px;background:transparent;border:none;box-shadow:none;box-sizing:border-box;overflow:visible}.status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:9px 14px;border:1px solid rgba(11,79,126,.1);background:#0b4f7e0a;border-radius:999px;line-height:1;flex-shrink:0;transition:background .18s ease,border-color .18s ease}.status-chip:hover{background:#0b4f7e14;border-color:#0b4f7e29}.status-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#0b4f7e;box-shadow:0 0 0 3px #0b4f7e1a}.status-chip.ok .status-chip-dot{background:#0b4f7e;box-shadow:0 0 0 3px #0b4f7e1a}.status-chip.info .status-chip-dot,.status-chip.warn .status-chip-dot{background:#6299be;box-shadow:0 0 0 3px #6299be2e}.status-chip.crit .status-chip-dot{background:#0b4f7e;box-shadow:0 0 0 3px #0b4f7e1a}.status-chip-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6f7e8e;white-space:nowrap;line-height:1}.status-chip-label:after{content:"·";margin-left:.45rem;color:#0b4f7e4d;font-weight:700}.status-chip-value{font-size:.78rem;font-weight:600;color:#0b4f7e;font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;line-height:1}.insights-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.insight-card{position:relative;display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem .5rem .7rem;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow-tech);min-width:0;overflow:hidden}.insight-card:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#0b4f7e,#6299be)}.insight-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b4f7e14,#b9e4ff80);color:var(--pb-primary);flex-shrink:0;box-shadow:inset 0 0 0 1px #0b4f7e1a}.insight-body{display:flex;flex-direction:column;min-width:0;gap:.12rem;line-height:1.1}.insight-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.insight-value{font-size:.82rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-value .insight-accent{color:var(--pb-primary);font-weight:800;font-size:.9rem}@media(max-width:900px){.insights-strip{grid-template-columns:repeat(2,1fr)}}.donut{width:130px;height:130px;flex-shrink:0;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-center-num{font-size:1.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.donut-center-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:4px;font-weight:600}.threat-body{flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center}.activity-sankey{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;gap:6px}.activity-sankey-subtitle{margin:0;font-size:.74rem;color:var(--text-tertiary);line-height:1.4}.activity-sankey-cols{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0b4f7e8c;padding:4px 4px 0}.activity-sankey-cols>span:nth-child(2){text-align:center}.activity-sankey-cols>span:nth-child(3){text-align:right}.activity-sankey-chart{flex:1;min-height:220px;width:100%;display:flex}.activity-sankey-chart .recharts-wrapper{overflow:visible}.activity-sankey-chart svg path{transition:stroke-opacity .22s ease}.activity-sankey-chart:hover svg path{stroke-opacity:.65}.activity-sankey-empty{margin:auto;text-align:center;font-size:.82rem;color:var(--text-tertiary);padding:24px 8px}.exfil-flow-panel--dark{background:#050b14!important;border:1px solid rgba(148,163,184,.08)!important;box-shadow:0 8px 28px -10px #0000008c,0 0 0 1px #22d3ee0a inset!important}.exfil-flow-panel--dark .card-head-title{color:#f1f5f9!important;font-weight:700}.exfil-flow-panel--dark .card-head-title .card-head-icon{color:#22d3ee!important}.exfil-flow-panel--dark .card-head-meta{color:#e2e8f08c!important}.exfil-flow-panel--dark .card-head{border-bottom:1px solid rgba(148,163,184,.1)}.exfil-flow-panel--dark .activity-sankey-empty{color:#e2e8f08c}.activity-sankey--dark{flex:1;min-height:0;display:flex;flex-direction:column}.activity-sankey--dark .activity-sankey-chart{flex:1;min-height:260px}.activity-sankey--dark .activity-sankey-chart:hover svg path{stroke-opacity:.75}.activity-sankey-legend{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid var(--hairline)}.activity-sankey-leg{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.activity-sankey-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.threat-rows{display:flex;flex-direction:column;gap:.75rem}.sev-chip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .65rem;border-radius:var(--radius-md);border:1px solid transparent}.sev-chip-left{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;color:var(--text-primary)}.sev-chip-dot{width:10px;height:10px;border-radius:3px}.sev-chip-right{display:inline-flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums}.sev-chip-count{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1}.sev-chip-pct{font-size:.7rem;color:var(--text-tertiary);font-weight:500}.sev-chip.high{background:var(--pb-primary-soft);border-color:#0b4f7e4d}.sev-chip.medium{background:var(--pb-primary-mid-soft);border-color:#6299be59}.sev-chip.low{background:var(--pb-accent-soft);border-color:#b9e4ffe6}.user-cell{display:inline-flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pb-primary-soft) 0%,var(--pb-accent-soft) 100%);border:1px solid rgba(11,79,126,.22);color:var(--pb-primary);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px 2px #0b4f7e14}.user-name-text{min-width:0;flex:1;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-table td:first-child,.reports-table th:first-child{min-width:200px}.reports-table tbody tr:nth-child(2n) td{background:#0f172a05}.reports-table tbody tr.clickable-row:hover td{background:var(--hover-row)!important}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.35rem;border-top:1px solid var(--card-border);font-size:.66rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.incident-dlg{max-width:720px}.incident-meta{display:flex;flex-wrap:wrap;gap:.9rem;padding:.6rem .75rem;background:var(--bg-hover);border-radius:8px;margin-bottom:.8rem;font-size:.82rem}.incident-meta strong{color:var(--pb-primary)}.incident-timeline{display:flex;flex-direction:column;gap:.4rem}.incident-section-title{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:.9rem 0 .4rem}.incident-section-title.incident-section-anchor{color:var(--pb-primary)}.incident-empty{padding:.5rem .6rem;font-size:.78rem;color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px}.incident-event{display:grid;grid-template-columns:70px 62px 1fr auto;align-items:center;gap:.6rem;padding:.4rem .6rem;border:1px solid rgba(11,79,126,.07);border-radius:6px;background:#fff;font-size:.8rem}.incident-event.is-anchor{border-color:var(--pb-primary);background:var(--pb-primary-soft)}.incident-time{font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-tertiary)}.incident-kind{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--pb-primary);background:var(--pb-accent);border-radius:999px;padding:.1rem .45rem;text-align:center}.incident-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.dashboard-footer strong{color:var(--text-secondary);font-weight:600}.info-block{gap:.7rem;justify-content:space-between}.info-block .reports-section,.info-block .exfil-section{padding-bottom:.65rem;border-bottom:1px solid var(--card-border)}.metric-title{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.3rem}.metric-big{font-size:1.65rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1;display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.metric-sub{font-size:.8rem}.metric-sub{font-size:.9rem;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.graph-card{position:relative}.graph-header{align-items:flex-start;padding-bottom:.6rem;border-bottom:1px solid var(--card-border);margin-bottom:.9rem}.graph-header .metric-title{margin-bottom:0}.legend{display:flex;gap:1rem;font-size:.72rem;color:var(--text-secondary);align-items:center}.legend span:not(.dot){display:inline-flex;align-items:center;gap:.4rem}.threat-panel{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem}.threat-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.55rem;border-bottom:1px solid var(--card-border)}.threat-panel-header h4{margin:0;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.panel-meta{font-size:.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.threat-row{display:flex;align-items:center;gap:.75rem}.threat-row-label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-secondary);font-weight:500;width:90px;flex-shrink:0}.threat-row-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.threat-row-bar{flex:1;height:8px;background:var(--bg-hover);border-radius:999px;overflow:hidden;position:relative}.threat-row-fill{height:100%;border-radius:999px;transition:width .4s ease}.threat-row-value{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;color:var(--text-primary);width:36px;text-align:right;flex-shrink:0}.threat-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding-top:.7rem;border-top:1px dashed var(--card-border)}.threat-stat{display:flex;flex-direction:column;gap:.15rem}.threat-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.threat-stat-value{font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.3rem}.threat-stat-value.trend-up{color:var(--accent-rose)}.threat-stat-value.trend-down{color:var(--accent-emerald)}.tools-panel{display:flex;flex-direction:column;gap:0;padding:1rem 1.1rem}.tools-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid var(--card-border);margin-bottom:.8rem}.tools-panel-header h4{margin:0;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.tools-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.tool-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--card-border)}.tool-row:last-child{border-bottom:none}.tool-rank{font-size:.72rem;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.tool-main{display:flex;align-items:center;gap:.65rem;min-width:0}.tool-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);background:#fff;flex-shrink:0;overflow:hidden}.tool-icon img{display:block;width:18px;height:18px;object-fit:contain}.tool-icon-fallback{font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1}.tool-info{display:flex;flex-direction:column;min-width:0}.tool-name{font-size:.82rem;font-weight:500;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-category{font-size:.7rem;color:var(--text-tertiary);line-height:1.2;margin-top:2px}.tool-stats{display:grid;grid-template-columns:72px 56px 80px;align-items:center;column-gap:.7rem}.tool-bar{width:100%;height:4px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.tool-bar-fill{height:100%;border-radius:999px;background:var(--blue-500)}.tool-count{font-size:.78rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.tool-trend{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}.tool-trend.up{color:var(--accent-rose)}.tool-trend.down{color:var(--accent-emerald)}.tool-trend.flat{color:var(--text-tertiary)}.tools-panel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;margin-top:.4rem;border-top:1px solid var(--card-border);font-size:.72rem;color:var(--text-tertiary)}.insights-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:992px){.insights-row{grid-template-columns:1fr}}.reports-card h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary);padding-bottom:.5rem;border-bottom:1px solid rgba(11,79,126,.06);margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem;flex-shrink:0}.reports-card h3:before{content:"";width:3px;height:13px;background:var(--blue-500);border-radius:2px}.reports-table th{font-size:.68rem;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid rgba(11,79,126,.06);padding:.55rem .6rem}.reports-table td{border-bottom:1px solid rgba(11,79,126,.04);padding:.48rem .6rem;font-size:.8rem}.reports-table tbody tr.clickable-row:hover td{background:var(--hover-row)}.sev-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;background:transparent}.sev-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sev-badge.high{color:#fff;background:#0b4f7e;border-color:#0b4f7e}.sev-badge.medium{color:#fff;background:#6299be;border-color:#6299be}.sev-badge.low{color:#0b4f7e;background:#b9e4ff;border-color:#b9e4ff}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding-bottom:.75rem}.logo-row{display:flex;gap:1rem;align-items:center}.pribait-logo,.enterprise-logo{height:44px;max-height:44px;width:auto;max-width:120px;object-fit:contain;display:block}.enterprise-logo{border-radius:var(--radius)}.mgr-portfolio-brand{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;background:#eef2f7;color:#33465e;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid #d8e0ea}.logo-stack{display:inline-flex;flex-direction:row;align-items:center;gap:.55rem;line-height:1}.version-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;height:20px;border-radius:999px;background:#0b4f7e0f;color:#0b4f7ebf;font-size:.66rem;font-weight:600;letter-spacing:.02em;border:none;font-variant-numeric:tabular-nums;white-space:nowrap}.header-actions .version-badge--right{margin-right:.4rem;align-self:center;opacity:.85}.version-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);pointer-events:none}.version-line .rule{display:none}.header-actions{display:flex;gap:.45rem;align-items:center}.users-btn{padding:.55rem 1.3rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.users-btn:hover{background:var(--blue-500);color:var(--white)}.download-button-group{display:flex;border:1px solid var(--blue-500);border-radius:var(--radius);overflow:hidden;position:relative}.download-main-btn{flex:3;padding:.55rem 1.3rem;background:transparent;color:var(--blue-500);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease;border:none;border-right:1px solid var(--blue-500);border-radius:0;white-space:nowrap;display:flex;align-items:center;justify-content:center}.download-main-btn:hover{background:var(--blue-500);color:var(--white)}.copy-link-btn{flex:1;padding:.55rem .8rem;background:transparent;color:var(--blue-500);cursor:pointer;transition:background-color .15s ease,color .15s ease;border:none;border-radius:0;display:flex;justify-content:center;align-items:center}.copy-link-btn:hover{background:var(--blue-500);color:var(--white)}.copy-message{position:absolute;top:-35px;left:50%;transform:translate(-50%);background-color:var(--gray-700);color:var(--white);padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:10}.copy-message.visible{opacity:1;visibility:visible}.metric-card{border:1px solid rgba(0,0,0,.07);border-radius:var(--radius);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;background:var(--bg-card)}.metric-title{font-size:.92rem;color:var(--text-secondary)}.metric-big{font-size:3rem;font-weight:700}.metric-sub{font-size:1.6rem;color:var(--gray-400)}.main-dashboard-row{display:grid;grid-template-columns:1fr 3fr;gap:1.5rem}@media(max-width:992px){.main-dashboard-row{grid-template-columns:1fr}}.info-block{display:flex;flex-direction:column;gap:1.5rem;justify-content:space-around}.graph-card{background:var(--bg-card);border:1px solid rgba(0,0,0,.07);border-radius:var(--radius);padding:1rem 1.1rem}.graph-card .rechart-wrap{flex:1;min-height:0}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.legend{display:flex;gap:.8rem;font-size:.7rem;color:var(--gray-600)}.dot{width:10px;height:10px;border-radius:50%}.dot.blue{background:var(--blue-500)}.dot.red{background:#c62828}.svg-wrap{position:relative;width:70%}.graph-card svg{width:70%;height:100px}.day-label{position:absolute;bottom:-1rem;transform:translate(-50%);font-size:.65rem;color:var(--gray-400);white-space:nowrap}.reports-and-exfil-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;width:100%;min-width:0}@media(max-width:900px){.reports-and-exfil-row{grid-template-columns:1fr}}.reports-card{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.reports-card h3{margin-bottom:1rem;font-size:.85rem;color:var(--text-primary);position:sticky;top:0;background:var(--bg-card);z-index:3;padding-bottom:.5rem}.reports-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.reports-table td,.reports-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table td.url-cell{max-width:0}.reports-table td.url-cell a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-table th,.reports-table td{border-bottom:1px solid rgba(0,0,0,.05);padding:.45rem .6rem;text-align:left}.reports-table th{background:var(--bg-card);color:var(--text-tertiary);font-weight:500;font-size:.72rem;letter-spacing:.4px;text-transform:uppercase;position:sticky;top:0;z-index:2}.sev-badge{padding:.15rem .55rem;border-radius:var(--radius);font-size:.72rem;color:var(--white)}.sev-badge.high{background:#0b4f7e;border-color:#0b4f7e;color:#fff}.sev-badge.medium{background:#6299be;border-color:#6299be;color:#fff}.sev-badge.low{background:#b9e4ff;border-color:#b9e4ff;color:#0b4f7e}.reports-table th.sev-col,.reports-table td.sev-col{text-align:center}.reports-table tbody tr.clickable-row{cursor:pointer;transition:background-color .1s ease}.reports-table tbody tr.clickable-row:hover td{background:var(--bg-hover)}.detail-dlg{background:var(--bg-card);padding:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 25px 50px -12px #0000002e;z-index:1001;color:var(--text-primary);width:94%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:fadeInScale .2s ease-out forwards}.detail-dlg-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.detail-dlg-header h3{margin:0;font-size:1.15rem;font-weight:600}.detail-dlg-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s;margin:0}.detail-dlg-close:hover{background:var(--gray-100);color:var(--text-primary)}.detail-dlg-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;flex:1}.detail-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.95rem;color:var(--text-primary);word-break:break-word;line-height:1.5}.detail-sev-badge{display:inline-block}.detail-row-classification .detail-value-classification{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.classification-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.classification-badge-empty{background:var(--gray-400);color:#fff}.classification-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.55rem 2.1rem .55rem .75rem;border:1px solid var(--border-color);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 8 10 13 15 8'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:14px 14px;color:var(--text-primary);font-size:.875rem;font-family:inherit;line-height:1.3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.classification-select:hover:not(:disabled){border-color:var(--blue-500)}.classification-select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #0a66c226}.classification-select:disabled{opacity:.55;cursor:not-allowed;background-color:#f5f6f7}.classification-loading,.classification-saving{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.85rem}.classification-saving.spin,.classification-loading .spin{animation:classification-spin .9s linear infinite}@keyframes classification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.classification-policy-hint{font-size:.78rem;color:var(--text-secondary);margin-top:.15rem}.classification-policy-hint strong{color:var(--text-primary);font-weight:600}.classif-unmanaged-note{font-size:.78rem;font-style:italic;color:var(--text-tertiary, var(--text-secondary))}.classification-error{font-size:.78rem;color:#c5221f;margin-top:.15rem}.detail-row-classification{display:block;padding:0;border:none;background:transparent}.classif-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input, #fff);color:var(--text-primary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.classif-toggle:hover{border-color:var(--blue-500)}.classif-toggle.is-open{border-color:var(--blue-500);border-bottom-left-radius:0;border-bottom-right-radius:0}.classif-toggle-label{font-weight:600;color:var(--text-primary)}.classif-toggle-summary{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.classif-toggle-policy{font-weight:500;color:var(--text-primary)}.classif-toggle-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.classif-toggle .comp-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 7px;border-radius:999px;background:var(--comp-bg, #eceff1);color:var(--comp-text, #37474f);border:1px solid var(--comp-accent, #546E7A);font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.classif-toggle .comp-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--comp-accent, #546E7A);flex-shrink:0}.classif-toggle-chevron{transition:transform .2s ease;color:var(--text-secondary)}.classif-toggle.is-open .classif-toggle-chevron{transform:rotate(180deg)}.classif-panel{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid var(--blue-500);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:var(--bg-input, #fff)}.classif-field-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.classification-saving-row{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.8rem}.disabled-card{text-align:center}.disabled-card h3{margin-bottom:1rem;font-size:1rem;color:var(--gray-900)}.disabled-card .no-data{font-size:.85rem;color:var(--gray-600);margin:1rem 0}.exf-btn{width:100%;padding:.55rem 1rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.exf-btn:hover{background:var(--blue-500);color:var(--white)}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg{background:var(--bg-card);padding:2rem 2.5rem;border-radius:16px;text-align:center;box-shadow:0 25px 50px -12px #00000040;z-index:1001;color:var(--text-primary);width:94%;max-width:420px;max-height:85vh;overflow-y:auto;animation:fadeInScale .2s ease-out forwards}.dlg button{margin-top:1rem;padding:.55rem 1.4rem;background:var(--blue-500);border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.dlg button:hover{background:var(--blue-600)}.change-pass-dlg{text-align:left;width:94%;max-width:480px;padding:0;overflow:hidden;display:flex;flex-direction:column}.change-pass-dlg h3{margin:0;padding:1.25rem 1.75rem;color:var(--text-primary);font-size:1.15rem;font-weight:600;text-align:left;border-bottom:1px solid var(--border-color);flex-shrink:0}.change-pass-dlg form{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.change-pass-dlg .form-group{margin-bottom:1.1rem}.change-pass-dlg label{display:block;margin-bottom:.45rem;font-size:.85rem;color:var(--text-secondary);font-weight:500}.change-pass-dlg input[type=password]{width:100%;padding:.65rem .9rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary);background:var(--bg-card)}.change-pass-dlg input[type=password]:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.change-pass-dlg .dlg-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.change-pass-dlg button[type=submit]{background:var(--blue-500);color:var(--white);font-weight:600;padding:.6rem 1.5rem;border-radius:8px;border:none;cursor:pointer;margin:0;transition:background-color .15s ease}.change-pass-dlg button[type=submit]:hover{background:var(--blue-600)}.change-pass-dlg .cancel-btn{background:var(--gray-100);color:var(--text-secondary);font-weight:500;padding:.6rem 1.5rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;margin:0;transition:all .15s ease}.change-pass-dlg .cancel-btn:hover{background:var(--gray-200);color:var(--text-primary)}.change-pass-dlg .error-message{color:#c62828;background:#d32f2f14;padding:.6rem .85rem;border-radius:6px;font-size:.85rem;margin-top:1rem;text-align:center}.change-pass-dlg .success-message{color:#2e7d32;background:#388e3c14;padding:.6rem .85rem;border-radius:6px;font-size:.85rem;margin-top:.8rem;text-align:center}.acct-dlg{text-align:left;width:94%;max-width:600px;padding:0;background:var(--bg-card);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;max-height:88vh;animation:fadeInScale .2s ease-out forwards}.acct-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.6rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.acct-head-title{display:flex;align-items:center;gap:.65rem;color:var(--text-primary)}.acct-head-title h3{margin:0;font-size:1.2rem;font-weight:600}.acct-head-title svg{color:var(--blue-500)}.acct-close{background:none;border:none;line-height:1;padding:.35rem;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .15s ease}.acct-close:hover{color:var(--text-primary);background:var(--gray-100)}.acct-tabs{display:flex;gap:.35rem;padding:.6rem 1.6rem 0;border-bottom:1px solid var(--border-color);flex-shrink:0}.acct-tab{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;transition:color .15s ease,background .15s ease}.acct-tab svg{opacity:.8}.acct-tab:hover{color:var(--text-primary);background:var(--gray-100)}.acct-tab.active{color:var(--blue-500);border-bottom-color:var(--blue-500);background:none}.acct-tab.active svg{opacity:1}.acct-body{padding:1.5rem 1.6rem;overflow-y:auto;background:var(--bg-subtle, rgba(0,0,0,.015))}.acct-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.4rem 1.5rem}.acct-card-head{margin-bottom:1.25rem}.acct-card-head.with-status{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.acct-card-head h4{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.acct-card-head p{margin:0;font-size:.83rem;color:var(--text-secondary);line-height:1.45}.acct-card .form-group{margin-bottom:1rem}.acct-card label{display:block;margin-bottom:.4rem;font-size:.82rem;color:var(--text-secondary);font-weight:500}.acct-card label b{color:var(--blue-500)}.acct-card input[type=text],.acct-card input[type=email],.acct-card input[type=password]{width:100%;padding:.65rem .9rem;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;font-size:.92rem;color:var(--text-primary);background:var(--bg-card);transition:border-color .15s ease,box-shadow .15s ease}.acct-card input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.acct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.acct-code{text-align:center;letter-spacing:.4em;font-size:1.2rem;font-weight:600}.acct-hint{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.45}.acct-actions{display:flex;gap:.6rem;margin-top:.4rem;flex-wrap:wrap}.acct-btn{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.65rem 1.3rem;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.acct-btn.primary{background:var(--blue-500);color:#fff}.acct-btn.primary:hover{background:var(--blue-600)}.acct-btn.primary:disabled{opacity:.55;cursor:default}.acct-btn.ghost{background:var(--gray-100);color:var(--text-secondary);border-color:var(--border-color)}.acct-btn.ghost:hover{background:var(--gray-200);color:var(--text-primary)}.acct-btn.danger{background:#d32f2f;color:#fff}.acct-btn.danger:hover{background:#b71c1c}.acct-pill{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.acct-pill .dot{width:8px;height:8px;border-radius:50%}.acct-pill.on{color:#2e7d32;background:#388e3c1a}.acct-pill.on .dot{background:#2e7d32}.acct-pill.off{color:var(--text-secondary);background:var(--gray-100)}.acct-pill.off .dot{background:var(--gray-300, #cbd5e1)}.acct-setup-grid{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.1rem}.acct-qr{flex-shrink:0}.acct-qr img{width:160px;height:160px;border-radius:10px;border:1px solid var(--border-color);display:block}.acct-setup-steps{min-width:0}.acct-step{font-size:.88rem;color:var(--text-primary);margin:0 0 .7rem;line-height:1.4}.acct-step b{color:var(--blue-500)}.acct-manual{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.5}.acct-manual code{font-size:.82rem;word-break:break-all;color:var(--text-primary);background:var(--gray-100);padding:.15rem .35rem;border-radius:4px}.acct-list{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.acct-list-item{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.acct-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--blue-500);color:#fff;font-weight:600;font-size:.95rem}.acct-list-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.acct-list-name{font-size:.92rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.acct-list-sub{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-you{font-size:.66rem;font-weight:700;color:var(--blue-500);background:#3b82f61f;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.acct-tag{display:inline-flex;align-items:center;gap:.15rem;font-size:.66rem;font-weight:600;color:var(--text-secondary);background:var(--gray-100);padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.acct-tag.green{color:#2e7d32;background:#388e3c1a}.acct-del{margin:0;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:#d32f2f;cursor:pointer;transition:all .15s ease}.acct-del:hover{background:#d32f2f;color:#fff;border-color:#d32f2f}.acct-addbox{border:1px dashed var(--border-color);border-radius:10px;padding:1.1rem 1.2rem;background:var(--bg-subtle, rgba(0,0,0,.02))}.acct-msg{font-size:.84rem;padding:.6rem .85rem;border-radius:8px;margin:1rem 0 0;text-align:center}.acct-msg.ok{color:#2e7d32;background:#388e3c1a}.acct-msg.err{color:#c62828;background:#d32f2f1a}@media(max-width:520px){.acct-grid2,.acct-setup-grid{grid-template-columns:1fr;flex-direction:column}.acct-qr img{width:140px;height:140px}}.bottom-link-container{display:flex;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.change-pass-link{color:var(--gray-600);font-size:.9rem;text-decoration:underline;cursor:pointer;transition:color .15s ease}.change-pass-link:hover{color:var(--gray-900)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--blue-500);animation:spin 1s linear infinite}.dash-msg{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:var(--text-secondary);text-align:center;background:var(--bg-page)}.dash-msg.error{color:#d32f2f}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-page);z-index:-9999}.link-separator{margin:0 15px;color:var(--gray-400);-webkit-user-select:none;user-select:none}.bottom-link-container{display:flex;justify-content:center;align-items:center;margin-top:30px;margin-bottom:20px;gap:5px}.change-pass-link{color:var(--blue-600);text-decoration:underline;font-weight:500;transition:color .2s ease}.change-pass-link:hover{color:var(--blue-800)}.dlg.whitelist-dlg{width:94vw!important;max-width:1000px!important;min-width:700px;height:85vh;max-height:700px;display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px -12px #00000040}.whitelist-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.75rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-card)}.whitelist-title-row{display:flex;align-items:center;gap:.6rem}.whitelist-icon{color:var(--blue-500)}.whitelist-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.whitelist-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.whitelist-close-btn:hover{background:var(--gray-100);color:var(--text-primary)}.whitelist-content{display:flex;flex:1;min-height:0;overflow:hidden}.whitelist-left-panel{flex:3;display:flex;flex-direction:column;min-width:0;padding:1.5rem 1.75rem;background:var(--bg-card);position:relative}.whitelist-left-panel:after{content:"";position:absolute;right:0;top:2rem;bottom:2rem;width:1px;background:var(--border-color)}.whitelist-right-panel{flex:2;min-width:280px;max-width:380px;display:flex;flex-direction:column;padding:1.5rem 1.75rem;background:var(--bg-card)}.whitelist-tabs{display:flex;gap:.5rem;flex-shrink:0;margin-bottom:1rem}.whitelist-tabs .tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .75rem;background:var(--gray-100);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.whitelist-tabs .tab-btn.active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.whitelist-tabs .tab-btn:hover:not(.active){background:var(--gray-200);border-color:var(--gray-300)}.whitelist-tabs .tab-count{background:#00000014;padding:.1rem .45rem;border-radius:6px;font-size:.7rem;font-weight:600}.whitelist-tabs .tab-btn.active .tab-count{background:#ffffff40}.whitelist-search{position:relative;flex-shrink:0;margin-bottom:1rem}.whitelist-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.whitelist-search input{width:100%;padding:.55rem 2rem .55rem 2.25rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--gray-50);color:var(--text-primary)}.whitelist-search input:focus{outline:none;border-color:var(--blue-500);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f61a}.whitelist-search .search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.whitelist-search .search-clear:hover{background:var(--gray-100);color:var(--text-primary)}.whitelist-list{flex:1;min-height:0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card)}.whitelist-loading,.whitelist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.6rem;color:var(--text-secondary);font-size:.82rem;padding:2rem 1.5rem;text-align:center}.whitelist-loading .whitelist-spinner,.whitelist-spinner{width:24px;height:24px;border:2.5px solid var(--border-color);border-top-color:var(--blue-500);border-radius:50%;animation:whitelist-spin .8s linear infinite}@keyframes whitelist-spin{to{transform:rotate(360deg)}}.whitelist-empty .empty-icon{color:var(--gray-300);opacity:.7}.whitelist-list-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--gray-50);border-bottom:1px solid var(--border-color);font-size:.8rem;flex-shrink:0}.whitelist-delete-inline{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:transparent;border:1px solid #d32f2f;color:#d32f2f;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.whitelist-delete-inline:hover:not(:disabled){background:#d32f2f;color:#fff}.whitelist-delete-inline:disabled{opacity:.5;cursor:not-allowed}.whitelist-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary)}.whitelist-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--blue-500)}.whitelist-items{flex:1;overflow-y:auto}.whitelist-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;border-bottom:1px solid var(--border-color);transition:background .1s ease}.whitelist-item:hover{background:var(--gray-50)}.whitelist-item.selected{background:#3b82f60d}.whitelist-item:last-child{border-bottom:none}.whitelist-item .entry-text{flex:1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem;word-break:break-all;color:var(--text-primary)}.whitelist-item .entry-date{font-size:.7rem;color:var(--text-secondary);margin-left:.75rem;white-space:nowrap;opacity:.8}.whitelist-add{display:flex;flex-direction:column;flex:1}.whitelist-add-header{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.whitelist-add-header svg{color:var(--blue-500)}.whitelist-add-hint{margin:0 0 1rem;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.whitelist-add textarea{width:100%;flex:1;min-height:180px;padding:.85rem;border:1px solid var(--border-color);border-radius:10px;font-size:.85rem;resize:none;background:var(--gray-50);color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace;transition:all .15s ease}.whitelist-add textarea::placeholder{color:var(--text-secondary);opacity:.6;font-family:inherit}.whitelist-add textarea:focus{outline:none;border-color:var(--blue-500);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f614}.add-both-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary);cursor:pointer;margin-top:1rem}.add-both-checkbox input{width:16px;height:16px;accent-color:var(--blue-500)}.whitelist-btn-add{width:100%;padding:.7rem 1rem;margin-top:1rem;background:var(--blue-500);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease}.whitelist-btn-add:hover:not(:disabled){background:var(--blue-600)}.whitelist-btn-add:disabled{background:var(--gray-300);cursor:not-allowed}.whitelist-message{margin-top:1rem;padding:.6rem .85rem;border-radius:8px;font-size:.82rem;text-align:center;font-weight:500}.whitelist-message.success{background:#388e3c1a;color:#2e7d32}.whitelist-message.error{background:#d32f2f1a;color:#c62828}.detail-row-with-action{position:relative}.detail-row-with-action .quick-add-whitelist{position:absolute;right:0;top:50%;transform:translateY(-50%)}.quick-add-whitelist{position:relative;display:inline-flex}.quick-add-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.quick-add-btn:hover{border-color:var(--blue-500);color:var(--blue-500);background:#3b82f614}.quick-add-btn.loading{opacity:.7;cursor:wait}.quick-add-btn.success{border-color:#388e3c;color:#388e3c;background:#388e3c1a}.quick-add-btn.error{border-color:#d32f2f;color:#d32f2f;background:#d32f2f1a}.quick-add-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--blue-500);border-radius:50%;animation:whitelist-spin .8s linear infinite}.quick-add-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 60px #00000059;z-index:2000;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;overflow-x:hidden}@media(max-height:700px){.quick-add-menu{max-height:95vh}}@media(max-width:500px){.quick-add-menu{max-height:100vh;max-width:100%;width:100%;border-radius:0;top:0;left:0;transform:none}}.quick-add-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1999}.quick-add-menu-header{padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);background:var(--gray-50);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.quick-add-menu-header>svg{color:var(--blue-500)}.quick-add-menu-header>span{flex:1}.quick-add-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.quick-add-close-btn:hover{background:var(--gray-200);color:var(--text-primary)}.quick-add-preview{padding:1.5rem;border-bottom:1px solid var(--border-color)}.quick-add-preview label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.quick-add-preview input{width:100%;padding:.9rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;font-family:SF Mono,Monaco,Courier New,monospace}.quick-add-preview input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 4px #3b82f626}.quick-add-warning{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.875rem;color:var(--amber-600);line-height:1.4}.quick-add-warning svg{flex-shrink:0;margin-top:2px}.quick-add-domain-option{margin-top:1rem;padding:.75rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px}.quick-add-checkbox-label{display:flex!important;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem!important;color:var(--text-primary)!important;margin:0!important}.quick-add-checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--blue-500)}.quick-add-checkbox-label strong{color:var(--blue-600);font-family:SF Mono,Monaco,Courier New,monospace}.quick-add-scope{margin-top:1rem;padding:.75rem 1rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.quick-add-scope-label{font-size:.72rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)!important;margin:0 0 .1rem!important}.quick-add-radio-label{display:flex!important;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem!important;color:var(--text-primary)!important;margin:0!important}.quick-add-radio-label input[type=radio]{width:16px!important;height:16px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--blue-500)}.quick-add-actions{display:flex;flex-direction:row;gap:.75rem;padding:1.5rem}.quick-add-actions button{flex:1;padding:.9rem 1.25rem!important;font-size:.95rem!important;font-weight:500!important;border-radius:10px!important;text-align:center!important}.quick-add-actions button:first-child{background:var(--gray-100)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.quick-add-actions button:first-child:hover:not(:disabled){background:var(--gray-200)!important}.quick-add-actions button.quick-add-both{background:var(--blue-500)!important;border:none!important;color:#fff!important}.quick-add-actions button.quick-add-both:hover:not(:disabled){background:var(--blue-600)!important}.quick-add-actions button:disabled{opacity:.5;cursor:not-allowed}.d2{--d2-accent-risk: #e53e3e;--d2-accent-exfil: #dd6b20;--d2-accent-users: #3182ce;--d2-accent-windows: #38a169;--d2-card-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--d2-card-shadow-hover:0 4px 12px rgba(0,0,0,.1), 0 12px 32px rgba(0,0,0,.07);--d2-radius: 12px}.dashboard-page.d2{flex:1;padding:1.4rem 2rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-page)}.d2-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:var(--bg-page);color:var(--text-tertiary);font-size:.85rem;letter-spacing:.3px}.d2-logo{width:52px;height:52px;border-radius:12px;object-fit:cover}.d2-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-color);border-top-color:var(--d2-accent-users, #3182ce);animation:d2spin .85s linear infinite}@keyframes d2spin{to{transform:rotate(360deg)}}.d2-llm-banner{display:flex;align-items:center;gap:9px;padding:9px 16px;background:#3182ce14;border:1px solid rgba(49,130,206,.22);border-radius:8px;cursor:pointer;font-size:.83rem;color:var(--text-secondary);transition:background .15s}.d2-llm-banner:hover{background:#3182ce24}.d2-llm-review{margin-left:auto;color:var(--d2-accent-users, #3182ce);font-weight:600;font-size:.77rem}.d2-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:960px){.d2-stat-strip{grid-template-columns:repeat(2,1fr)}}.d2-stat-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:var(--d2-radius);padding:1.15rem 1.4rem 1.15rem 1.6rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--d2-card-shadow);transition:box-shadow .2s,transform .18s;cursor:default}.d2-stat-card:hover{box-shadow:var(--d2-card-shadow-hover);transform:translateY(-1px)}.d2-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.d2-stat-card--risk:before{background:var(--d2-accent-risk)}.d2-stat-card--exfil:before{background:var(--d2-accent-exfil)}.d2-stat-card--users:before{background:var(--d2-accent-users)}.d2-stat-card--windows:before{background:var(--d2-accent-windows)}.d2-stat-card--risk{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(229,62,62,.05) 100%)}.d2-stat-card--exfil{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(221,107,32,.05) 100%)}.d2-stat-card--users{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(49,130,206,.05) 100%)}.d2-stat-card--windows{background:linear-gradient(135deg,var(--bg-card) 60%,rgba(56,161,105,.05) 100%)}.d2-stat-icon-row{margin-bottom:.2rem}.d2-stat-card--risk .d2-stat-icon-row{color:var(--d2-accent-risk)}.d2-stat-card--exfil .d2-stat-icon-row{color:var(--d2-accent-exfil)}.d2-stat-card--users .d2-stat-icon-row{color:var(--d2-accent-users)}.d2-stat-card--windows .d2-stat-icon-row{color:var(--d2-accent-windows)}.d2-stat-label{font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary)}.d2-stat-value{font-size:2.1rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.5px;margin:.15rem 0}.d2-stat-sub{font-size:.73rem;color:var(--text-tertiary)}.d2-chart-card{background:var(--bg-card);border:1px solid rgba(0,0,0,.07);border-radius:var(--d2-radius);padding:1.3rem 1.6rem 1.1rem;box-shadow:var(--d2-card-shadow)}.d2-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;gap:1rem}.d2-chart-title{font-size:.93rem;font-weight:600;color:var(--text-primary);margin:0}.d2-chart-sub{font-size:.73rem;color:var(--text-tertiary);margin:2px 0 0}.d2-legend{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.d2-legend-pill{font-size:.67rem;font-weight:600;padding:.18rem .6rem;border-radius:20px;letter-spacing:.2px}.d2-legend-blue{background:#2196f31f;color:#1976d2}.d2-legend-pink{background:#e91e631a;color:#c2185b}.d2-legend-orange{background:#ff98001f;color:#e65100}.d2-feeds-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:960px){.d2-feeds-row{grid-template-columns:1fr}}.d2-feed-card{background:var(--bg-card);border:1px solid rgba(0,0,0,.07);border-radius:var(--d2-radius);box-shadow:var(--d2-card-shadow);display:flex;flex-direction:column;overflow:hidden;min-height:0}.d2-feed-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem .7rem;border-bottom:1px solid rgba(0,0,0,.05)}.d2-feed-header-left{display:flex;align-items:center;gap:.45rem}.d2-feed-icon--risk{color:var(--d2-accent-risk)}.d2-feed-icon--exfil{color:var(--d2-accent-exfil)}.d2-feed-title{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0}.d2-feed-count{font-size:.7rem;font-weight:600;padding:.13rem .5rem;border-radius:20px;background:var(--bg-hover);color:var(--text-tertiary)}.d2-feed-cols-label{display:grid;grid-template-columns:1fr 120px 68px 58px;gap:.5rem;padding:.32rem 1.4rem;font-size:.61rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-hover);border-bottom:1px solid rgba(0,0,0,.04)}.d2-feed-scroll{overflow-y:auto;max-height:50vh;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.d2-feed-item{display:grid;grid-template-columns:1fr 120px 68px 58px;gap:.5rem;align-items:center;padding:.62rem 1.4rem .62rem 1.2rem;border-bottom:1px solid rgba(0,0,0,.04);border-left:3px solid transparent;cursor:pointer;transition:background .1s}.d2-feed-item:last-child{border-bottom:none}.d2-feed-item:hover{background:#00000006}.d2-feed-item--high{border-left-color:var(--d2-accent-risk)}.d2-feed-item--medium{border-left-color:var(--d2-accent-exfil)}.d2-feed-item--low{border-left-color:var(--d2-accent-windows)}.d2-feed-main{display:flex;flex-direction:column;gap:1px;min-width:0}.d2-feed-user{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-feed-window{font-size:.71rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-feed-time{font-size:.7rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-feed-origin{font-size:.73rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d2-sev-badge{display:inline-block;font-size:.62rem;font-weight:700;padding:.18rem .48rem;border-radius:5px;text-align:center;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.d2-sev-high{background:#e53e3e1f;color:var(--d2-accent-risk)}.d2-sev-medium{background:#dd6b201f;color:var(--d2-accent-exfil)}.d2-sev-low{background:#38a1691f;color:var(--d2-accent-windows)}.d2-feed-empty{padding:1.4rem;font-size:.82rem;color:var(--text-tertiary)}.detail-dlg{background:var(--bg-card);padding:0;border-radius:16px;border-top:3px solid var(--border-color);box-shadow:0 25px 50px -12px #00000040;z-index:1001;color:var(--text-primary);width:94%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:d2fadeIn .2s ease-out forwards}.detail-dlg--risk{border-top-color:var(--d2-accent-risk, #e53e3e)}.detail-dlg--exfil{border-top-color:var(--d2-accent-exfil, #dd6b20)}@keyframes d2fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.detail-dlg-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.75rem;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.detail-dlg-header h3{margin:0;font-size:1.05rem;font-weight:600}.detail-dlg-actions{display:flex;align-items:center;gap:10px}.detail-dlg-icon-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;transition:background-color .15s,color .15s}.detail-dlg-icon-btn:hover{background:#ef444414;color:#ef4444}.detail-dlg-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.detail-dlg-close:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-dlg-body{padding:1.4rem 1.75rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1}.detail-row{display:flex;flex-direction:column;gap:.3rem;padding-right:2.5rem}.detail-row-with-action{position:relative;padding-right:3rem}.detail-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.93rem;color:var(--text-primary);word-break:break-word;line-height:1.5}.detail-value a{color:var(--blue-500);text-decoration:underline}.sev-badge{padding:.15rem .55rem;border-radius:6px;font-size:.72rem;color:#fff}.sev-badge.high{background:#0b4f7e;color:#fff}.sev-badge.medium{background:#6299be;color:#fff}.sev-badge.low{background:#b9e4ff;color:#0b4f7e}@media(max-width:960px){.d2-feed-cols-label,.d2-feed-item{grid-template-columns:1fr 100px 55px}.d2-feed-cols-label span:nth-child(3),.d2-feed-item .d2-feed-origin{display:none}}.users-table-page{flex:1;display:flex;flex-direction:column;gap:1.8rem;padding:1.8rem 2rem;background:var(--white)}.users-header-actions{display:flex;gap:.75rem;align-items:center}.title-search-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.table-search{width:250px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-size:.9rem}.users-btn{padding:.55rem 1.15rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);font-weight:600;border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.users-btn:hover:not(:disabled){background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.users-btn:disabled{opacity:.45;cursor:not-allowed}.users-btn--primary{background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.users-btn--primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.users-btn--subtle{background:var(--gray-200)!important;color:var(--gray-900)!important;border:1px solid var(--gray-300)!important}.users-btn--subtle:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900);border-color:var(--gray-400)}.delete-btn{background:transparent;border:none;color:var(--gray-400);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s ease}.delete-btn:hover:not(:disabled){color:#d32f2f}.delete-btn:disabled{opacity:.45;cursor:not-allowed}.users-table-wrapper{border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto;background:var(--white);overflow-y:auto;max-height:60vh}@media(max-width:768px){.users-table-wrapper{max-height:45vh}}.users-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--gray-900)}.users-table thead{background:var(--gray-100);position:sticky;top:0;z-index:2}.users-table th,.users-table td{padding:4px 6px;border-bottom:1px solid var(--gray-200);text-align:left;font-size:13px;line-height:1.3}.users-table th{font-weight:600;color:var(--gray-600);-webkit-user-select:none;user-select:none;cursor:pointer}.users-table tr:hover td{background:var(--bg-hover)}.table-input{width:100%;padding:0 6px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-size:13px;height:24px;line-height:24px}.readonly-cell{color:var(--gray-700)}.loading-cell,.error-cell{text-align:center;padding:40px 0;color:var(--gray-600)}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pagination-controls{display:flex;gap:6px;align-items:center}.page-indicator{font-weight:600;color:var(--gray-700)}.switch{position:relative;display:inline-block;width:30px;height:16px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#c4c4c4;transition:.2s;border-radius:16px}.slider:before{content:"";position:absolute;height:12px;width:12px;left:2px;bottom:2px;background:var(--white);border-radius:50%;transition:.2s}input:checked+.slider{background:var(--blue-500)}.switch-mini{width:22px;height:12px}.switch-mini .slider:before{height:8px;width:8px;left:2px;bottom:2px}.switch-mini input:checked+.slider:before{transform:translate(10px)}input:checked+.slider:before{transform:translate(14px)}.slider-simulation{background:#ffcdd2!important}input:checked+.slider-simulation{background:#ef5350!important}.simulation-dialog{background:var(--bg-card, white);border-radius:16px;padding:28px;max-width:440px;width:94%;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:dialogSlideIn .2s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.simulation-dialog-icon{width:48px;height:48px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.simulation-dialog-icon svg{color:#ef5350}.simulation-dialog h3{margin:0 0 8px;font-size:1.1em;font-weight:600;color:#1a1a1a;text-align:center}.simulation-dialog p{margin:0 0 20px;color:#666;font-size:.9em;text-align:center;line-height:1.5}.simulation-dialog-actions{display:flex;gap:10px}.simulation-dialog-actions button{flex:1;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.9em;cursor:pointer;transition:all .15s ease}.users-btn--danger{background:linear-gradient(135deg,#ef5350,#d32f2f);color:#fff;border:none}.users-btn--danger:hover{background:linear-gradient(135deg,#f44336,#c62828)}.users-btn--cancel{background:#f5f5f5;color:#666;border:1px solid #e0e0e0}.users-btn--cancel:hover{background:#eee;color:#333}.users-btn--success{background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;border:none}.users-btn--success:hover{background:linear-gradient(135deg,#4caf50,#388e3c)}.icon-success{color:#28a745;margin-left:6px}.icon-error{color:#dc3545;margin-left:6px}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dlg{background:var(--white);padding:2rem 2.5rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-md);z-index:1001;max-height:85vh;overflow-y:auto}.dialog-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.users-btn1{padding:.65rem 1.25rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);font-weight:600;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.users-btn1:hover:not(:disabled){background:var(--blue-500);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.users-btn1:disabled{opacity:.45;cursor:not-allowed}.users-btn1.users-btn--primary{background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.users-btn1.users-btn--primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.users-btn1.users-btn--subtle{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.users-btn1.users-btn--subtle:hover:not(:disabled){background:var(--gray-200);color:var(--gray-900);border-color:var(--gray-400);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.policy-select{border-radius:3px;font-size:11px;border:1px solid #ccc;cursor:pointer;background:#fff}.policy-select.policy-green{background-color:#e6f7e9;color:#2e7d32;border-color:#4caf50}.policy-select.policy-orange{background-color:#fff3e0;color:#ef6c00;border-color:#ff9800}.policy-select.policy-red{background-color:#fff;color:#000;border-color:#fff}.policy-create-form{background:var(--white);padding-bottom:1.5rem;margin-bottom:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(11,79,126,.1)}.policy-management-popup .policy-name-input,.policy-management-popup .table-input.policy-name-input{width:100%;height:auto;font-size:.9rem;font-weight:500;line-height:1.4;padding:.7rem .95rem;background:#fff;color:var(--gray-900);border:1px solid rgba(11,79,126,.16);border-style:solid;border-radius:10px;box-shadow:0 1px 1.5px #0b4f7e0a;transition:border-color .18s ease,box-shadow .18s ease,background .15s ease}.policy-management-popup .policy-name-input::placeholder{color:var(--gray-500, #6b7280);font-weight:400;opacity:1}.policy-management-popup .policy-name-input:hover{background:#fff;border-color:#0b4f7e47;border-style:solid}.policy-management-popup .policy-name-input:focus,.policy-management-popup .policy-name-input:focus-visible{outline:none;background:#fff;border-color:var(--pb-primary, #0B4F7E);border-style:solid;box-shadow:0 0 0 3px #0b4f7e1f}.policy-management-popup .policy-name-input:placeholder-shown,.policy-management-popup .policy-name-input[value=""]{background:#fff!important;border-color:#0b4f7e29!important;border-style:solid!important;color:var(--gray-900)!important}.policy-option-hint{font-weight:400;color:#6b7280;font-size:12px}.policy-item{background:var(--white);border:1px solid rgba(11,79,126,.1);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 1px 2px #0b4f7e0a;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.policy-item:hover{border-color:#0b4f7e38;box-shadow:0 1px 2px #0b4f7e0f,0 6px 18px -8px #0b4f7e2e}.policy-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.policy-name{font-weight:700;font-size:1rem;color:var(--gray-900);letter-spacing:-.005em}.policy-description{font-size:.82rem;font-weight:500;color:var(--pb-primary, #0B4F7E);opacity:.78;font-style:normal;letter-spacing:.005em}.policy-actions{display:flex;gap:.4rem;flex-shrink:0}.policy-item .policy-actions .users-btn,.policy-item .policy-actions .delete-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid rgba(11,79,126,.14);color:var(--pb-primary, #0B4F7E);box-shadow:0 1px 1.5px #0b4f7e0d;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .12s ease}.policy-item .policy-actions .users-btn:hover:not(:disabled){background:#0b4f7e0f;border-color:#0b4f7e47;color:var(--pb-primary, #0B4F7E)}.policy-item .policy-actions .users-btn:active:not(:disabled){transform:scale(.94)}.policy-item .policy-actions .delete-btn{color:#b91c1c;border-color:#b91c1c38}.policy-item .policy-actions .delete-btn:hover:not(:disabled){background:#b91c1c0f;border-color:#b91c1c6b;color:#991b1b}.policy-item .policy-actions .delete-btn:active:not(:disabled){transform:scale(.94)}.bulk-actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-actions-label{font-weight:700;font-size:.78rem;color:var(--pb-primary, #0B4F7E);letter-spacing:.005em;white-space:nowrap}.users-page .bulk-actions-row>button{display:inline-flex!important;align-items:center!important;gap:7px!important;height:36px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:10px!important;white-space:nowrap;cursor:pointer;letter-spacing:.005em;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .12s ease}.users-page .bulk-actions-row>button:active:not(:disabled){transform:scale(.97)}.users-page .bulk-actions-row>button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.users-page .bulk-actions-row>button svg{flex-shrink:0;margin-right:0!important}.users-page .bulk-actions-row>button.users-btn--blue-outline{background:#fff!important;color:var(--pb-primary, #0B4F7E)!important;border:1px solid rgba(11,79,126,.2)!important;box-shadow:0 1px 1.5px #0b4f7e0d}.users-page .bulk-actions-row>button.users-btn--blue-outline:hover:not(:disabled){background:#0b4f7e0d!important;border-color:#0b4f7e5c!important;box-shadow:0 2px 6px -2px #0b4f7e2e}.users-page .bulk-actions-row>button.users-btn:not(.users-btn--primary):not(.users-btn--blue-outline):not(.users-btn--secondary){background:#fff!important;color:#b91c1c!important;border:1px solid rgba(185,28,28,.22)!important;box-shadow:0 1px 1.5px #b91c1c0d}.users-page .bulk-actions-row>button.users-btn:not(.users-btn--primary):not(.users-btn--blue-outline):not(.users-btn--secondary):hover:not(:disabled){background:#b91c1c0f!important;color:#991b1b!important;border-color:#b91c1c6b!important;box-shadow:0 2px 6px -2px #b91c1c29}.users-page .bulk-actions-row>button.users-btn--primary{background:#0b4f7e!important;color:#fff!important;border:1px solid rgba(11,79,126,.9)!important;box-shadow:inset 0 1px #ffffff24,0 1px 1.5px #0b4f7e33,0 3px 6px -3px #0b4f7e47!important}.users-page .bulk-actions-row>button.users-btn--primary:hover:not(:disabled){background:#0d5b93!important;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0b4f7e38,0 5px 10px -3px #0b4f7e57!important}.users-page .bulk-actions-row>button.users-btn--primary:active:not(:disabled){background:#093f65!important;box-shadow:inset 0 1px 2px #0000001f!important;transform:scale(.97)}.users-page .bulk-actions-row .policy-select,.users-page .bulk-actions-row .policy-select.policy-green,.users-page .bulk-actions-row .policy-select.policy-orange,.users-page .bulk-actions-row .policy-select.policy-red{width:auto;min-width:200px;height:34px;padding:0 2rem 0 .85rem;font-size:.82rem;font-weight:500;color:var(--gray-900)!important;background-color:#fff!important;border:1px solid rgba(11,79,126,.18)!important;border-radius:10px;box-shadow:0 1px 1.5px #0b4f7e0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat;background-position:right 10px center;background-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.users-page .bulk-actions-row .policy-select option{color:var(--gray-900);background:#fff}.users-page .bulk-actions-row .policy-select:hover{border-color:#0b4f7e52!important}.users-page .bulk-actions-row .policy-select:focus,.users-page .bulk-actions-row .policy-select:focus-visible{outline:none;border-color:var(--pb-primary, #0B4F7E)!important;box-shadow:0 0 0 3px #0b4f7e1f}.folder-row{background-color:var(--gray-50)}.folder-row:hover td{background-color:var(--gray-100)!important}.folder-row td{padding:2px 6px}.users-table tbody tr{height:32px}.users-table tbody tr.folder-row{height:24px}.users-table tbody tr td{vertical-align:middle}.users-table input[type=checkbox]{width:14px;height:14px;cursor:pointer}.row-depth-0 td:first-child,.row-depth-1 td:first-child,.row-depth-2 td:first-child,.row-depth-3 td:first-child{padding-left:8px}.actions-cell{display:flex;align-items:center;gap:4px}.action-icon-btn{background:transparent;border:none;color:var(--gray-500);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:var(--radius);transition:color .15s ease,background-color .15s ease}.action-icon-btn:hover{background-color:var(--gray-200);color:var(--gray-700)}.action-icon-btn.add-btn:hover{color:var(--blue-500)}.table-footer{display:flex;flex-direction:column;gap:.75rem}.footer-main-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dlg-rounded{border-radius:16px!important;max-width:480px;width:94%;max-height:85vh;overflow-y:auto;padding:1.75rem 2rem;box-shadow:0 25px 50px -12px #00000040}.folder-list{display:flex;flex-direction:column;gap:0;max-height:360px;overflow-y:auto;border:1px solid var(--border-color, #d5e6f2);border-radius:10px;background:var(--bg-card, #ffffff);box-shadow:inset 0 1px 2px #0b4f7e0a;scrollbar-width:thin;scrollbar-color:rgba(11,79,126,.22) transparent}.folder-list::-webkit-scrollbar{width:8px}.folder-list::-webkit-scrollbar-thumb{background:#0b4f7e2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.folder-list::-webkit-scrollbar-thumb:hover{background:#0b4f7e52;background-clip:padding-box}.folder-list .folder-list-item{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding:0 10px;line-height:1.25;min-height:23px;border:none;border-bottom:1px solid var(--hairline, rgba(11, 79, 126, .06));border-radius:0;background:transparent;cursor:pointer;text-align:left;font-size:.78rem;font-weight:600;color:var(--text-primary, #0f2a3f);transition:background-color .13s ease,color .13s ease,box-shadow .13s ease}.folder-list .folder-list-item:last-child{border-bottom:none}.folder-list .folder-list-item:hover{background:var(--pb-primary-soft, rgba(11, 79, 126, .08));color:var(--pb-primary, #0B4F7E);box-shadow:inset 2px 0 0 var(--pb-primary, #0B4F7E)}.folder-list .folder-list-item:active{background:#0b4f7e21}.folder-list-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--pb-primary, #0B4F7E);color:#fff;box-shadow:0 1px 1.5px #0b4f7e38;transition:transform .13s ease,box-shadow .13s ease}.folder-list .folder-list-item:hover .folder-list-icon{transform:scale(1.06);box-shadow:0 2px 4px #0b4f7e47}.folder-list-icon--root{background:var(--text-tertiary, #88acc4)}.folder-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page{--up-ink: #06253F;--up-ink-soft: #4b6072;--up-accent: #0B4F7E;--up-accent-soft: rgba(11, 79, 126, .08);--up-accent-ring: rgba(11, 79, 126, .16);--up-accent-grad: linear-gradient(135deg, #2E8BD1 0%, #0B4F7E 100%);--up-surface-border: rgba(15, 23, 42, .06);background:radial-gradient(1100px 460px at 12% -140px,rgba(11,79,126,.07),transparent 60%),radial-gradient(900px 360px at 95% -120px,rgba(46,139,209,.06),transparent 55%),var(--white, #ffffff);padding:.75rem 1rem 1rem!important;gap:.6rem!important;max-width:none;width:100%;margin:0;overflow-x:hidden}.users-page .users-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin:0 0 4px;border-radius:12px;background:linear-gradient(135deg,#f4f9fe,#fff 70%);border:1px solid var(--up-surface-border);overflow:hidden;flex-wrap:wrap}.users-page .users-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 200px at 88% -50%,rgba(11,79,126,.1),transparent 70%)}.users-page .users-hero-text{position:relative;z-index:1;min-width:0}.users-page .users-hero-title{font-size:1.05rem!important;line-height:1.2;margin:0!important;color:var(--up-ink);letter-spacing:-.015em;font-weight:700}.users-page .users-hero-sub{margin:3px 0 0;color:var(--up-ink-soft);font-size:.74rem;line-height:1.35}.users-page .users-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.users-page .users-search-wrap{position:relative;display:inline-flex;align-items:center}.users-page .table-search{width:320px;padding:9px 30px 9px 14px;border:1px solid var(--up-surface-border);border-radius:999px;background:#fff;font-size:.82rem;color:var(--up-ink);transition:border-color .15s ease,box-shadow .15s ease}.users-page .table-search::placeholder{color:var(--up-ink-soft);opacity:.7}.users-page .table-search:hover{border-color:var(--up-accent-ring)}.users-page .table-search:focus{outline:none;border-color:var(--up-accent);box-shadow:0 0 0 3px var(--up-accent-soft)}.users-page .users-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:var(--up-accent-soft);color:var(--up-accent);border-radius:50%;cursor:pointer;line-height:1;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.users-page .users-search-clear:hover{background:var(--up-accent);color:#fff}.users-page .users-btn{padding:9px 14px;border:1px solid var(--up-surface-border);background:#fff;color:var(--up-ink);font-size:.82rem;font-weight:500;border-radius:9px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.users-page .users-btn:hover:not(:disabled){border-color:var(--up-accent-ring);background:#f8fbff;color:var(--up-accent)}.users-page .users-btn--ghost{background:transparent}.users-page .users-btn--primary{background:var(--up-accent-grad);color:#fff;border-color:transparent;box-shadow:0 2px 6px #0b4f7e38}.users-page .users-btn--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 4px 12px #0b4f7e47;color:#fff;background:var(--up-accent-grad);border-color:transparent}.users-page .users-table-wrapper{border:1px solid var(--up-surface-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #11182708,0 2px 10px #1118270a;overflow:visible;max-height:none!important}.users-page .users-table{font-size:.7rem;color:var(--up-ink);table-layout:auto;width:100%}.users-page .users-table th,.users-page .users-table td{white-space:nowrap}.users-page .users-table thead{background:linear-gradient(180deg,#f4f9fe,#fff);position:sticky;top:0;z-index:5}.users-page .users-table thead:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:var(--up-surface-border);pointer-events:none}.users-page .users-table thead th{padding:7px;font-size:.54rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--up-accent);border-bottom:1px solid var(--up-surface-border);white-space:nowrap}.users-page .users-table thead th:hover{color:var(--up-ink)}.users-page .users-table tbody tr{height:42px;transition:background-color .12s ease}.users-page .users-table tbody tr td{padding:6px 7px;font-size:.7rem;line-height:1.3;border-bottom:1px solid rgba(15,23,42,.04);color:var(--up-ink)}.users-page .users-table th:nth-child(2),.users-page .users-table td:nth-child(2){min-width:120px}.users-page .users-table th:nth-child(3),.users-page .users-table td:nth-child(3){min-width:150px}.users-page .users-table th:nth-child(4),.users-page .users-table td:nth-child(4){min-width:130px}.users-page .users-table th:nth-child(13),.users-page .users-table td:nth-child(13){min-width:110px}.users-page .users-table tbody tr:hover td{background:var(--up-accent-soft)}.users-page .users-table tbody tr:last-child td{border-bottom:none}.users-page .readonly-cell{color:var(--up-ink-soft)}.users-page .table-input{padding:0 8px;border:1px solid rgba(15,23,42,.06);border-radius:6px;background:#0b4f7e06;font-size:.7rem;height:26px;line-height:26px;color:var(--up-ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.users-page .table-input:placeholder-shown,.users-page .table-input[value=""]{border-style:dashed;border-color:#0b4f7e38;background:transparent;color:var(--up-accent)}.users-page .table-input:hover{background:#fff;border-color:var(--up-accent-ring);border-style:solid}.users-page .table-input:focus{outline:none;background:#fff;border-color:var(--up-accent);border-style:solid;box-shadow:0 0 0 3px var(--up-accent-soft)}.users-page .folder-row{background:#f7f9fc!important}.users-page .folder-row td{padding-top:5px!important;padding-bottom:5px!important;padding-right:7px!important;color:var(--up-ink-soft);font-weight:500;font-size:.72rem;letter-spacing:.005em}.users-page .folder-row td.folder-name-cell{padding-left:calc(var(--row-depth, 0) * 20px + 8px)!important}.users-page .users-table tbody tr td.user-name-cell{padding-left:calc(var(--row-depth, 0) * 20px + 20px)!important}.users-page .users-table tbody tr.folder-row{height:32px}.users-page .folder-row:hover{background:#eff3f8!important}.users-page .folder-row:hover td{background:transparent!important}.users-page .folder-row svg[class*=lucide-folder]{color:var(--up-accent)!important;stroke-width:1.8}.users-page .folder-row svg[class*=lucide-chevron]{color:var(--up-ink-soft)!important;opacity:.6}.users-page .folder-row-label{display:inline-flex;align-items:center;gap:7px}.users-page .folder-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#0b4f7e14;color:var(--up-accent)}.users-page .folder-name{font-weight:600;font-size:.74rem;letter-spacing:-.005em;color:var(--up-ink)}.users-page .folder-count{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:999px;background:#0f172a0d;color:var(--up-ink-soft);font-variant-numeric:tabular-nums}.users-page .users-table input[type=checkbox]{width:12px;height:12px;accent-color:var(--up-accent);border-radius:3px}.users-page .policy-select{width:100%;padding:4px 20px 4px 8px;font-size:.68rem;border-radius:6px;border:1px solid var(--up-surface-border);background-color:#fff;color:var(--up-ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 7px center;background-size:9px;background-repeat:no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none}.users-page .policy-select:hover{border-color:var(--up-accent-ring)}.users-page .policy-select:focus{outline:none;border-color:var(--up-accent);box-shadow:0 0 0 3px var(--up-accent-soft)}.users-page .policy-select.policy-green,.users-page .policy-select.policy-orange,.users-page .policy-select.policy-red{background-color:#fff;color:var(--up-ink);border-color:var(--up-surface-border)}.users-page .switch input:checked+.slider{background:var(--up-accent)}.users-page .slider-simulation{background:#0b4f7e2e!important}.users-page input:checked+.slider-simulation{background:#1e3a8a!important}.users-page .action-icon-btn,.users-page .delete-btn{width:22px;height:22px;border-radius:6px;color:var(--up-ink-soft);transition:background .15s ease,color .15s ease}.users-page .action-icon-btn:hover{background:var(--up-accent-soft);color:var(--up-accent)}.users-page .delete-btn:hover{background:#1e3a8a14;color:#1e3a8a}.users-page .loading-cell,.users-page .error-cell{padding:28px 0;color:var(--up-ink-soft);font-size:.76rem}.users-page .title-search-row{display:none}.users-page .bulk-actions-row{gap:8px;padding:10px 0 0;border-top:1px solid var(--up-surface-border);font-size:.74rem}.users-page .bulk-actions-label{color:var(--up-ink-soft);font-weight:500;font-size:.72rem;letter-spacing:.02em}@media(max-width:860px){.users-page .users-hero{flex-direction:column;align-items:flex-start}.users-page .table-search,.users-page .users-hero-actions{width:100%}.users-page .users-search-wrap{flex:1}}.users-btn.users-btn--blue-outline{color:#0b4f7e;border-color:#0b4f7e}.users-btn.users-btn--blue-outline svg{color:#0b4f7e}.users-btn.users-btn--blue-outline:hover:not(:disabled){color:#0b4f7e;border-color:#0b4f7e;background:#0b4f7e0f}.users-btn.users-btn--blue-outline:hover:not(:disabled) svg{color:#0b4f7e}@keyframes activity-dlg-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-dlg{max-width:660px!important;width:92%;max-height:84vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden;background:var(--pb-white);border-radius:var(--radius-xl);border:none;box-shadow:var(--shadow-lg);animation:activity-dlg-in .24s cubic-bezier(.16,1,.3,1)}.activity-dlg button{margin:0;padding:0;background:transparent;border:none;color:inherit;font-family:inherit;font-weight:inherit;border-radius:0;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.activity-dlg button:hover{background:transparent}.activity-dlg-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--border-color);background:var(--pb-white)}.activity-dlg-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--pb-primary) 0%,var(--pb-primary-mid-strong) 30%,var(--gray-300) 70%,transparent 100%)}.activity-dlg-title-block{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.activity-dlg-title-icon{position:relative;width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-200) 100%);color:var(--pb-primary);flex-shrink:0;box-shadow:inset 0 0 0 1px var(--hairline),0 1px 2px #0b4f7e0f}.activity-dlg-title-icon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;border:1px solid rgba(11,79,126,.05);pointer-events:none}.activity-dlg-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-dlg-title{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.014em;color:var(--pb-primary);line-height:1.2}.activity-dlg-subtitle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);font-weight:500;letter-spacing:-.005em}.activity-dlg-subtitle-name{color:var(--pb-primary);font-weight:600;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-dlg-subtitle-sep{color:var(--gray-300)}.activity-dlg .activity-dlg-close{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.activity-dlg .activity-dlg-close:hover{background:var(--pb-primary-soft);color:var(--pb-primary)}.activity-dlg-filters{padding:14px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.activity-dlg .activity-segmented{position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;background:var(--gray-200);border-radius:9px;padding:4px;gap:4px}.activity-dlg .activity-segmented:before{content:"";position:absolute;top:4px;left:4px;bottom:4px;width:calc((100% - 8px - 8px) / 3);background:var(--pb-white);border-radius:6px;box-shadow:0 1px 2px #0b4f7e1a,0 0 0 1px var(--hairline);transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.activity-dlg .activity-segmented--pos-0:before{transform:translate(0)}.activity-dlg .activity-segmented--pos-1:before{transform:translate(calc(100% + 4px))}.activity-dlg .activity-segmented--pos-2:before{transform:translate(calc(200% + 8px))}.activity-dlg .activity-seg{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .18s ease}.activity-dlg .activity-seg:hover:not(.is-active){color:var(--text-primary)}.activity-dlg .activity-seg.is-active{color:var(--pb-primary)}.activity-dlg .activity-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:4px;background:var(--gray-200);color:var(--text-secondary);font-size:.66rem;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:background .18s ease,color .18s ease}.activity-dlg .activity-seg.is-active .activity-seg-count{background:var(--hairline-strong);color:var(--pb-primary)}.activity-dlg-body{flex:1;overflow-y:auto;padding:16px 20px 20px;background:radial-gradient(circle at 1px 1px,rgba(11,79,126,.04) 1px,transparent 0) 0 0 / 24px 24px,var(--pb-white)}.activity-dlg-body::-webkit-scrollbar{width:6px}.activity-dlg-body::-webkit-scrollbar-track{background:transparent}.activity-dlg-body::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill);border:1px solid transparent;background-clip:padding-box}.activity-dlg-body::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:padding-box}.activity-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 16px;color:var(--text-secondary);font-size:.85rem;text-align:center}.activity-state--empty{gap:8px}.activity-state-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-hover);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.activity-state-title{font-size:.94rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.activity-state-sub{font-size:.8rem;color:var(--text-tertiary);max-width:280px;line-height:1.4}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-item{position:relative;display:flex;align-items:stretch;gap:14px;padding:14px 16px 14px 20px;border-radius:var(--radius-md);background:var(--pb-white);border:1px solid var(--border-color);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s cubic-bezier(.16,1,.3,1);text-align:left;overflow:hidden}.activity-item:hover{border-color:var(--gray-300);background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 8px 18px -10px #0b4f7e2e,0 2px 4px -2px #0b4f7e14}.activity-item .activity-item-rail{transition:width .18s ease,background .18s ease}.activity-item:hover .activity-item-rail{width:4px}.activity-item-rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--gray-300);border-radius:0 2px 2px 0}.activity-item--alert .activity-item-rail{background:var(--gray-300)}.activity-item--exfiltration .activity-item-rail{background:var(--pb-primary)}.activity-item--sev-low .activity-item-rail{background:var(--gray-300)}.activity-item--sev-medium .activity-item-rail{background:var(--pb-primary-mid)}.activity-item--sev-high .activity-item-rail{background:var(--pb-primary)}.activity-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.activity-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activity-type-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:5px;font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.activity-type-pill--alert{background:var(--gray-200);color:var(--pb-primary)}.activity-type-pill--exfiltration{background:var(--pb-primary-soft);color:var(--pb-primary-hover)}.activity-score{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.activity-score-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.activity-score--low{background:var(--pb-accent-soft);color:var(--pb-primary-mid-strong)}.activity-score--low .activity-score-dot{background:var(--pb-accent)}.activity-score--medium{background:var(--pb-primary-mid-soft);color:var(--pb-primary)}.activity-score--medium .activity-score-dot{background:var(--pb-primary-mid)}.activity-score--high{background:var(--pb-primary-soft);color:var(--pb-primary-hover)}.activity-score--high .activity-score-dot{background:var(--pb-primary)}.activity-item-time{margin-left:auto;font-size:.72rem;color:var(--text-tertiary);font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.activity-item-detail{font-size:.86rem;color:var(--text-primary);font-weight:500;line-height:1.45;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;text-align:left}.activity-item-detail-rich{display:flex;flex-direction:column;gap:6px;min-width:0}.activity-detail-subject{font-size:.95rem;font-weight:600;color:var(--pb-primary);letter-spacing:-.014em;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;font-feature-settings:"ss01"}.activity-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-detail-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:5px;font-size:.76rem;font-weight:500;letter-spacing:-.005em;line-height:1.45;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:none}.activity-detail-chip--sender{background:var(--pb-primary-soft);color:var(--pb-primary);font-family:var(--mono);font-size:.74rem;font-feature-settings:"tnum","ss01";letter-spacing:-.01em;max-width:340px}.activity-detail-chip--app{background:var(--gray-200);color:var(--text-secondary)}.activity-detail-chip--browser{position:relative;background:transparent;color:var(--text-tertiary);padding-left:12px;padding-right:4px;font-size:.72rem;font-weight:400}.activity-detail-chip--browser:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4}.activity-exfil{display:flex;flex-direction:column;gap:6px;margin-top:2px}.activity-exfil-headline{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.35}.activity-exfil-doc{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-secondary);max-width:100%}.activity-exfil-doc-icon{color:var(--text-secondary);flex-shrink:0}.activity-exfil-doc-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.activity-exfil-level{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--pb-white)}.activity-exfil-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.activity-exfil-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--gray-200);color:var(--text-secondary);font-size:.74rem;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.activity-exfil-chip strong{color:var(--text-primary);font-weight:700;margin-left:2px}.activity-exfil-chip--dest{background:var(--pb-accent-soft);color:var(--pb-primary-hover);border:1px solid var(--pb-accent)}.activity-exfil-chip--dest svg{color:var(--pb-primary)}.activity-type-pill svg{flex-shrink:0}.policy-management-popup.policy-management-popup--wide{position:relative!important;max-width:980px!important;width:95vw!important;height:min(680px,88vh)!important;padding:0!important;border-radius:14px;display:block!important;overflow:hidden!important;overflow-y:hidden!important;overflow-x:hidden!important}.policy-management-popup--wide .policy-section-header{position:absolute;top:0;left:0;right:0;height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-200, #e5effa);background:var(--white, #fff);z-index:2}.policy-management-popup--wide .policy-section-header h3{color:var(--text-primary, #0f2a3f);font-size:15px;font-weight:600;margin:0}.policy-management-popup--wide .policy-management-body{position:absolute;top:56px;bottom:44px;left:0;right:0;overflow-y:auto;overflow-x:visible;padding:14px 18px}.policy-management-popup--wide .policy-management-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--gray-200, #e5effa);background:var(--white, #fff);z-index:2}.policy-management-popup--wide .policy-management-footer .policy-create-form--v2[open]{position:absolute;bottom:0;left:0;right:0;max-height:calc(88vh - 56px);background:var(--white, #fff)!important;border-top:1px solid var(--gray-200, #e5effa);display:flex;flex-direction:column;overflow:hidden;z-index:3;box-shadow:0 -8px 20px -8px #0f2a3f14}.policy-management-popup--wide .policy-management-footer .policy-create-form--v2[open]>summary,.policy-management-popup--wide .policy-management-footer .policy-create-form--v2[open] .policy-create-body{background:var(--white, #fff)!important}.policy-management-popup--wide .policy-management-footer .policy-create-body{max-height:calc(88vh - 100px);overflow-y:auto;background:var(--white, #fff)}.policy-management-popup--wide .policy-display{padding:9px 14px!important}.policy-management-popup--wide .policy-display .policy-name{font-size:13px!important;margin-bottom:1px!important}.policy-management-popup--wide .policy-display .policy-description{font-size:11.5px!important}.policy-management-popup--wide .policies-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.policy-management-popup--wide .policy-management-footer{padding:0;border-top:1px solid var(--gray-200, #e5effa);background:var(--white, #fff)}.policy-management-popup--wide .policy-management-footer .policy-create-form--v2{margin:0!important;padding:0!important;border:none!important;border-top:none!important;border-bottom:none!important;border-radius:0;background:transparent!important}.policy-management-popup--wide .policy-management-footer .policy-create-body{max-height:50vh;overflow-y:auto}.policy-management-popup--wide .anonlvl-list,.policy-management-popup--wide .anonlvl-row,.policy-management-popup--wide .policy-edit-body,.policy-management-popup--wide .policy-edit-group--anon,.policy-management-popup--wide .anonlvl-container{overflow:visible}.policy-management-popup--wide .policy-item{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;transition:none!important}.policy-management-popup--wide .policy-item:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}.policy-management-popup--wide .policy-display{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-radius:8px}.policy-management-popup--wide .policy-info{min-width:0}.policy-management-popup--wide .policy-name{font-size:13.5px;font-weight:600;color:var(--text-primary, #0f2a3f);margin-bottom:2px}.policy-management-popup--wide .policy-description{font-size:12px;color:var(--text-secondary, #456b87);line-height:1.4}.policy-management-popup--wide .policy-display .policy-actions{display:flex;gap:6px}.policy-edit-form--v2{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--gray-50, #f4faff);border:1px solid var(--border-color, #d5e6f2);border-radius:10px}.policy-edit-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.policy-field{display:flex;align-items:center;gap:10px;min-width:220px}.policy-field-label{flex-shrink:0}.policy-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #456b87)}.policy-name-input--short{max-width:320px!important;width:100%!important;height:36px;padding:6px 10px!important;font-size:13px!important;box-sizing:border-box}.policy-edit-head-actions{display:flex;align-items:center;gap:8px}.policy-edit-head-actions .users-btn{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;box-sizing:border-box}.policy-edit-body{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);gap:14px;align-items:stretch;overflow:visible}.policy-edit-group{border:1px solid var(--border-color, #d5e6f2);background:var(--white, #fff);border-radius:10px;padding:12px 14px;margin:0;min-width:0;display:flex;flex-direction:column}.policy-edit-group legend,.policy-edit-group .policy-edit-group-title{padding:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #456b87);margin-bottom:10px;display:flex;align-items:center;gap:6px;min-height:18px}.policy-edit-group-list{display:flex;flex-direction:column;flex:1}.policy-edit-group--anon{padding:0;border:none;background:transparent;overflow:visible}.policy-edit-group--anon .anonlvl-container{flex:1;display:flex;flex-direction:column}.policy-edit-group .policy-option{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-bottom:none;border-radius:0;font-size:12.5px;cursor:pointer;line-height:1.35}.policy-edit-group .policy-option:first-of-type{border-top-left-radius:7px;border-top-right-radius:7px}.policy-edit-group .policy-option:last-of-type{border-bottom:1px solid var(--border-color, #d5e6f2);border-bottom-left-radius:7px;border-bottom-right-radius:7px}.policy-edit-group .policy-option span{font-size:12.5px;font-weight:500;color:var(--text-primary, #0f2a3f);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-edit-group .policy-option input[type=checkbox]{accent-color:var(--blue-500, #0B4F7E);margin:0;flex-shrink:0}.purview-labels-collapsible{border:1px solid var(--border-color, #d5e6f2);border-radius:8px;background:var(--white, #fff);overflow:hidden}.purview-labels-collapsible>summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-primary, #0f2a3f);background:var(--gray-50, #f4faff);border-bottom:1px solid transparent}.purview-labels-collapsible[open]>summary{border-bottom-color:var(--gray-200, #e5effa)}.purview-labels-collapsible>summary::-webkit-details-marker{display:none}.purview-labels-collapsible>summary:after{content:"▾";margin-left:auto;color:var(--text-tertiary, #88acc4)}.purview-labels-collapsible[open]>summary:after{content:"▴"}.purview-labels-count{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-tertiary, #88acc4);padding:2px 8px;background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-radius:999px}.purview-labels-section-body{padding:10px 14px 12px}.purview-labels-section-body .purview-labels-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #456b87)}.policy-create-form--v2{margin:0;border:1px dashed var(--border-color, #d5e6f2);border-radius:10px;overflow:hidden;background:var(--white, #fff)}.policy-create-form--v2>summary{list-style:none;cursor:pointer;height:44px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--blue-500, #0B4F7E);background:var(--gray-50, #f4faff);line-height:1}.policy-create-form--v2[open]>summary{justify-content:flex-start;border-bottom:1px solid var(--gray-200, #e5effa)}.policy-create-form--v2>summary>*{line-height:1;display:inline-flex;align-items:center}.policy-create-form--v2>summary svg{display:block}.policy-create-form--v2>summary::-webkit-details-marker{display:none}.policy-create-form--v2>summary:after{content:none}.policy-create-form--v2[open]>summary:after{content:"▴";margin-left:auto;color:var(--text-tertiary, #88acc4)}.policy-create-body{padding:14px;display:flex;flex-direction:column;gap:14px}.policy-management-popup--wide *,.policy-management-popup--wide *:hover,.policy-management-popup--wide *:focus{transition:none!important}.policy-management-popup--wide .policy-display:hover,.policy-management-popup--wide .policy-option:hover,.policy-management-popup--wide .anonlvl-row:hover,.policy-management-popup--wide .anonlvl-info-btn:hover,.policy-management-popup--wide .purview-label-chip:hover,.policy-management-popup--wide .users-btn:hover{transform:none!important;box-shadow:none!important}.policy-management-popup--wide input:focus-visible,.policy-management-popup--wide button:focus-visible{outline:2px solid var(--blue-500, #0B4F7E);outline-offset:1px}@media(max-width:760px){.policy-edit-body{grid-template-columns:1fr}.policy-edit-head{flex-direction:column;align-items:stretch}.policy-edit-head-actions{justify-content:flex-end}}.cls-main-tabs{display:flex;gap:0;margin-bottom:1.2rem;border-bottom:2px solid var(--border-color)}.cls-main-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;font-size:.88rem;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s ease}.cls-main-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.cls-main-tab--active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.cls-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cls-section-title{font-size:1rem;font-weight:600;color:var(--gray-900);margin:0;display:flex;align-items:center;gap:8px}.cls-section-actions{display:flex;gap:8px;align-items:center}.cls-stats-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.cls-stats-numbers{display:flex;gap:32px}.cls-stat{display:flex;flex-direction:column;align-items:center}.cls-stat-value{font-size:1.8rem;font-weight:700;line-height:1.1}.cls-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.cls-stats-actions{display:flex;gap:8px;align-items:center}.cls-distribution{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cls-dist-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:.8rem}.cls-dist-label{width:140px;text-align:right;color:var(--text-secondary);flex-shrink:0}.cls-dist-bar-bg{flex:1;max-width:240px;height:16px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.cls-dist-bar{height:100%;border-radius:4px;transition:width .3s ease}.cls-dist-count{min-width:70px;color:var(--text-secondary);font-size:.78rem}.cls-warning{margin-top:12px;padding:8px 12px;background:#ff98001f;border:1px solid rgba(255,152,0,.25);border-radius:var(--radius);font-size:.78rem;display:flex;align-items:center;gap:8px;color:#ff9800}.cls-level-row{border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px}.cls-level-display{display:flex;align-items:center;justify-content:space-between}.cls-level-info{display:flex;align-items:center;gap:12px;min-width:0}.cls-level-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cls-level-name{font-weight:600;font-size:.88rem}.cls-level-key{opacity:.4;font-weight:400;margin-left:8px;font-size:.75rem}.cls-level-desc{color:var(--text-secondary);font-size:.78rem;margin-top:2px}.cls-level-policy{margin-left:10px;color:var(--blue-500);font-weight:500}.cls-level-actions{display:flex;gap:4px;flex-shrink:0}.cls-empty-text{text-align:center;color:var(--text-secondary);padding:16px 0;font-size:.85rem}.cls-level-form{border:2px solid var(--blue-500);border-radius:var(--radius);padding:16px 20px;margin-bottom:8px;background:var(--bg-card)}.cls-level-form-title{margin:0 0 14px;font-size:.95rem;font-weight:600}.cls-color-row{display:flex;gap:8px;align-items:center}.cls-color-input{width:36px;height:30px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:0}.cls-color-presets{display:flex;gap:4px;flex-wrap:wrap}.cls-color-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;padding:0;transition:transform .1s}.cls-color-dot.active{border:2px solid var(--gray-900);transform:scale(1.15)}.cls-color-dot:hover{transform:scale(1.15)}.cls-form-actions{display:flex;gap:8px;margin-top:16px}.cls-config-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.cls-config-toggle:hover .cls-section-title{color:var(--blue-500)}.cls-config-status{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.cls-status-dot{width:8px;height:8px;border-radius:50%}.cls-config-label{font-weight:500}.cls-config-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cls-toggles{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cls-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem}.cls-config-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.cls-test-result{display:flex;align-items:center;gap:6px;font-size:.8rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.64rem;font-weight:700;color:#0b4f7e;opacity:.78;text-transform:uppercase;letter-spacing:.08em}.form-field input,.form-field textarea,.form-field select{padding:9px 12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:var(--text-primary);font-size:.88rem;font-family:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#0b4f7e38}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#0b4f7e;box-shadow:0 0 0 3px #0b4f7e1f}.form-field input::placeholder,.form-field textarea::placeholder{color:#0f172a59}.form-field textarea{resize:vertical;min-height:88px;line-height:1.5}.form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}.form-field small{font-size:.7rem;color:var(--text-tertiary)}.users-table-page .metric-card .btn,.cls-level-form .btn{padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.users-table-page .metric-card .btn:hover:not(:disabled),.cls-level-form .btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--gray-400)}.users-table-page .metric-card .btn:disabled,.cls-level-form .btn:disabled{opacity:.5;cursor:not-allowed}.users-table-page .metric-card .btn--primary,.cls-level-form .btn--primary{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.users-table-page .metric-card .btn--primary:hover:not(:disabled),.cls-level-form .btn--primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.cls-btn-danger{color:#1e3a8a!important;background:#1e3a8a0d!important;border-color:#1e3a8a38!important;font-weight:500!important}.cls-btn-danger:hover:not(:disabled){background:#1e3a8a!important;color:#fff!important;border-color:#1e3a8a!important}.policy-select{width:100%;padding:7px 28px 7px 10px;border:1px solid var(--gray-300);border-radius:var(--radius);background-color:var(--bg-input);font-size:.85rem;color:var(--text-primary);font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="gray" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.policy-select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #4299e14d}.cls-activity{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cls-activity-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cls-activity-list{display:flex;flex-direction:column;gap:4px}.cls-activity-list--cols{display:grid;grid-template-columns:minmax(0,1fr) 168px 88px 88px 96px auto;column-gap:8px;row-gap:4px;align-items:center}.cls-activity-list--cols .cls-activity-item{display:contents}.cls-activity-list--cols .cls-activity-item>*{font-size:.78rem;padding-block:4px;align-self:center}.cls-activity-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.cls-activity-fw-cell{display:inline-flex;align-items:center;justify-content:center;min-width:0}.cls-activity-doc{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cls-activity-folder{font-size:.7rem;color:var(--text-tertiary);background:var(--bg-subtle, #f1f5f9);padding:1px 8px;border-radius:999px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-activity-frameworks{display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:center;overflow:hidden}.cls-activity-list--cols .cls-activity-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box;text-align:center}.cls-activity-conf{color:var(--text-tertiary);font-size:.72rem;min-width:32px;text-align:right}.cls-activity-time{color:var(--text-tertiary);font-size:.72rem;min-width:60px;text-align:right}.cls-spin{animation:cls-spin-anim .8s linear infinite}@keyframes cls-spin-anim{to{transform:rotate(360deg)}}.cls-calibration-steps{display:flex;gap:0;width:100%;margin:20px 0 16px;padding:0;position:relative}.cls-cal-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;font-size:.78rem;letter-spacing:.01em;color:var(--text-tertiary, #94a3b8);transition:color .2s ease}.cls-cal-step:before{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--gray-200, #e5e7eb);border-radius:2px;z-index:0;transition:background .25s ease}.cls-cal-step:last-child:before{display:none}.cls-cal-step--done:before,.cls-cal-step--active:before{background:#0b4f7e}.cls-cal-step-number{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;background:#fff;color:var(--gray-400, #9ca3af);border:1.5px solid var(--gray-200, #e5e7eb);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.cls-cal-step--done{color:#0b4f7e;font-weight:500}.cls-cal-step--done .cls-cal-step-number{background:#0b4f7e;color:#fff;border-color:#0b4f7e}.cls-cal-step--active{color:#0b4f7e;font-weight:600}.cls-cal-step--active .cls-cal-step-number{background:#fff;color:#0b4f7e;border-color:#0b4f7e;box-shadow:0 0 0 4px #0b4f7e26;animation:cls-step-pulse 1.8s ease-in-out infinite}@keyframes cls-step-pulse{0%,to{box-shadow:0 0 0 4px #0b4f7e26}50%{box-shadow:0 0 0 7px #0b4f7e0f}}.cls-calibration-start{padding:10px 0 4px}.cls-calibration-start p{font-size:.82rem;color:var(--text-secondary);margin-bottom:12px}.cls-calibration-progress,.cls-calibration-done{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin:6px 0 2px;font-size:.8rem;font-weight:500;letter-spacing:.005em;border-radius:999px;background:#0b4f7e0f;color:#0b4f7e;border:1px solid rgba(11,79,126,.14)}.cls-calibration-progress .cls-spin{color:#0b4f7e}.cls-calibration-done .cls-icon-ok{color:#0b4f7e!important}.cls-review-panel{margin-top:12px}.cls-review-hint{font-size:.82rem;color:var(--text-secondary);margin-bottom:12px}.cls-corrections-count{margin-left:8px;color:#4caf50;font-weight:500}.cls-review-list{display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto}.cls-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 14px}.cls-review-row--clickable{cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.cls-review-row--clickable:hover{border-color:var(--accent, #2563EB);background-color:#2563eb0a}.cls-review-row--clickable:focus-visible{outline:none;border-color:var(--accent, #2563EB);box-shadow:0 0 0 2px #2563eb40}.cls-review-row--editing{border-color:var(--accent, #2563EB);background-color:#2563eb0d}.cls-review-doc-info{display:flex;align-items:center;gap:10px;min-width:0;font-size:.82rem}.cls-review-doc-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-review-folder{font-size:.72rem;color:var(--text-tertiary);background:var(--bg-subtle, #f1f5f9);padding:1px 8px;border-radius:999px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-review-classification{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0;justify-content:flex-end}.cls-review-frameworks{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.cls-review-badge{display:inline-block;padding:2px 10px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600}.cls-review-reasoning{font-size:.72rem;color:var(--text-secondary);font-style:italic}.cls-page .comp-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 7px;border-radius:999px;background:var(--comp-bg, #eceff1);color:var(--comp-text, #37474f);border:1px solid var(--comp-accent, #546E7A);font-size:.7rem;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.cls-page .comp-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--comp-accent, #546E7A);flex-shrink:0}.cls-override-form{margin-top:10px;padding:10px;border:1px dashed var(--blue-500);border-radius:var(--radius);background:#2196f30d}.cls-override-levels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cls-override-level-btn{padding:4px 12px;border:2px solid var(--border-color);border-radius:var(--radius);background:transparent;cursor:pointer;font-size:.78rem;display:flex;align-items:center;gap:5px;color:var(--text-primary);font-family:inherit;transition:border-color .15s}.cls-override-level-btn.active{font-weight:600}.cls-override-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cls-override-reason{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-family:inherit;resize:vertical;min-height:40px}.cls-override-reason:focus{outline:none;border-color:var(--blue-500)}.cls-override-actions{display:flex;gap:8px;margin-top:8px}.cls-review-actions{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.cls-review-info{font-size:.78rem;color:var(--text-secondary)}.cls-status-indicator{font-size:.82rem;font-weight:500;display:flex;align-items:center}.cls-card-tight{padding:12px 16px}.cls-section-header--tight{margin-bottom:8px}.cls-section-title--sm{font-size:.82rem}.cls-dot--on{background:#4caf50;display:inline-block;vertical-align:middle;margin-right:5px}.cls-dot--off{background:var(--gray-400);display:inline-block;vertical-align:middle;margin-right:5px}.cls-status--on{color:#4caf50}.cls-status--off,.cls-text-muted{color:var(--text-tertiary)}.cls-text-warn{color:#ffd54f}.cls-icon-muted{color:var(--text-tertiary);flex-shrink:0}.cls-icon-warn{color:#ff9800;flex-shrink:0}.cls-icon-warn-inline{color:#ff9800;vertical-align:middle;margin-right:3px}.cls-icon-ok{color:#4caf50}.cls-icon-err{color:#f44336}.cls-distribution--tight,.cls-activity--tight{margin-top:10px;padding-top:10px}.cls-empty-text--sm{padding:6px 0;font-size:.8rem}.cls-btn-xs{padding:3px 10px!important;font-size:.75rem!important}.cls-btn-icon{padding:3px 6px!important;border:none!important;background:transparent!important}.cls-btn-icon:hover{background:var(--bg-hover)!important;border-radius:var(--radius)}.fw-list{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}@media(min-width:720px){.fw-list{grid-template-columns:1fr 1fr}}.fw-row{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;border:1px solid var(--gray-100, #f1f2f5);border-radius:10px;background:var(--white, #fff);cursor:pointer;font-size:.82rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.fw-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:transparent;transition:background .2s ease}.fw-row:hover{border-color:var(--blue-200, #bfdbfe);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 2px 8px #0d477e0f;transform:translateY(-1px)}.fw-row--on:before{background:linear-gradient(180deg,#2e8bd1,#1566a8)}.fw-row--on{background:linear-gradient(180deg,#fff,#f5fafe);border-color:#2e8bd138}.fw-row:not(.fw-row--on) .fw-name{color:var(--text-secondary, #4b5563)}.fw-row:not(.fw-row--on) .fw-code,.fw-row:not(.fw-row--on) .fw-paradigm-dot{opacity:.55}.fw-name{flex:1;font-weight:600;font-size:.84rem;color:var(--text-primary, #0f172a);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.fw-code{font-size:.62rem;color:var(--text-tertiary, #94a3b8);font-family:SF Mono,ui-monospace,Menlo,monospace;padding:2px 7px;border-radius:4px;background:var(--gray-50, #f9fafb);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.fw-paradigm-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;line-height:1;box-shadow:0 0 0 2px #ffffffe6}.cls-incompat-dot{width:8px;height:8px;border-radius:50%;background:#ff9800;display:inline-block;cursor:pointer;margin-left:2px;flex-shrink:0;animation:cls-pulse 2s infinite}@keyframes cls-pulse{0%,to{opacity:1}50%{opacity:.5}}.cls-incompat-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.cls-incompat-row{display:flex;align-items:center;gap:6px;font-size:.75rem;padding:3px 0}.cls-incompat-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;font-weight:600;white-space:nowrap}.cls-incompat-pair{font-weight:500;color:var(--text-primary)}.cls-incompat-resolved{font-size:.6rem;padding:1px 5px;border-radius:3px;background:#4caf501a;color:#4caf50;font-weight:600}.cls-toggle-warn{margin-top:8px;padding:6px 8px 6px 10px;border-top:1px solid var(--border-color);border-left:3px solid #FF9800;animation:fadeIn .3s}.cls-toggle-warn-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.cls-toggle-warn-msg{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.cls-regen-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.source-pill{display:inline-flex;gap:0;background:var(--bg-secondary);border-radius:6px;padding:2px;border:1px solid var(--border-color)}.source-pill button{padding:2px 10px;font-size:.7rem;font-weight:500;font-family:inherit;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.source-pill button:hover{color:var(--text-primary)}.source-pill button.active{background:var(--blue-500);color:#fff;font-weight:600}.cls-level-compact{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-color);font-size:.82rem}.cls-level-compact:last-child{border-bottom:none}.cls-level-compact-info{flex:1;min-width:0}.cls-level-compact-name{font-weight:500;display:flex;align-items:center;gap:6px}.cls-source-tags{display:flex;gap:3px;flex-shrink:0;flex-wrap:wrap}.cls-source-tag{font-size:.6rem;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.cls-unified-preview{border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--bg-secondary)}.cls-preview-title{margin:0 0 8px;font-size:.82rem;font-weight:600}.cls-preview-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-color);font-size:.8rem}.cls-preview-row:last-of-type{border-bottom:none}.cls-preview-name{min-width:120px;font-size:.82rem}.cls-preview-desc{flex:1;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-preview-actions{display:flex;gap:6px;margin-top:8px}.cls-level-row--tight{padding:8px 10px;margin-bottom:4px}.cls-level-actions--hover{opacity:0;transition:opacity .15s ease}.cls-level-row:hover .cls-level-actions--hover,.cls-level-compact:hover .cls-level-actions--hover{opacity:1}.cls-unprocessable-panel{margin-top:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.cls-unprocessable-text{margin:0 0 6px;font-size:.78rem;color:var(--text-secondary)}.cls-unprocessable-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cls-unprocessable-select{padding:4px 8px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.78rem;font-family:inherit}.cls-page{background:radial-gradient(1100px 460px at 12% -140px,rgba(11,79,126,.07),transparent 60%),radial-gradient(900px 360px at 95% -120px,rgba(46,139,209,.06),transparent 55%),var(--white, #ffffff);--cls-ink: #06253F;--cls-ink-soft: #4b6072;--cls-accent: #0B4F7E;--cls-accent-soft: rgba(11, 79, 126, .08);--cls-accent-ring: rgba(11, 79, 126, .16);--cls-accent-grad: linear-gradient(135deg, #2E8BD1 0%, #0B4F7E 100%);--cls-surface-border: rgba(15, 23, 42, .06)}.users-table-page.cls-page{gap:.4rem;padding-top:.6rem}.cls-page .cls-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;margin:4px 0 18px;border-radius:16px;background:linear-gradient(135deg,#f4f9fe,#fff 70%);border:1px solid var(--cls-surface-border);overflow:hidden}.cls-page .cls-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 200px at 85% -60%,rgba(11,79,126,.1),transparent 70%)}.cls-page .cls-hero-text{position:relative;z-index:1;min-width:0}.cls-page .cls-hero-kicker{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cls-accent);background:var(--cls-accent-soft);box-shadow:inset 0 0 0 1px var(--cls-accent-ring);margin-bottom:10px}.cls-page .cls-hero-title{font-size:1.35rem!important;line-height:1.2;margin:0!important;color:var(--cls-ink);letter-spacing:-.015em;font-weight:700}.cls-page .cls-hero-sub{margin:6px 0 0;color:var(--cls-ink-soft);font-size:.84rem;line-height:1.45;white-space:nowrap}@media(max-width:900px){.cls-page .cls-hero-sub{white-space:normal}}.cls-page .cls-hero-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cls-page .cls-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--cls-accent);background:#fff;border:1px solid var(--cls-accent-ring);box-shadow:0 1px 2px #0b4f7e0a}.cls-page .cls-hero-chip--muted{color:var(--cls-ink-soft);border-color:var(--cls-surface-border);background:#ffffffb3}.cls-page .cls-hero-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--cls-accent-grad);box-shadow:0 0 0 3px #0b4f7e1f}.cls-page .metric-card{background:#fff;border:1px solid var(--cls-surface-border);border-radius:14px;box-shadow:0 1px 2px #11182708,0 2px 6px #11182708;padding:16px 20px;margin-bottom:14px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.cls-page .metric-card:hover{border-color:#0b4f7e29;box-shadow:0 1px 2px #1118270a,0 4px 14px #0b4f7e0f}.cls-page .metric-card.cls-card-tight{padding:14px 18px}.cls-page .cls-section-header{margin-bottom:14px}.cls-page .cls-section-title{font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--cls-accent);display:inline-flex;align-items:center;gap:8px}.cls-page .cls-section-title svg{width:15px!important;height:15px!important;color:var(--cls-accent);opacity:.72;stroke-width:1.75}.cls-page .cls-section-title--sm{font-size:.72rem!important}.cls-page .cls-section-title--sm svg{width:14px!important;height:14px!important}.cls-page .cls-stats-numbers{gap:22px;padding:6px 0 2px}.cls-page .cls-stat{position:relative;padding:6px 14px 4px 0;border-right:1px solid var(--cls-surface-border);align-items:flex-start}.cls-page .cls-stat:last-child{border-right:none}.cls-page .cls-stat-value{font-size:1.6rem!important;font-weight:700!important;font-variant-numeric:tabular-nums;color:var(--cls-ink);letter-spacing:-.01em}.cls-page .cls-stat-label{font-size:.64rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--cls-ink-soft)!important;font-weight:600}.cls-page .cls-distribution{border-top-color:var(--cls-surface-border)!important}.cls-page .cls-dist-row{gap:12px;margin-bottom:8px;font-size:.78rem}.cls-page .cls-dist-label{color:var(--cls-ink);font-weight:500}.cls-page .cls-dist-bar-bg{height:8px;border-radius:999px;background:var(--cls-accent-soft);max-width:none}.cls-page .cls-dist-bar{border-radius:999px;box-shadow:0 0 0 1px #00000005 inset}.cls-page .cls-dist-count{color:var(--cls-ink-soft);font-variant-numeric:tabular-nums}.cls-page .source-pill{display:inline-flex;padding:3px;background:var(--cls-accent-soft);border-radius:999px;gap:0;border:1px solid var(--cls-accent-ring)}.cls-page .source-pill button{border:none;background:transparent;padding:5px 14px;font-size:.74rem;font-weight:600;color:var(--cls-ink-soft);border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:inherit}.cls-page .source-pill button:hover{color:var(--cls-accent)}.cls-page .source-pill button.active{background:#fff;color:var(--cls-accent);box-shadow:0 1px 3px #0b4f7e26}.cls-page .cls-level-row{border:1px solid var(--cls-surface-border);border-radius:10px;padding:12px 14px;margin-bottom:6px;background:#fff;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cls-page .cls-level-row:hover{border-color:#0b4f7e33;background:linear-gradient(180deg,#fff,#f8fbff);transform:translateY(-1px)}.cls-page .cls-level-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--cls-accent-soft)}.cls-page .cls-level-name{font-size:.86rem;color:var(--cls-ink);letter-spacing:-.005em}.cls-page .cls-level-key{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.62rem;padding:2px 7px;border-radius:4px;background:var(--cls-accent-soft);color:var(--cls-accent);opacity:1!important;margin-left:8px;text-transform:uppercase;letter-spacing:.05em}.cls-page .cls-level-desc{color:var(--cls-ink-soft);font-size:.76rem;line-height:1.4}.cls-page .cls-level-policy{color:var(--cls-accent);font-weight:600;font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--cls-accent-soft);margin-left:10px}.cls-page .cls-toggle-label{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:.82rem;color:var(--cls-ink);background:#fff;border:1px solid var(--cls-surface-border);transition:border-color .15s ease,background .15s ease}.cls-page .cls-toggle-label:hover{border-color:var(--cls-accent-ring);background:#f8fbff}.cls-page .cls-config-status{color:var(--cls-ink-soft);font-size:.78rem}.cls-page .cls-status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px var(--cls-accent-soft)}.cls-page .btn.btn--primary{background:var(--cls-accent-grad);border-color:transparent;color:#fff;box-shadow:0 2px 6px #0b4f7e38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cls-page .btn.btn--primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 4px 12px #0b4f7e47}.cls-page .btn:not(.btn--primary):not(.cls-btn-danger):not(.cls-btn-icon){background:#fff;border:1px solid var(--cls-surface-border);color:var(--cls-ink);transition:border-color .15s ease,background .15s ease,color .15s ease}.cls-page .btn:not(.btn--primary):not(.cls-btn-danger):not(.cls-btn-icon):hover:not(:disabled){border-color:var(--cls-accent-ring);background:#f8fbff;color:var(--cls-accent)}.cls-page .cls-corrections-count{color:var(--cls-accent);background:var(--cls-accent-soft);padding:2px 9px;border-radius:999px;font-weight:600;font-size:.72rem;margin-left:8px}.cls-page .cls-icon-ok{color:var(--cls-accent)!important}.cls-page .cls-status--on{color:var(--cls-accent)}.cls-page .cls-dot--on{background:var(--cls-accent-grad);box-shadow:0 0 0 3px var(--cls-accent-soft)}.cls-page .title-search-row{display:none}@media(max-width:720px){.cls-page .cls-hero{flex-direction:column;gap:14px}.cls-page .cls-stats-numbers{flex-wrap:wrap}}.comp-policy-row{border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background .15s ease}.comp-policy-row:hover{background:var(--bg-hover)}.comp-policy-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.comp-policy-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.comp-policy-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-policy-code{opacity:.4;font-weight:400;margin-left:8px;font-size:.75rem}.comp-policy-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.comp-policy-linked{font-size:.75rem;color:var(--blue-500);font-weight:500;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-policy-linked.none{color:var(--text-tertiary);font-style:italic}.comp-policy-actions{display:flex;gap:4px;flex-shrink:0}.comp-type-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.comp-type-badge--regulatory{background:#0b4f7e1a;color:#0b4f7e;box-shadow:inset 0 0 0 1px #0b4f7e2e}.comp-type-badge--internal{background:#607d8b1f;color:#546e7a;box-shadow:inset 0 0 0 1px #607d8b33}.comp-type-badge--client{background:#7538a81f;color:#7538a8;box-shadow:inset 0 0 0 1px #7538a833}.comp-type-badge--industry{background:#0098ad1f;color:#0098ad;box-shadow:inset 0 0 0 1px #0098ad33}.comp-type-badge--other{background:#7955481a;color:#6f4e44;box-shadow:inset 0 0 0 1px #79554833}.comp-status-badge{font-size:.72rem;padding:2px 8px;border-radius:var(--radius);font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.comp-status-badge--pending{background:#ffc1071f;color:#ffc107}.comp-status-badge--extracting{background:#2196f31f;color:#2196f3}.comp-status-badge--completed{background:#4caf501f;color:#4caf50}.comp-status-badge--failed{background:#f443361f;color:#f44336}.comp-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.comp-toggle:focus{outline:none}.comp-toggle-slider{position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;background:#cfd6df;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f;transition:background .2s ease,box-shadow .2s ease}.comp-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a33,0 1px 3px #0f172a1f;transition:transform .2s cubic-bezier(.4,0,.2,1)}.comp-toggle:hover .comp-toggle-slider{box-shadow:inset 0 0 0 1px #0b4f7e40}.comp-toggle:focus-visible .comp-toggle-slider{box-shadow:inset 0 0 0 1px #0b4f7e66,0 0 0 3px #0b4f7e2e}.comp-toggle--on .comp-toggle-slider,.comp-toggle[aria-checked=true] .comp-toggle-slider{background:#0b4f7e;box-shadow:inset 0 0 0 1px #0b4f7ef2}.comp-toggle--on:hover .comp-toggle-slider,.comp-toggle[aria-checked=true]:hover .comp-toggle-slider{background:#0d5c92}.comp-toggle--on .comp-toggle-slider:before,.comp-toggle[aria-checked=true] .comp-toggle-slider:before{transform:translate(16px)}.comp-toggle:disabled{cursor:not-allowed}.comp-toggle:disabled .comp-toggle-slider{opacity:.55}.comp-stats-numbers{display:flex;gap:32px}.comp-stat{display:flex;flex-direction:column;align-items:center}.comp-stat-value{font-size:1.8rem;font-weight:700;line-height:1.1}.comp-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.comp-detail-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 20px;background:linear-gradient(180deg,#f4f9fe,#fff);border-bottom:1px solid rgba(11,79,126,.08);flex-shrink:0}.comp-detail-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2e8bd1,#0b4f7e)}.comp-detail-header h3{margin:0;font-size:1.08rem;font-weight:600;line-height:1.35;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-primary);letter-spacing:-.01em;min-width:0}.comp-detail-header h3 .comp-policy-dot{flex-shrink:0}.comp-detail-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.comp-detail-close:hover{background:#0b4f7e14;color:var(--text-primary)}.comp-detail-tabs{display:flex;gap:4px;padding:0 22px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:0;overflow-x:auto}.comp-detail-tab{position:relative;padding:12px 14px;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;transition:color .15s ease;font-family:inherit;white-space:nowrap;letter-spacing:.005em}.comp-detail-tab:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:#0b4f7e;border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.comp-detail-tab:hover{color:var(--text-primary)}.comp-detail-tab.active{color:#0b4f7e;font-weight:600}.comp-detail-tab.active:after{transform:scaleX(1)}.comp-detail-body{padding:22px 26px 24px;overflow-y:auto;max-height:60vh;background:#fff}.comp-rules-editor{width:100%;min-height:220px;font-family:SF Mono,ui-monospace,Fira Code,Cascadia Code,Menlo,monospace;font-size:.82rem;line-height:1.55;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#f9fbfd;color:var(--text-primary);resize:vertical;-moz-tab-size:2;tab-size:2;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.comp-rules-editor:hover{border-color:#0b4f7e38}.comp-rules-editor:focus{outline:none;border-color:#0b4f7e;background:#fff;box-shadow:0 0 0 3px #0b4f7e1f}.comp-controls-table{width:100%;border-collapse:collapse;font-size:.82rem}.comp-controls-table th{text-align:left;padding:8px 10px;font-weight:600;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border-color)}.comp-controls-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.comp-controls-table tr:last-child td{border-bottom:none}.comp-controls-table tr:hover td{background:var(--bg-hover)}.comp-controls-empty{text-align:center;color:var(--text-secondary);padding:24px 0;font-size:.85rem}.comp-upload-area{border:2px dashed var(--border-color);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.comp-upload-area:hover{border-color:var(--blue-500);background:#0a66c20a}.comp-upload-area.has-file{border-color:var(--blue-500);border-style:solid;background:#0a66c20a}.comp-upload-icon{color:var(--text-tertiary);margin-bottom:8px}.comp-upload-label{font-size:.85rem;color:var(--text-secondary)}.comp-upload-file-name{font-size:.82rem;font-weight:600;color:var(--blue-500);margin-top:4px}.comp-upload-hint{font-size:.72rem;color:var(--text-tertiary);margin-top:4px}.comp-extraction-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:.82rem;margin-top:12px}.comp-extraction-status.extracting{background:#2196f31a;color:#2196f3}.comp-extraction-status.completed{background:#4caf501a;color:#4caf50}.comp-extraction-status.failed{background:#f443361a;color:#f44336}.comp-spin{animation:compSpin 1s linear infinite}@keyframes compSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comp-empty-text{text-align:center;color:var(--text-secondary);padding:24px 0;font-size:.85rem}.comp-dlg{max-width:540px;width:92vw}.comp-dlg-large{max-width:800px;width:94vw}.comp-dlg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color)}.comp-dlg-header h3{margin:0;font-size:1.05rem;font-weight:600}.comp-dlg-body{padding:20px 24px}.comp-dlg-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color)}.comp-config-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.comp-config-toggle:hover .cls-section-title{color:var(--blue-500)}.comp-config-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.comp-config-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.comp-test-result{display:flex;align-items:center;gap:6px;font-size:.8rem}.comp-severity-badge{font-size:.72rem;padding:1px 6px;border-radius:4px;font-weight:600}.comp-severity-badge--high{background:#f443361f;color:#f44336}.comp-severity-badge--medium{background:#ff98001f;color:#ff9800}.comp-severity-badge--low{background:#4caf501f;color:#4caf50}@media(max-width:768px){.comp-stats-numbers{gap:16px;flex-wrap:wrap}.comp-policy-row{flex-wrap:wrap}.comp-policy-meta{width:100%;justify-content:flex-end}.comp-detail-body{padding:0 16px 16px}.comp-dlg-body{padding:16px}}.fp-shell{min-height:100vh;background:var(--white, #ffffff)}.fp-shell input,.fp-shell textarea,.fp-shell select{box-shadow:none;border:1px solid rgba(11,79,126,.16);background:#fff;color:var(--text-primary);border-radius:10px}.fp-shell input,.fp-shell textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fp-shell input:focus,.fp-shell textarea:focus,.fp-shell select:focus{outline:none;border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a}.fp-shell .fp-search-box input{border:none;box-shadow:none}.fp-page{width:100%;padding:.4rem 2rem 3rem}.users-table-page.fp-shell{gap:.4rem;padding-top:.6rem}.fp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:1.4rem;flex-wrap:wrap}.fp-hero-title{display:flex;align-items:center;gap:.55rem}.fp-hero-sub{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem;max-width:62ch;line-height:1.45}.fp-card{background:#fff;border:1px solid rgba(11,79,126,.08);border-radius:var(--radius-xl, 18px);box-shadow:0 1px 2px #0b4f7e0a;overflow:hidden}.fp-table{width:100%;border-collapse:collapse;font-size:.86rem}.fp-table thead th{text-align:left;padding:.7rem 1rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);background:#f4faffd9;border-bottom:1px solid rgba(11,79,126,.1);white-space:nowrap}.fp-table tbody td{padding:.72rem 1rem;border-top:1px solid rgba(11,79,126,.06);color:var(--text-primary);vertical-align:middle}.fp-table tbody tr:first-child td{border-top:none}.fp-table tbody tr:hover td{background:#0b4f7e07}.fp-cell-strong{font-weight:600}.fp-cell-muted{color:var(--text-tertiary)}.fp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fp-icon-btn:hover{background:#0b4f7e12;color:var(--pb-primary)}.fp-icon-btn.is-active{background:var(--pb-primary);color:#fff}.fp-icon-btn.is-danger:hover{background:#b32d2d14;color:#b32d2d}.fp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;border-radius:999px;background:#b9e4ff66;border:1px solid rgba(11,79,126,.16);color:var(--pb-primary)}.fp-chip .fp-chip-x{cursor:pointer;opacity:.55;transition:opacity .15s ease}.fp-chip .fp-chip-x:hover{opacity:1}.fp-chip-auto{background:#78c87824;border-color:#3c963c40;color:#2f7d32}.fp-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.fp-chip-em{font-style:normal;font-size:.66rem;opacity:.6}.fp-badge{display:inline-flex;padding:.1rem .45rem;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;background:#0b4f7e12;color:var(--text-tertiary);border:1px solid rgba(11,79,126,.12);margin-left:.5rem}.fp-badge-ai{background:#8c5ad21a;color:#6d3fb0;border-color:#8c5ad233}.fp-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;color:var(--text-tertiary);text-align:center}.fp-empty svg{opacity:.5}.fp-empty-title{font-weight:600;color:var(--text-secondary)}.fp-detail{background:#f4faff99;padding:1.1rem 1.2rem;display:flex;gap:2.4rem;flex-wrap:wrap}.fp-detail-col{min-width:260px;flex:1}.fp-detail-h{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.6rem}.fp-search{position:relative}.fp-search-box{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid rgba(11,79,126,.16);border-radius:10px;padding:.35rem .6rem}.fp-search-box input{border:none!important;outline:none;box-shadow:none!important;flex:1;padding:0}.fp-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid rgba(11,79,126,.14);border-radius:12px;box-shadow:0 12px 30px -10px #0b4f7e47;overflow:hidden}.fp-search-results div{padding:.5rem .7rem;cursor:pointer;font-size:.85rem;transition:background .12s ease}.fp-search-results div:hover{background:#0b4f7e0f}.fp-search-results .fp-res-email{color:var(--text-tertiary);font-size:.78rem}.fp-form{border:1px solid rgba(11,79,126,.1);border-radius:var(--radius-xl, 18px);background:#fff;box-shadow:0 8px 28px -14px #0b4f7e47;margin-bottom:1.2rem;overflow:hidden}.fp-form-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(11,79,126,.08)}.fp-form-head strong{font-size:.98rem}.fp-form-body{padding:1.2rem}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.fp-field{display:flex;flex-direction:column;gap:.3rem}.fp-field>.fp-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.fp-field input,.fp-field select{height:34px;border-radius:10px;padding:0 .6rem}.fp-hint{font-size:.72rem;color:var(--text-tertiary)}.fp-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.2rem;border-top:1px solid rgba(11,79,126,.08);background:#f4faff80}.fp-seg{display:inline-flex;padding:3px;gap:2px;background:#0b4f7e0f;border-radius:12px;border:1px solid rgba(11,79,126,.08)}.fp-seg button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.fp-seg button.is-active{background:#fff;color:var(--pb-primary);box-shadow:0 1px 3px #0b4f7e24}.fp-toggle-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.1rem 0}.fp-toggle-card{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border:1px solid rgba(11,79,126,.12);border-radius:12px;background:#f4faff80}.fp-toggle-card .fp-tc-text{display:flex;flex-direction:column}.fp-toggle-card .fp-tc-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.fp-toggle-card .fp-tc-sub{font-size:.72rem;color:var(--text-tertiary)}.fp-pick{display:flex;flex-wrap:wrap;gap:.5rem}.fp-pick label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(11,79,126,.16);background:#fff;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.fp-pick label.is-on{background:#0b4f7e14;border-color:#0b4f7e59;color:var(--pb-primary)}.fp-pick input{display:none}.fp-propose{border:1px dashed rgba(11,79,126,.22);border-radius:12px;padding:.75rem .85rem;background:#f4faff66}.fp-ai{border:1px solid rgba(140,90,210,.22);background:linear-gradient(180deg,#8c5ad20d,#8c5ad205);border-radius:14px;padding:1rem;margin-bottom:1.2rem}.fp-ai textarea{width:100%;border-radius:10px;padding:.6rem;resize:vertical}.fp-ai-actions{display:flex;align-items:center;gap:.8rem;margin-top:.7rem}.fp-ai-result{margin-top:.8rem;padding:.8rem;background:#fff;border:1px solid rgba(140,90,210,.16);border-radius:10px;font-size:.82rem}.fp-ai-result .fp-ai-row{margin-bottom:.25rem}.fp-ai-result .fp-ai-k{font-weight:600;color:var(--text-secondary)}.fp-ai-err{color:#b32d2d;font-size:.82rem}.fp-block{margin-bottom:1.1rem}.fp-block-h{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.fp-block-sub{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.55rem}.fp-dd{position:relative}.fp-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:34px;padding:0 .7rem;background:#fff;border:1px solid rgba(11,79,126,.16);border-radius:10px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:border-color .18s ease,box-shadow .22s ease}.fp-dd-btn:hover{border-color:#0b4f7e52}.fp-dd.is-open .fp-dd-btn{border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a}.fp-dd-btn.is-placeholder{color:var(--text-tertiary)}.fp-dd-chev{transition:transform .18s ease;color:var(--text-tertiary);flex-shrink:0}.fp-dd.is-open .fp-dd-chev{transform:rotate(180deg)}.fp-dd-menu{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:100%;max-height:260px;overflow-y:auto;background:#fff;border:1px solid rgba(11,79,126,.12);border-radius:12px;box-shadow:0 14px 34px -12px #0b4f7e4d;padding:4px;animation:fp-dd-in .14s cubic-bezier(.22,1,.36,1)}@keyframes fp-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fp-dd-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;font-size:.85rem;color:var(--text-primary);cursor:pointer}.fp-dd-opt:hover{background:#0b4f7e0f}.fp-dd-opt.is-sel{background:#0b4f7e17;color:var(--pb-primary);font-weight:600}.fp-dd-search{padding:4px 4px 6px;position:sticky;top:0;background:#fff}.fp-dd-search input{width:100%;height:30px;border-radius:8px;padding:0 .5rem;font-size:.82rem}.fp-dd-empty{padding:.6rem;text-align:center;color:var(--text-tertiary);font-size:.8rem}.fp-tree-menu{max-height:320px;padding:0}.fp-tree-scroll{max-height:250px;overflow-y:auto;padding:4px}.fp-tree-row{display:flex;align-items:center;gap:.3rem;padding:.35rem .4rem;border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--text-primary);-webkit-user-select:none;user-select:none}.fp-tree-row:hover{background:#0b4f7e0f}.fp-tree-row.is-sel{background:#0b4f7e1a;color:var(--pb-primary);font-weight:600}.fp-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--text-tertiary);flex-shrink:0}.fp-tree-toggle:hover{background:#0b4f7e1a;color:var(--pb-primary)}.fp-tree-toggle.is-empty{visibility:hidden}.fp-tree-name{display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-tree-path{font-size:.72rem;color:var(--text-tertiary);margin-left:.3rem}.fp-tabs{display:inline-flex;gap:2px;padding:4px;background:#0b4f7e0d;border:1px solid rgba(11,79,126,.08);border-radius:13px;margin-bottom:1.3rem}.fp-tab{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.fp-tab.is-active{background:#fff;color:var(--pb-primary);box-shadow:0 1px 3px #0b4f7e24}.fp-tab-count{font-size:.66rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:#0b4f7e1a;color:var(--pb-primary)}.fp-senders{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}@media(max-width:820px){.fp-senders{grid-template-columns:1fr}}.fp-sender-list{display:flex;flex-direction:column;gap:.35rem;max-height:420px;overflow-y:auto}.fp-sender-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;border:1px solid rgba(11,79,126,.08);border-radius:10px;background:#fff;font-size:.85rem}.fp-sender-item .fp-sender-date{color:var(--text-tertiary);font-size:.72rem}.fp-add-box{border:1px solid rgba(11,79,126,.1);border-radius:14px;padding:1rem;background:#f4faff80;align-self:start}.fp-add-box textarea{width:100%;border-radius:10px;padding:.6rem;resize:vertical;margin-top:.4rem}.fp-inline-msg{margin-top:.7rem;font-size:.82rem}.fp-inline-msg.success{color:#2f7d32}.fp-inline-msg.error{color:#b32d2d}.fp-protection-bar{border:1px solid rgba(11,79,126,.08);border-radius:14px;background:#f4faff66;padding:.9rem 1.05rem;margin:0 0 1.1rem;width:100%}.fp-protection-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;flex-wrap:wrap}.fp-protection-sub{font-size:.8rem;color:var(--text-tertiary)}.fp-protection-toggles{display:flex;gap:.7rem;flex-wrap:wrap}.fp-protection-toggles .fp-toggle-card{background:#fff}.spin{animation:pb-spin .9s linear infinite}.documents-page{flex:1;display:flex;flex-direction:column;gap:1.8rem;padding:1.8rem 2rem;background:var(--white)}.documents-page.users-page{overflow:visible!important}.header-actions{display:flex;gap:.75rem;align-items:center}.title-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem}.page-title{font-size:1.35rem;font-weight:600;color:var(--gray-900);margin:0;flex-shrink:0}.btn{padding:.55rem 1.15rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);font-weight:600;border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.btn--primary{background:var(--blue-500);color:var(--white);border-color:var(--blue-500)}.btn--primary:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.btn--subtle{background:var(--gray-200)!important;color:var(--gray-800)!important;border:1px solid var(--gray-300)!important}.btn--subtle:hover:not(:disabled){background:var(--gray-200);color:var(--gray-800);border-color:var(--gray-400)}.action-icon-btn{background:transparent;border:none;color:var(--gray-600);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .15s ease,background-color .15s ease;border-radius:var(--radius)}.action-icon-btn:hover{color:var(--blue-500);background-color:var(--blue-50)}.action-icon-btn.delete-btn:hover{color:#d32f2f;background-color:#ffebee}.table-wrapper{border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto;background:var(--white)}.documents-page .table-wrapper{overflow-y:visible!important;max-height:none!important}.table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--gray-900)}.table thead{background:var(--gray-100);position:sticky;top:0;z-index:2}.table th,.table td{padding:6px 10px;border-bottom:1px solid var(--gray-200);text-align:left}.table th{font-weight:600;color:var(--gray-600);-webkit-user-select:none;user-select:none;cursor:pointer}.table tr:hover td{background:var(--bg-hover)}.table-input{width:100%;padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-size:.85rem}.icon-check{color:#4caf50}.icon-cross{color:#f44336}.loading-cell,.error-cell,.no-data-cell{text-align:center;padding:40px 0;color:var(--gray-600)}.actions-row{display:flex;gap:1rem;margin-bottom:1rem}.actions-row.bottom-buttons{margin-top:1rem;margin-bottom:0;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.actions-row.bottom-buttons>button{display:inline-flex!important;align-items:center!important;gap:7px!important;height:36px!important;padding:0 14px!important;font-size:.82rem!important;font-weight:600!important;border-radius:10px!important;white-space:nowrap;cursor:pointer;letter-spacing:.005em;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .12s ease}.actions-row.bottom-buttons>button:active:not(:disabled){transform:scale(.97)}.actions-row.bottom-buttons>button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.actions-row.bottom-buttons>button svg{flex-shrink:0}.actions-row.bottom-buttons>button.docs-hero-btn,.actions-row.bottom-buttons>button.docs-btn--blue-outline{background:#fff!important;color:var(--pb-primary, #0B4F7E)!important;border:1px solid rgba(11,79,126,.2)!important;box-shadow:0 1px 1.5px #0b4f7e0d}.actions-row.bottom-buttons>button.docs-hero-btn:hover:not(:disabled),.actions-row.bottom-buttons>button.docs-btn--blue-outline:hover:not(:disabled){background:#0b4f7e0d!important;border-color:#0b4f7e5c!important;box-shadow:0 2px 6px -2px #0b4f7e2e}.actions-row.bottom-buttons>button.btn--subtle{background:#fff!important;color:#b91c1c!important;border:1px solid rgba(185,28,28,.22)!important;box-shadow:0 1px 1.5px #b91c1c0d}.actions-row.bottom-buttons>button.btn--subtle:hover:not(:disabled){background:#b91c1c0f!important;color:#991b1b!important;border-color:#b91c1c6b!important;box-shadow:0 2px 6px -2px #b91c1c29}.actions-row.bottom-buttons>button.btn--subtle svg{color:currentColor}.add-folder-form{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.add-folder-form input{flex:1;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-size:.9rem}.subfolder-context{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:4px 8px;background:var(--bg-hover);border-radius:var(--radius)}.policy-cell-wrap{display:flex;flex-direction:column;gap:2px}.inherited-tag{font-size:.7rem;color:var(--text-tertiary);font-style:italic;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb{font-size:.9rem;color:var(--gray-600);margin-bottom:1rem}.breadcrumb-link{color:var(--blue-500);text-decoration:underline;cursor:pointer;transition:color .15s ease}.breadcrumb-link:hover{color:var(--blue-600)}:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px}.policy-badge,.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:600;text-transform:uppercase}.policy-badge.policy-moderado{background-color:#fffac8;color:#a1887f}.policy-badge.policy-alto{background-color:#fcaeae;color:#a72727}.policy-badge.policy-ultra{background-color:#e0b0ff;color:#6a006a}.policy-badge.policy-na{background-color:var(--gray-200);color:var(--gray-600)}.status-badge.status-uploaded{background-color:#ffe082;color:#795548}.status-badge.status-protected{background-color:#a8e6cf;color:#2e7d32}.policy-select{padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);background-color:var(--white);font-size:.9rem;color:var(--gray-900);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="gray" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.actions-cell{display:flex;gap:5px;align-items:center}.dlg-back{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1300;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dlg{background-color:var(--white);padding:2rem;border-radius:16px;box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;animation:fadeInScale .2s ease-out forwards}.dlg-title{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-top:0;margin-bottom:.5rem;text-align:center}.dlg-item-name{font-weight:700;color:var(--blue-700)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--gray-700);display:flex;align-items:center;gap:8px;cursor:pointer}.form-group input[type=checkbox]{width:18px;height:18px;border:1px solid var(--gray-400);border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.form-group input[type=checkbox]:before{content:"";width:10px;height:10px;background-color:var(--white);border-radius:2px;transform:scale(0);transition:transform .2s ease}.form-group input[type=checkbox]:checked{background-color:var(--blue-500);border-color:var(--blue-500)}.form-group input[type=checkbox]:checked:before{transform:scale(1);background-color:var(--white);content:"✓";color:var(--white);font-size:12px;line-height:1}.policy-select{width:100%;padding:5px 10px;border:1px solid var(--gray-300);border-radius:var(--radius);background-color:var(--white);font-size:.85rem;color:var(--gray-900);transition:border-color .2s ease,box-shadow .2s ease}.policy-select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #4299e180}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.policy-management-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.policy-management-popup{background:var(--white);border-radius:calc(var(--radius) * 2);box-shadow:0 25px 50px -12px #00000040;max-width:800px;max-height:90vh;width:100%;overflow-y:auto;overflow-x:hidden;animation:slideUp .3s ease-out;display:flex;flex-direction:column}@media(max-height:700px){.policy-management-popup{max-height:95vh}}@media(max-width:600px){.policy-management-popup{max-height:100vh;max-width:100%;border-radius:0;margin:0}.policy-management-overlay{padding:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.policy-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.policy-section-header h3{margin:0;color:var(--gray-900);font-size:1.25rem;font-weight:600}.policy-management-popup .policy-create-form,.policy-management-popup .policies-list{padding:0 2rem}.policy-management-popup .policy-create-form{padding-top:1.5rem}.policy-management-popup .policies-list{padding-bottom:1.5rem}.policy-create-form{background:var(--white);border-bottom:1px solid var(--gray-100);padding-bottom:1.5rem;margin-bottom:1rem}.policy-form-row{display:flex;flex-direction:column;gap:1.25rem}.policy-name-input{font-size:1rem;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.policy-name-input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.policy-options{display:flex;flex-direction:column;gap:1rem;background:var(--gray-50);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--gray-100)}.policy-option{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5;padding:.5rem;border-radius:calc(var(--radius) / 2);transition:background-color .15s ease}.policy-option:hover{background:var(--white)}.policy-option input[type=checkbox]{margin-top:.125rem;flex-shrink:0;width:18px;height:18px;accent-color:var(--blue-500);cursor:pointer}.policy-option span{font-weight:500}.policies-list{display:flex;flex-direction:column;gap:1rem;max-height:200px;overflow-y:auto;padding-right:6px;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:rgba(11,79,126,.45) rgba(11,79,126,.06);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.policies-list::-webkit-scrollbar{width:10px}.policies-list::-webkit-scrollbar-track{background:#0b4f7e0f;border-radius:999px;margin:4px 0}.policies-list::-webkit-scrollbar-thumb{background:#0b4f7e73;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.policies-list::-webkit-scrollbar-thumb:hover{background:#0b4f7ea6;background-clip:padding-box}.policies-list::-webkit-scrollbar-thumb:active{background:var(--pb-primary, #0B4F7E);background-clip:padding-box}.policy-item{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius);padding:1.25rem;transition:all .2s ease}.policy-item:hover{border-color:var(--gray-200);box-shadow:0 2px 8px #0000001a}.policy-display{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.policy-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.policy-name{font-weight:600;font-size:1.1rem;color:var(--gray-900)}.policy-description{font-size:.875rem;color:var(--gray-600);font-style:italic}.policy-actions{display:flex;gap:.5rem;flex-shrink:0}.policy-edit-form{display:flex;flex-direction:column;gap:1rem}.policy-edit-form .policy-actions{flex-direction:row;justify-content:flex-end}.bulk-actions-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.bulk-actions-label{font-weight:600;color:var(--gray-700);white-space:nowrap}.users-btn--secondary{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.users-btn--secondary:hover:not(:disabled){background:var(--gray-200);border-color:var(--gray-400)}@media(max-width:768px){.policy-management-popup{margin:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.policy-section-header{padding:1rem 1.5rem}.policy-management-popup .policy-create-form,.policy-management-popup .policies-list{padding-left:1.5rem;padding-right:1.5rem}.policy-options{padding:1rem}.table-footer{gap:1rem}.footer-bottom-row{flex-direction:column;align-items:stretch;gap:1rem}.pagination-controls{align-self:center}.policy-display{flex-direction:column;align-items:stretch;gap:1rem}.policy-actions{align-self:center}.bulk-actions-row{flex-direction:column;align-items:stretch;gap:.75rem}.bulk-actions-label{align-self:flex-start}}@media(max-width:480px){.policy-management-popup{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.policy-section-header{padding:.75rem 1rem}.policy-section-header h3{font-size:1.1rem}.policy-management-popup .policy-create-form,.policy-management-popup .policies-list{padding-left:1rem;padding-right:1rem}.policy-options{gap:.75rem;padding:.75rem}.policy-option{padding:.375rem}}.sharepoint-setup-popup{max-width:650px}.sharepoint-config-display{display:flex;flex-direction:column;gap:1.5rem}.config-status-banner{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f4f8fc,#eff6ff);border-radius:var(--radius);border:1px solid #BFDBFE}.status-indicator{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.active{background:#dbeafe;color:#0b3a5b}.status-indicator.inactive{background:var(--gray-300);color:var(--gray-700)}.config-details-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.5rem;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200)}.config-detail-item{display:flex;flex-direction:column;gap:.5rem}.config-detail-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.config-detail-value{font-size:1rem;color:var(--gray-900);padding:.75rem 1rem;background:var(--white);border-radius:calc(var(--radius) / 2);border:1px solid var(--gray-200);word-break:break-all}.config-value-monospace{font-family:Courier New,Courier,monospace;font-size:.9rem;letter-spacing:-.5px}.config-timestamps{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:linear-gradient(135deg,#0b4f7e12,#b9e4ff29);border:1px solid rgba(11,79,126,.16);border-radius:14px;box-shadow:0 1px 2px #0b4f7e0d;font-size:.85rem}.config-timestamp-item{display:flex;flex-direction:column;gap:.3rem}.timestamp-label{color:var(--pb-primary, #0B4F7E);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.78}.timestamp-value{color:var(--gray-900);font-weight:600;font-family:var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.86rem;letter-spacing:-.01em}.config-actions-row{display:flex;gap:.7rem;justify-content:flex-start;padding-top:1rem;border-top:1px solid rgba(11,79,126,.08)}.config-actions-row .btn{height:34px;padding:0 .95rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.005em;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease}.config-actions-row .btn--primary{background:#0b4f7e;color:#fff;border:1px solid rgba(11,79,126,.9);box-shadow:inset 0 1px #ffffff24,0 1px 1.5px #0b4f7e33,0 3px 6px -3px #0b4f7e40}.config-actions-row .btn--primary:hover:not(:disabled){background:#0d5b93;box-shadow:inset 0 1px #ffffff29,0 1px 2px #0b4f7e38,0 5px 10px -3px #0b4f7e52}.config-actions-row .btn--primary:active:not(:disabled){background:#093f65;box-shadow:inset 0 1px 2px #0000001f}.config-actions-row .btn:not(.btn--primary):not(.btn--subtle){background:#fff;color:var(--pb-primary, #0B4F7E);border:1px solid rgba(11,79,126,.2);box-shadow:0 1px 1.5px #0b4f7e0d}.config-actions-row .btn:not(.btn--primary):not(.btn--subtle):hover:not(:disabled){background:#0b4f7e0d;border-color:#0b4f7e52;color:var(--pb-primary, #0B4F7E)}.config-actions-row .btn--subtle{background:#fff!important;color:#b91c1c!important;border:1px solid rgba(185,28,28,.22)!important;box-shadow:0 1px 1.5px #b91c1c0d}.config-actions-row .btn--subtle:hover:not(:disabled){background:#b91c1c0d!important;color:#991b1b!important;border-color:#b91c1c66!important}.sharepoint-config-form{display:flex;flex-direction:column;gap:1.5rem}.sharepoint-config-form .form-group{display:flex;flex-direction:column;gap:.5rem}.sharepoint-config-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-700);font-size:.95rem}.config-input-monospace{font-family:Courier New,Courier,monospace!important;font-size:.9rem!important;letter-spacing:-.5px}.config-welcome-banner{text-align:center;padding:2rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--radius);border:2px solid var(--blue-200);margin-bottom:1rem}.config-info-box{padding:1rem 1.25rem;background:#f4f8fc;border:1px solid #BFDBFE;border-radius:var(--radius);color:#1e5a8a;font-size:.9rem;line-height:1.5}@media(max-width:768px){.sharepoint-setup-popup{max-width:calc(100vw - 2rem)}.config-status-banner{flex-direction:column;gap:1rem;text-align:center}.config-timestamps,.config-actions-row{flex-direction:column}.config-actions-row button{width:100%}}@media(max-width:480px){.sharepoint-setup-popup{max-width:calc(100vw - 1rem)}.config-welcome-banner{padding:1.5rem}}.device-auth-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid var(--blue-500);border-radius:var(--radius);padding:1.75rem;margin-bottom:2rem;animation:fadeSlideIn .3s ease-out}.device-auth-banner.success{background:#f4f8fc;border-color:#bfdbfe}.device-auth-banner.success svg{color:#0b4f7e}.device-auth-banner.error{background:#deebfc;border-color:#93c5fd}.device-auth-banner.error svg{color:#0b3a5b}.device-auth-banner.warning{background:#eff6ff;border-color:#bfdbfe}.device-auth-banner.warning svg{color:#1e5a8a}.device-auth-header{margin-bottom:1.25rem}.device-auth-header-row{display:flex;align-items:center;gap:.75rem}.device-auth-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--gray-900)}.device-auth-subtitle{margin:.5rem 0 0;font-size:.9rem;color:var(--gray-600)}.device-auth-content{display:flex;flex-direction:column;gap:1.25rem}.device-auth-status-row{display:flex;align-items:flex-start;gap:.75rem}.device-auth-status-row svg{flex-shrink:0;margin-top:1px}.device-auth-status-msg{margin:.35rem 0 0;font-size:.9rem;color:var(--gray-600)}.device-code-box{background:var(--white);border:2px solid var(--blue-200);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:border-color .3s ease,box-shadow .3s ease}.device-code-box--pulse{animation:codePulse 2.5s ease-in-out infinite}.device-code-label{font-size:.8rem;color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.75px;margin-bottom:.75rem}.device-code-value{font-size:2.25rem;font-weight:700;font-family:Courier New,monospace;background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.3rem;margin:.5rem 0 1rem;-webkit-user-select:all;user-select:all}.btn--copy{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);font-weight:600;font-size:.85rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.btn--copy:hover{background:var(--blue-500);color:var(--white)}.btn--copy .copy-icon-success,.btn--copy .copy-label-success{display:none}.btn--copy.copied{border-color:#10b981;background:#10b981;color:var(--white)}.btn--copy.copied .copy-icon-default,.btn--copy.copied .copy-label-default{display:none}.btn--copy.copied .copy-icon-success,.btn--copy.copied .copy-label-success{display:inline}.btn--auth-open{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem}.device-auth-steps{display:flex;flex-direction:column;gap:.85rem;background:var(--white);padding:1.25rem;border-radius:var(--radius);border:1px solid var(--gray-200)}.auth-step{display:flex;align-items:center;gap:.85rem;font-size:.9rem;color:var(--gray-700)}.step-number{background:var(--blue-500);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.device-code-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;color:var(--gray-600);padding:.75rem 1rem;background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200)}.device-code-expiry svg{color:var(--gray-400);flex-shrink:0}.countdown-bar{width:100%;height:3px;background:var(--gray-200);border-radius:2px;overflow:hidden;margin-top:.25rem}.countdown-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--blue-500),#3b82f6);border-radius:2px;transform-origin:left;animation:countdownShrink linear forwards}.device-auth-status-live{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--blue-500);font-weight:600;padding:.5rem;opacity:.85}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes codePulse{0%,to{box-shadow:0 0 #0a66c200;border-color:var(--blue-200)}50%{box-shadow:0 0 0 6px #0a66c214;border-color:var(--blue-500)}}@keyframes countdownShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.device-code-value{font-size:1.6rem;letter-spacing:.15rem}.device-auth-steps{padding:1rem}.auth-step{flex-direction:column;align-items:flex-start;gap:.5rem}}.classification-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;font-size:.65rem;font-weight:700;letter-spacing:.03em;border-radius:9999px;cursor:default;white-space:nowrap;vertical-align:middle;line-height:1.4;-webkit-user-select:none;user-select:none}.classification-badge--active{background-color:var(--blue-500);color:#fff}.classification-badge--inactive{background-color:var(--gray-200);color:var(--gray-500)}.classification-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:200px;max-width:300px;padding:10px 14px;background:var(--gray-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:.78rem;font-weight:400;text-align:left;pointer-events:none}.classification-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--gray-900)}.classification-tooltip-title{font-weight:600;margin-bottom:6px;font-size:.8rem}.classification-tooltip-list{list-style:none;margin:0;padding:0}.classification-tooltip-list li{padding:2px 0;font-size:.75rem;opacity:.9}.llm-override-dropdown{background:#fff;border:1px solid rgba(11,79,126,.1);border-radius:14px;box-shadow:0 0 0 .5px #0b4f7e0a,0 2px 4px #0b4f7e0f,0 12px 28px -4px #0b4f7e2e;padding:5px;min-width:220px;overflow:hidden}.llm-override-title{padding:.4rem .7rem .35rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0b4f7e73}.llm-override-option{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.82rem;font-weight:500;color:var(--text-primary);background:transparent;border-radius:9px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.llm-override-option+.llm-override-option{margin-top:1px}.llm-override-option:hover{background:#0b4f7e12;color:var(--pb-primary)}.llm-override-option--active{background:#b9e4ff73;color:var(--pb-primary);font-weight:600}.llm-override-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.llm-override-cancel{margin-top:4px;border-top:1px solid rgba(11,79,126,.08);border-radius:0 0 9px 9px;padding-top:.55rem;color:var(--text-tertiary);font-weight:500;justify-content:center}.llm-override-cancel:hover{background:#0b4f7e0d;color:var(--pb-primary)}.llm-classification-badge{display:inline-flex;align-items:center;gap:.3rem;padding:2px 9px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;white-space:nowrap;line-height:1.6;vertical-align:middle;transition:filter .15s ease,transform .15s ease}.llm-classification-badge:hover{filter:brightness(1.06);transform:translateY(-1px)}.llm-pending-dot{font-size:.6em;color:#ffd54f;margin-left:2px;line-height:1}.comp-tag{display:inline-flex;align-items:center;gap:.3rem;padding:1px 7px 1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.03em;border-radius:9999px;background:var(--comp-bg, #e3f2fd);color:var(--comp-text, #0d47a1);border:1px solid var(--comp-accent, #1565c0);white-space:nowrap;line-height:1.6;margin-left:4px}.comp-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--comp-accent, #1565c0);flex-shrink:0}.sensitivity-label-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;font-size:.6rem;font-weight:700;letter-spacing:.03em;border-radius:9999px;cursor:default;white-space:nowrap;vertical-align:middle;line-height:1.4;-webkit-user-select:none;user-select:none}.auto-policy-tag{display:inline-flex;align-items:center;margin-left:4px;padding:0 5px;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-500);background:color-mix(in srgb,var(--blue-500) 10%,transparent);border-radius:4px;line-height:1.6}.processing-name{opacity:.6}.processing-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;font-size:.65rem;font-weight:600;letter-spacing:.03em;border-radius:9999px;background-color:var(--blue-100, #dbeafe);color:var(--blue-600, #2563eb);white-space:nowrap;animation:processing-pulse 1.5s ease-in-out infinite}@keyframes processing-pulse{0%,to{opacity:1}50%{opacity:.5}}.config-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.config-mode-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px solid var(--gray-200, #e5e7eb);border-radius:10px;background:var(--white, #fff);cursor:pointer;transition:all .2s ease;text-align:left}.config-mode-btn:hover{border-color:var(--blue-300, #93c5fd);background:var(--blue-50, #eff6ff)}.config-mode-btn.active{border-color:var(--blue-500, #3b82f6);background:var(--blue-50, #eff6ff);box-shadow:0 0 0 3px #3b82f626}.config-mode-btn>div{display:flex;flex-direction:column;gap:2px}.config-mode-title{font-weight:600;font-size:.95rem;color:var(--gray-900, #111827)}.config-mode-desc{font-size:.8rem;color:var(--gray-500, #6b7280)}.site-selector-section{margin-top:2rem;border-top:1px solid var(--gray-200, #e5e7eb);padding-top:1.5rem}.site-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.site-selector-title-row{display:flex;align-items:center;gap:.5rem;padding:0 0 .6rem;border-bottom:1px solid rgba(11,79,126,.08);background:transparent;border-left:none;border-radius:0;box-shadow:none}.site-selector-title-row svg{color:var(--pb-primary, #0B4F7E);flex-shrink:0}.site-selector-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pb-primary, #0B4F7E)}.site-selector-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn--sm{padding:.2rem .5rem;font-size:.72rem;gap:.25rem}.site-selector-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:var(--gray-500, #6b7280);font-size:.95rem}.site-selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;color:var(--gray-500, #6b7280)}.site-selector-empty p{margin:0 0 .25rem;font-weight:500;font-size:1rem;color:var(--gray-700, #374151)}.site-selector-empty small{font-size:.85rem;color:var(--gray-500, #6b7280);max-width:380px;line-height:1.5}.site-selector-count{font-size:.85rem;color:var(--gray-600, #4b5563);margin-bottom:.75rem;font-weight:500}.site-selector-list{display:flex;flex-direction:column;gap:0}.site-search-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.4rem;margin-bottom:.75rem}.site-search-row .site-search-bar{flex:1 1 auto;min-width:0;margin-bottom:0}.site-filter-select{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:0 .35rem 0 .6rem;background:#fff;border:1.5px solid rgba(11,79,126,.22);border-radius:10px;box-shadow:0 1px 2px #0b4f7e0d;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.site-filter-select:hover{border-color:#0b4f7e52}.site-filter-select:focus-within{border-color:var(--pb-primary, #0B4F7E);box-shadow:0 0 0 3px #0b4f7e1f}.site-filter-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pb-primary, #0B4F7E);white-space:nowrap}.site-filter-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:.45rem 1rem .45rem 0;font-size:.82rem;font-weight:500;color:var(--gray-900, #111827);outline:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.site-filter-reset{flex-shrink:0;display:inline-flex;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:600;color:var(--pb-primary, #0B4F7E);background:#0b4f7e0f;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.site-filter-reset:hover{background:#0b4f7e1f}.site-search-bar{position:relative;display:flex;align-items:center;margin-bottom:.9rem;background:#fff;border:1px solid rgba(11,79,126,.14);border-radius:10px;box-shadow:none;padding:0 .3rem 0 .7rem;transition:border-color .15s ease,box-shadow .15s ease}.site-search-bar:hover{border-color:#0b4f7e38}.site-search-bar:focus-within{border-color:var(--pb-primary, #0B4F7E);box-shadow:0 0 0 3px #0b4f7e1a}.site-search-icon{flex-shrink:0;color:#0b4f7e8c;pointer-events:none;margin-right:.4rem}.site-search-input{flex:1;min-width:0;padding:.45rem .3rem;font-size:.85rem;font-weight:500;border:none;background:transparent;color:var(--gray-900, #111827);outline:none}.site-search-input::placeholder{color:var(--gray-500, #6b7280);font-weight:400}.site-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:#0b4f7e0f;color:var(--pb-primary, #0B4F7E);border-radius:6px;cursor:pointer;transition:background .15s ease}.site-search-clear:hover{background:#0b4f7e24}.site-search-no-results{padding:1rem .8rem;text-align:center;font-size:.85rem;color:var(--gray-600, #4b5563);background:#0b4f7e0a;border:1px dashed rgba(11,79,126,.18);border-radius:10px;margin-top:.4rem}.site-selector-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--gray-200, #e5e7eb);border-bottom:none;background:var(--white, #fff);cursor:pointer;transition:all .15s ease}.site-selector-item:first-of-type{border-radius:8px 8px 0 0}.site-selector-item:last-child{border-bottom:1px solid var(--gray-200, #e5e7eb);border-radius:0 0 8px 8px}.site-selector-item:only-child{border-radius:8px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.site-selector-item:hover{background:var(--gray-50, #f9fafb)}.site-selector-item.selected{background:var(--blue-50, #eff6ff);border-color:var(--blue-200, #bfdbfe)}.site-selector-item.selected+.site-selector-item.selected{border-top-color:var(--blue-200, #bfdbfe)}.site-selector-checkbox{flex-shrink:0}.site-check-on{color:var(--blue-500, #3b82f6)}.site-check-off{color:var(--gray-400, #9ca3af)}.site-selector-info{flex:1;min-width:0}.site-selector-name{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--gray-900, #111827)}.site-selector-url{font-size:.8rem;color:var(--gray-500, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.site-selector-desc{font-size:.8rem;color:var(--gray-500, #6b7280);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-selector-badge{flex-shrink:0;font-size:.78rem;font-weight:500;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.site-selector-item.selected .site-selector-badge{background:var(--green-100, #dcfce7);color:var(--green-700, #15803d)}.site-selector-item:not(.selected) .site-selector-badge{background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}@media(max-width:640px){.config-mode-toggle{grid-template-columns:1fr}.site-selector-header{flex-direction:column;align-items:flex-start}.site-selector-item{flex-wrap:wrap}.site-selector-badge{margin-left:auto}}.auto-sync-card{display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:10px;background:var(--white, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;margin-bottom:1rem}.auto-sync-card:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.auto-sync-card.active{background:linear-gradient(180deg,#0b4f7e0f,#0b4f7e05);border-color:var(--blue-300, #93c5fd);box-shadow:0 0 0 1px var(--blue-200, #bfdbfe) inset}.auto-sync-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563)}.auto-sync-card.active .auto-sync-card-icon{background:#0b4f7e1f;color:var(--pb-primary, #0B4F7E)}.auto-sync-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.auto-sync-card-title{font-size:.92rem;font-weight:600;color:var(--gray-900, #111827);line-height:1.3}.auto-sync-card-desc{font-size:.78rem;color:var(--gray-600, #4b5563);line-height:1.35}.auto-sync-toggle{flex-shrink:0;position:relative}.auto-sync-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.auto-sync-toggle-track{position:relative;width:38px;height:22px;background:var(--gray-300, #d1d5db);border-radius:9999px;transition:background .2s ease}.auto-sync-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.auto-sync-card.active .auto-sync-toggle-track{background:var(--pb-primary, #0B4F7E)}.auto-sync-card.active .auto-sync-toggle-thumb{transform:translate(16px)}.gd-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin-top:.4rem}.gd-folder-card{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;background:var(--white, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;min-width:0}.gd-folder-card:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.gd-folder-card:focus-visible{outline:2px solid var(--blue-500, #3b82f6);outline-offset:2px}.gd-folder-card.active{background:var(--blue-50, #eff6ff);border-color:var(--blue-300, #93c5fd);box-shadow:0 0 0 1px var(--blue-200, #bfdbfe) inset}.gd-folder-card-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563)}.gd-folder-card-icon svg{width:15px;height:15px}.gd-folder-card.active .gd-folder-card-icon{background:#0b4f7e1a;color:var(--pb-primary, #0B4F7E)}.gd-folder-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.gd-folder-card-name{font-size:.82rem;font-weight:600;color:var(--gray-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.gd-folder-card-owner{font-weight:400;color:var(--gray-500, #6b7280);font-size:.78rem}.gd-folder-card-meta{display:flex;align-items:center;gap:.35rem;min-width:0}.gd-folder-card-badge{flex-shrink:0;font-size:.62rem;font-weight:600;padding:.08rem .4rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);white-space:nowrap}.gd-folder-card-badge.my_drive{background:#eff6ff;color:#1e5a8a}.gd-folder-card-badge.shared_drive{background:#dbeafe;color:#0b3a5b}.gd-folder-card-badge.shared_with_me{background:#f4f8fc;color:#475569;border:1px solid #E2E8F0}.gd-folder-card-path{display:none}.gd-folder-card-toggle{flex-shrink:0}.gd-folder-card-toggle-track{position:relative;width:28px;height:16px;background:var(--gray-300, #d1d5db);border-radius:9999px;transition:background .2s ease}.gd-folder-card-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.gd-folder-card-toggle.on .gd-folder-card-toggle-track{background:var(--pb-primary, #0B4F7E)}.gd-folder-card-toggle.on .gd-folder-card-toggle-thumb{transform:translate(12px)}.purview-labels-section{margin-top:.5rem;padding:1rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-radius:var(--radius)}.purview-labels-title{display:flex;align-items:center;font-weight:600;font-size:.9rem;color:#5b21b6;margin-bottom:.25rem}.purview-labels-hint{font-size:.75rem;color:#7c3aed;margin:0 0 .75rem;opacity:.8}.purview-labels-grid{display:flex;flex-wrap:wrap;gap:.5rem}.purview-label-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border:2px solid;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.purview-label-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.purview-label-chip.selected{box-shadow:0 2px 8px #0003}.policy-purview-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.sensitivity-label-badge-small{display:inline-flex;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;border-radius:9999px;white-space:nowrap}.sensitivity-label-badge-small.unlinked{border:1.5px solid;background:transparent!important}.purview-info-section{margin:1rem 2rem 1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:var(--radius)}.purview-info-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:#7c3aed;margin-bottom:.5rem}.purview-info-text{margin:0 0 .75rem;font-size:.85rem;color:#6b21a8;line-height:1.5}.purview-unlinked-labels{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.site-add-manual{margin-bottom:1rem;padding:.75rem 1rem;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius)}.title-search-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-filter-controls{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.table-search{padding:.5rem 1rem;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);font-size:.9rem;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.cls-page .search-filter-controls{flex-wrap:nowrap;gap:.85rem}.cls-page .search-filter-controls .table-search{min-width:140px;flex:1 1 160px}.cls-page .search-filter-controls .filter-group{flex:0 0 auto}.cls-page .search-filter-controls .filter-label{white-space:nowrap}.table-search:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.table-search::placeholder{color:var(--gray-400)}.filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius);background-color:var(--white);font-size:.85rem;color:var(--gray-900);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="gray" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:10px;cursor:pointer;min-width:120px;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61a}.filter-select:hover{border-color:var(--gray-400)}@media(max-width:768px){.title-search-row{flex-direction:column;align-items:stretch;gap:1rem}.search-filter-controls{flex-direction:column;align-items:stretch;gap:.75rem}.table-search{min-width:100%}.filter-group{justify-content:space-between}.filter-select{flex:1;min-width:0}}.permissions-btn{position:relative}.allowlist-badge{position:absolute;top:-4px;right:-4px;background:var(--blue-500, #2563eb);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 3px}.documents-page .table,.documents-page .table tr,.documents-page .table td,.documents-page .table th,.documents-page .docs-folder-chip,.documents-page .docs-doc-icon,.documents-page .policy-select,.documents-page .docs-row-expander{transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.documents-page .docs-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.documents-page .docs-name-cell--folder{gap:8px}.documents-page .docs-row-expander{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;outline:none;cursor:pointer;color:#0b4f7e80;flex-shrink:0}.documents-page .docs-row-expander:hover,.documents-page .docs-row-expander:focus{color:var(--pb-primary, #0B4F7E);outline:none}.documents-page .docs-folder-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--pb-primary-soft, rgba(11, 79, 126, .08));color:var(--pb-primary, #0B4F7E);flex-shrink:0}.documents-page .docs-folder-chip svg{color:var(--pb-primary, #0B4F7E);stroke-width:1.8}.documents-page tr.docs-folder-row:hover .docs-folder-chip{background:#0b4f7e24}.documents-page .docs-folder-name{font-weight:600;font-size:.78rem;color:var(--pb-primary, #0B4F7E);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-page .docs-doc-icon{color:#0b4f7e66;stroke-width:1.8;flex-shrink:0}.documents-page tr.docs-doc-row:hover .docs-doc-icon{color:var(--pb-primary, #0B4F7E)}.documents-page .docs-doc-name{font-size:.78rem;font-weight:500;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-page tr.docs-folder-row{background:#0b4f7e09}.documents-page tr.docs-folder-row:hover{background:#0b4f7e12}.documents-page tr.docs-folder-row td{border-bottom:1px solid rgba(11,79,126,.09);padding-top:9px;padding-bottom:9px}.documents-page tr.docs-doc-row{background:#fff}.documents-page tr.docs-doc-row:hover{background:#0b4f7e06}.documents-page tr.docs-doc-row td{border-bottom:1px solid rgba(15,23,42,.04);padding-top:8px;padding-bottom:8px}.documents-page .table td{font-size:.78rem;padding-left:12px;padding-right:12px}.documents-page .table thead th{font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pb-primary, #0B4F7E);padding:9px 12px;border-bottom:1px solid rgba(11,79,126,.12);background:linear-gradient(180deg,#0b4f7e0a,#fff)}.documents-page .table input[type=checkbox]{width:13px;height:13px;accent-color:var(--pb-primary, #0B4F7E);cursor:pointer}.documents-page .policy-cell-wrap{display:flex;align-items:center;gap:6px;min-width:0}.documents-page .policy-select{width:100%;min-width:130px;padding:5px 26px 5px 10px;font-size:.76rem;font-weight:500;border-radius:7px;border:1px solid rgba(11,79,126,.16);background-color:#fff;color:#1f2937;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 9px center;background-size:10px;background-repeat:no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.documents-page .policy-select:hover{border-color:var(--pb-primary, #0B4F7E);background-color:#0b4f7e05}.documents-page .policy-select:focus{outline:none;border-color:var(--pb-primary, #0B4F7E);box-shadow:0 0 0 3px var(--pb-primary-soft, rgba(11, 79, 126, .08))}.documents-page .inherited-tag{font-size:.64rem;font-weight:500;color:var(--pb-primary, #0B4F7E);opacity:.75;white-space:nowrap}.documents-page .auto-policy-tag{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--pb-primary-soft, rgba(11, 79, 126, .08));color:var(--pb-primary, #0B4F7E);white-space:nowrap}.documents-page .tags-cell{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.documents-page .tags-cell .comp-tag,.documents-page .tags-cell .sensitivity-label-badge,.documents-page .tags-cell .llm-classification-badge{font-size:.62rem;padding:2px 8px;border-radius:999px}.documents-page .tags-cell .detection-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap;cursor:default;border:1px solid transparent}.documents-page .tags-cell .detection-badge.is-block{color:#b32d2d;background:#b32d2d17;border-color:#b32d2d33}.documents-page .tags-cell .detection-badge.is-alert{color:#b4690e;background:#b4690e17;border-color:#b4690e33}.documents-page .actions-cell{gap:3px}.documents-page .actions-cell .action-icon-btn{width:24px;height:24px}.documents-page .actions-cell .action-icon-btn svg{width:13px;height:13px}.docs-hero-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.docs-hero-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;border-radius:8px;background:#fff;color:#0b4f7e;border:1px solid #0B4F7E;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.docs-hero-btn svg{color:#0b4f7e;stroke-width:2}.docs-hero-btn:hover:not(:disabled){background:#0b4f7e0f;box-shadow:0 2px 6px #0b4f7e24}.docs-hero-btn:disabled{opacity:.5;cursor:not-allowed}.docs-btn--blue-outline{color:#0b4f7e!important;border-color:#0b4f7e!important}.docs-btn--blue-outline svg{color:#0b4f7e}.anonlvl-container{display:flex;flex-direction:column;padding:12px 14px;background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-radius:10px}.anonlvl-header{display:flex;align-items:center;gap:6px;min-height:18px;margin-bottom:10px}.anonlvl-header-icon{color:var(--blue-500, #0B4F7E);flex-shrink:0}.anonlvl-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #456b87)}.anonlvl-hint{display:none}.anonlvl-list{display:flex;flex-direction:column}.anonlvl-row{position:relative;display:grid;grid-template-columns:18px 22px 70px 1fr auto 24px;align-items:center;gap:10px;height:40px;padding:0 10px;background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-bottom:none;cursor:pointer;-webkit-user-select:none;user-select:none}.anonlvl-row:first-child{border-top-left-radius:7px;border-top-right-radius:7px}.anonlvl-row:last-child{border-bottom:1px solid var(--border-color, #d5e6f2);border-bottom-left-radius:7px;border-bottom-right-radius:7px}.anonlvl-row.selected .anonlvl-row-label{color:var(--blue-500, #0B4F7E)}.anonlvl-row.selected .anonlvl-row-short{color:var(--text-primary, #0f2a3f);font-weight:500}.anonlvl-radio{margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--blue-500, #0B4F7E)}.anonlvl-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px}.anonlvl-row-label{font-size:13px;font-weight:600;color:var(--text-primary, #0f2a3f)}.anonlvl-row-short{font-size:12px;color:var(--text-secondary, #456b87);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anonlvl-row-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary, #88acc4);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.anonlvl-row-meta svg{display:block;flex-shrink:0}.anonlvl-info-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color, #d5e6f2);background:var(--white, #fff);color:var(--text-secondary, #456b87);cursor:pointer;padding:0}.anonlvl-info-btn.active{background:var(--gray-50, #f4faff);color:var(--blue-500, #0B4F7E);border-color:var(--blue-500, #0B4F7E)}.anonlvl-popover{position:absolute;z-index:50;bottom:calc(100% + 10px);right:-4px;width:380px;max-width:90vw;padding:12px 14px 14px;background:var(--white, #fff);border:2px solid;border-radius:8px;box-shadow:0 8px 24px -6px #0f2a3f2e,0 2px 4px #0f2a3f0f;font-size:12.5px;color:var(--text-primary, #0f2a3f);line-height:1.5;cursor:default}.anonlvl-popover-arrow{position:absolute;bottom:-8px;right:12px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid;filter:drop-shadow(0 1px 0 rgba(0,0,0,.04))}.anonlvl-popover-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--gray-200, #e5effa)}.anonlvl-popover-latency{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:11px;font-weight:500;color:var(--text-tertiary, #88acc4);font-variant-numeric:tabular-nums;line-height:1}.anonlvl-popover-latency svg{display:block;flex-shrink:0}.anonlvl-popover-close{margin-left:auto;background:transparent;border:1px solid var(--border-color, #d5e6f2);color:var(--text-secondary, #456b87);width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.anonlvl-popover-body{display:flex;flex-direction:column;gap:1px}.anonlvl-popover-line{font-size:12.5px;color:var(--text-primary, #0f2a3f)}.anonlvl-popover-sep{height:6px}@media(max-width:720px){.anonlvl-row{grid-template-columns:16px 22px 1fr 24px;height:auto;padding:8px 10px}.anonlvl-row-short,.anonlvl-row-meta{grid-column:3 / 4;white-space:normal}.anonlvl-popover{right:0;left:0;width:auto}}.ah-dlg{max-width:700px;width:94%;max-height:85vh;display:flex;flex-direction:column}.ah-header-title{display:flex;align-items:center;gap:.5rem;min-width:0}.ah-header-title h3{margin:0;font-size:1.15rem;font-weight:600;white-space:nowrap}.ah-header-name{font-size:.85rem;color:var(--gray-400);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ah-tabs{display:flex;gap:.5rem;padding:.75rem 1.75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.ah-tabs .tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .75rem;background:var(--gray-100);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--gray-600);transition:background .15s ease,border-color .15s ease,color .15s ease}.ah-tabs .tab-btn.active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.ah-tabs .tab-btn:hover:not(.active){background:var(--gray-200);border-color:var(--gray-300)}.ah-tabs .tab-count{background:#00000014;padding:.1rem .45rem;border-radius:6px;font-size:.7rem;font-weight:600}.ah-tabs .tab-btn.active .tab-count{background:#ffffff40}.ah-body{flex:1;overflow-y:auto;padding:1rem 1.75rem 1.5rem;min-height:180px}.ah-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:auto;max-height:380px}.ah-table.users-table{font-size:.8rem}.ah-table.users-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ah-user-name{font-weight:500;color:var(--gray-900)}.ah-user-email{font-size:.75rem;color:var(--gray-400);margin-top:1px}.ah-date-cell{color:var(--gray-600);font-size:.78rem}.ah-count-badge{display:inline-block;background:var(--blue-500);color:#fff;padding:.1rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600;min-width:1.6rem;text-align:center}.ah-ellipsis{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-clickable-row{cursor:pointer}.ah-clickable-row:hover td{background:#3b82f60f}.ah-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.75rem;border-bottom:1px solid var(--border-color);background:var(--gray-50, #f8f9fa);flex-shrink:0}.ah-filter-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--white);border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;color:var(--gray-600);transition:background .15s ease,border-color .15s ease}.ah-filter-back:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--blue-500)}.ah-filter-label{font-size:.78rem;color:var(--gray-400);font-weight:500}.ah-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:var(--blue-500);color:#fff;border-radius:6px;font-size:.78rem;font-weight:600}.ah-filter-chip-x{display:flex;align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:0;margin-left:2px}.ah-filter-chip-x:hover{color:#fff}.ah-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:.75rem}.ah-empty-icon{color:var(--gray-300)}.ah-empty p{margin:0;font-size:.9rem;color:var(--gray-400)}.ah-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.ah-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;color:var(--gray-600);transition:background .15s ease,border-color .15s ease}.ah-page-btn:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-300)}.ah-page-btn:disabled{opacity:.35;cursor:not-allowed}.ah-page-info{font-size:.82rem;font-weight:600;color:var(--gray-600);min-width:3.5rem;text-align:center}.search-filter-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-label{font-size:.85rem;font-weight:500;color:var(--gray-600);white-space:nowrap}.filter-select{padding:.45rem 2rem .45rem .95rem;border:1px solid rgba(11,79,126,.14);border-radius:var(--radius-pill, 999px);background-color:var(--white);font-family:inherit;font-size:.82rem;font-weight:500;color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M0 0l5 6 5-6z" fill="%230B4F7E"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:9px;cursor:pointer;min-width:130px;transition:border-color .18s ease,box-shadow .18s ease}.filter-select:focus{outline:none;border-color:#0b4f7e73;box-shadow:0 0 0 3px #0b4f7e1a}.filter-select:hover{border-color:#0b4f7e4d}.users-table td.url-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table td.url-cell a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-500)}.bulk-bar{display:flex;align-items:center;gap:1rem}.bulk-bar .selection-count{font-size:.85rem;color:var(--gray-600)}.btn{padding:.55rem 1.15rem;border:1px solid var(--blue-500);background:transparent;color:var(--blue-500);font-weight:600;border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit;font-size:.85rem}.btn:hover:not(:disabled){background:var(--blue-500);color:var(--white)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--danger{border-color:#d32f2f;color:#d32f2f}.btn--danger:hover:not(:disabled){background:#d32f2f;color:var(--white)}.footer-main-row{display:flex;align-items:center;justify-content:space-between;width:100%}.users-table th input[type=checkbox],.users-table td input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--blue-500)}@media(max-width:768px){.search-filter-controls{flex-direction:column;align-items:stretch;gap:.75rem}.filter-select{flex:1;min-width:0}}.security-hero{padding:.4rem 0 1.1rem;border-bottom:1px solid rgba(11,79,126,.08);margin-bottom:1.2rem}.security-hero-chip{display:inline-flex;padding:.18rem .55rem;border:1px solid rgba(11,79,126,.2);background:var(--pb-primary-soft, rgba(11, 79, 126, .08));color:var(--pb-primary);border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.security-hero-title{margin:0 0 .9rem;font-size:1.45rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary)}.users-page .cls-hero .security-hero-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.users-page .cls-hero .security-hero-filters{display:inline-flex;align-items:center;gap:8px}.users-page .cls-hero .security-hero-filters .filter-select{padding:5px 24px 5px 11px;font-size:.72rem;font-weight:500;min-width:0;background-position:right 9px center}.users-page .cls-hero .security-hero-search{position:relative;display:inline-flex;align-items:center}.users-page .cls-hero .security-hero-search__icon{position:absolute;left:10px;color:#0b4f7e8c;pointer-events:none}.users-page .cls-hero .security-hero-search__input{width:220px;padding:5px 26px 5px 28px;border:1px solid rgba(11,79,126,.14);border-radius:999px;background:#fff;font-size:.74rem;color:var(--text-primary, #0B1220);transition:border-color .15s ease,box-shadow .15s ease}.users-page .cls-hero .security-hero-search__input:hover{border-color:#0b4f7e4d}.users-page .cls-hero .security-hero-search__input:focus{outline:none;border-color:#0b4f7e73;box-shadow:0 0 0 3px #0b4f7e1a}.users-page .cls-hero .security-hero-search__clear{position:absolute;right:6px;width:16px;height:16px;border:none;background:#0b4f7e1a;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--pb-primary, #0B4F7E)}@media(max-width:900px){.users-page .cls-hero .security-hero-controls{flex-wrap:wrap;justify-content:flex-end}.users-page .cls-hero .security-hero-search__input{width:180px}}.segmented-control{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;background:#0b4f7e0d;border-radius:999px;-webkit-user-select:none;user-select:none;isolation:isolate}.segmented-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:#fff;border-radius:999px;box-shadow:0 0 0 .5px #0b4f7e0f,0 1px 2px #0b4f7e14,0 2px 5px -2px #0b4f7e1a;transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none;will-change:transform}.segmented-phishing .segmented-indicator{transform:translate(100%)}.segmented-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:.32rem 1.15rem;font-family:inherit;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#0b4f7e80;background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .38s cubic-bezier(.22,1,.36,1);white-space:nowrap}.segmented-option:hover:not(.is-active){color:#0b4f7ecc}.segmented-option.is-active{color:var(--pb-primary)}.segmented-option:focus-visible{outline:2px solid rgba(11,79,126,.35);outline-offset:3px}.security-tab-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.security-tab-panel>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.users-page.users-table-page:has(.cls-hero){max-width:none;margin:0;padding:.75rem 1.25rem .9rem!important;gap:.55rem!important;height:100vh;overflow:hidden;display:flex;flex-direction:column}.users-page .security-tab-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100vh - 232px);max-height:calc(100vh - 232px)}.users-page .security-tab-panel>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}.users-page .security-tab-panel .users-table-wrapper{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto;margin-bottom:.4rem;scrollbar-gutter:stable}.users-page .security-tab-panel .table-footer{flex-shrink:0}.users-page .security-tab-panel .table-footer{padding-top:.3rem;padding-bottom:.3rem}.users-page .cls-hero .segmented-control{position:relative;z-index:1}.users-page .alerts-window-cell{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.users-page .alerts-origin-th,.users-page .alerts-origin-td{width:120px!important;max-width:120px!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}.users-page .alerts-origin-td .alerts-origin-cell,.users-page .alerts-origin-cell{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media(max-width:720px){.security-page-header{align-items:flex-start;flex-direction:column}.security-page-header-left{width:100%;align-items:stretch;flex-direction:column;gap:.75rem}.segmented-control{width:100%}.segmented-option{flex:1 1 0;min-width:0}.segmented-phishing .segmented-indicator{transform:translate(100%)}}.test-content{display:flex;flex-direction:column;padding-top:10vh;align-items:center;justify-content:flex-start;flex-grow:1;text-align:center;color:#333;height:calc(100vh - var(--header-height, 100px));background:none}.test-message-box{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;max-width:700px;width:90%;display:flex;flex-direction:column;align-items:center;gap:20px;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.test-title{font-size:3.5em;font-weight:700;color:#2c3e50;margin-bottom:0;letter-spacing:-.5px;line-height:1.1;text-shadow:none}.test-text{font-size:1.4em;line-height:1.5;max-width:550px;margin:0;color:#7f8c8d;font-weight:400}@media(max-width:600px){.test-message-box{padding:30px 20px;margin:0 15px}.test-title{font-size:2.5em}.test-text{font-size:1.1em}}.page-hero{position:relative;padding:.4rem 0 1rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(11,79,126,.08);overflow:hidden}.page-hero:after{content:"";position:absolute;inset:-40% -20% auto auto;width:380px;height:380px;background:radial-gradient(circle,#b9e4ff47,#b9e4ff00 65%);pointer-events:none;z-index:0}.page-hero>*{position:relative;z-index:1}.page-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-hero-headline h2{margin:.35rem 0 .2rem;font-size:1.45rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary)}.page-hero-headline p{margin:0;font-size:.82rem;color:var(--text-secondary);max-width:640px;line-height:1.45}.page-hero-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .55rem;border:1px solid rgba(11,79,126,.2);background:#b9e4ff73;color:var(--pb-primary);border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-hero-chip svg{opacity:.85}.page-hero-actions{display:inline-flex;align-items:center;gap:.5rem}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:1rem}.stat-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:#fff;border:1px solid rgba(11,79,126,.08);border-radius:14px;box-shadow:0 1px 2px #0b4f7e0a;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0b4f7e0f,0 8px 18px -6px #0b4f7e1f}.stat-card:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#0b4f7e,#6299be)}.stat-card-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b4f7e1a,#b9e4ff8c);color:var(--pb-primary);box-shadow:inset 0 0 0 1px #0b4f7e1a;flex-shrink:0}.stat-card-body{display:flex;flex-direction:column;min-width:0;gap:.1rem}.stat-card-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.stat-card-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--pb-primary);font-variant-numeric:tabular-nums;line-height:1.05}.stat-card-hint{font-size:.68rem;color:var(--text-tertiary);font-weight:500;margin-top:.1rem}.stat-pulse{position:relative;width:6px;height:6px;border-radius:50%;background:var(--pb-primary);display:inline-block;margin-right:.35rem;vertical-align:middle}.stat-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;opacity:.35;animation:stat-pulse 2.6s ease-in-out infinite}@keyframes stat-pulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(2.4);opacity:0}}.users-table tbody tr.clickable-row{transition:background-color .15s ease}.users-table tbody tr.clickable-row:hover td{background:#0b4f7e09}.users-table tbody tr.clickable-row:has(td.user-cell) td{padding-top:6px;padding-bottom:6px}@media(max-width:720px){.page-hero-top{align-items:flex-start;flex-direction:column}.stat-strip{grid-template-columns:repeat(2,1fr)}}.fs-page{min-height:100vh;background:var(--bg-page);padding:1.8rem 2rem 0}.fs-content{max-width:1200px;margin:0 auto;padding:24px 0}.fs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.fs-header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fs-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;max-width:720px}.fs-header-actions{display:flex;gap:8px;flex-shrink:0}.fs-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#d9302514;color:#c5221f;border:1px solid rgba(217,48,37,.25);font-size:13px;margin-bottom:16px}.fs-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);padding:24px;justify-content:center}.fs-loading .spin{animation:fs-spin .9s linear infinite}.fs-empty{border:1px dashed var(--border-color);border-radius:12px;padding:48px 24px;text-align:center;color:var(--text-secondary);background:var(--bg-card)}.fs-empty svg{color:var(--text-tertiary);margin-bottom:12px}.fs-empty h3{margin:0 0 6px;color:var(--text-primary);font-size:16px}.fs-empty p{font-size:13px;max-width:420px;margin:0 auto 16px;line-height:1.5}.fs-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fs-table{width:100%;border-collapse:collapse;min-width:720px;background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);font-size:13px}.fs-table th{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-hover)}.fs-table td{padding:12px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.fs-table tbody tr:last-child td{border-bottom:none}.fs-name{font-weight:600}.fs-path{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--text-secondary)}.fs-last-error{font-size:11px;color:#c5221f;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-row-actions{text-align:right}.fs-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.fs-status-pending{background:#fef3c7;color:#92400e}.fs-status-syncing{background:#dbeafe;color:#1e40af}.fs-status-connected{background:#d1fae5;color:#065f46}.fs-status-error{background:#fee2e2;color:#b91c1c}.fs-status-paused{background:#e2e8f0;color:#334155}.fs-wizard{background:var(--bg-card);border-radius:14px;width:min(640px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md)}.fs-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color)}.fs-wizard-header h2{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--text-primary)}.fs-wizard-header p{margin:0;font-size:12px;color:var(--text-secondary)}.fs-wizard-close{background:transparent;border:1px solid var(--border-color);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background .15s}.fs-wizard-close:hover{background:var(--bg-hover);color:var(--text-primary)}.fs-wizard-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.fs-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-top:6px}.fs-input,.fs-textarea{padding:8px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.fs-input:focus,.fs-textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px #0a66c21f}.fs-textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;resize:vertical}.fs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-col{display:flex;flex-direction:column;gap:5px}.fs-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-primary)}.fs-toggle input{width:14px;height:14px}.fs-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fs-kind-card{padding:14px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;text-align:center}.fs-kind-card:hover{background:var(--bg-hover);border-color:var(--gray-300)}.fs-kind-card.is-active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.fs-hint{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5;display:flex;gap:6px;align-items:flex-start}.fs-test-result{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:12px}.fs-test-result.ok{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.2)}.fs-test-result.bad{background:#d9302514;color:#c5221f;border:1px solid rgba(217,48,37,.25)}.fs-summary{list-style:none;padding:0;margin:8px 0 0;font-size:13px;color:var(--text-primary);line-height:1.9}.fs-summary strong{color:var(--text-primary);margin-right:6px}.fs-wizard-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border-color);background:var(--bg-card)}@keyframes fs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:fs-spin .9s linear infinite}.conn-page{display:flex;flex-direction:column;gap:1.2rem;width:100%}.conn-trust-link{align-self:flex-start}.conn-connector{padding:1.15rem 1.3rem 1.3rem}.connector-block{display:flex;flex-direction:column}.conn-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid var(--hairline, rgba(11, 79, 126, .08))}.conn-card-head-main{display:flex;align-items:center;gap:.6rem;min-width:0}.conn-card-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b4f7e1a,#b9e4ff8c);color:var(--pb-primary);box-shadow:inset 0 0 0 1px #0b4f7e1a}.conn-card-title{font-size:1.02rem;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0}.conn-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem .22rem .5rem;font-size:.72rem;font-weight:600;border-radius:999px;white-space:nowrap;border:1px solid transparent}.conn-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.conn-pill.neutral{background:#0b4f7e0f;color:var(--text-secondary);border-color:#0b4f7e24}.conn-pill.ok{background:#167c491a;color:#167c49;border-color:#167c4938}.conn-pill.warn{background:#c178171a;color:#b9760f;border-color:#c1781738}.conn-pill.err{background:#b32d2d1a;color:#b32d2d;border-color:#b32d2d3d}.conn-section{padding:0}.conn-section+.conn-section,.connector-block .conn-section~.conn-section{border-top:1px solid var(--hairline, rgba(11, 79, 126, .06));margin-top:1.1rem;padding-top:1.1rem}.conn-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .85rem}.conn-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.conn-section-header .conn-section-title{margin-bottom:0}.conn-form{display:flex;flex-direction:column;gap:1rem}.conn-form-group{display:flex;flex-direction:column;gap:.35rem}.conn-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.conn-form-group input,.conn-form-group select,.conn-form-group textarea{padding:.55rem .7rem;border:1px solid rgba(11,79,126,.14);border-radius:var(--radius-sm, 8px);font-size:.88rem;color:var(--text-primary);background:#fff;font-family:inherit;transition:border-color .18s ease,box-shadow .2s ease}.conn-form-group textarea{resize:vertical;min-height:5rem;line-height:1.55}.conn-form-group input:focus,.conn-form-group select:focus,.conn-form-group textarea:focus{outline:none;border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a}.conn-form-group input::placeholder,.conn-form-group textarea::placeholder{color:var(--text-tertiary)}.conn-field-help{font-size:.78rem;color:var(--text-tertiary);margin:.1rem 0 0;line-height:1.45}.conn-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.conn-seg{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.8rem .9rem;border:1px solid rgba(11,79,126,.14);border-radius:var(--radius-md, 10px);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.conn-seg:hover{border-color:#0b4f7e66}.conn-seg.active{border-color:var(--pb-primary);background:#0b4f7e0d;box-shadow:inset 0 0 0 1px var(--pb-primary)}.conn-seg-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--text-primary)}.conn-seg.active .conn-seg-label{color:var(--pb-primary)}.conn-seg-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.conn-form-actions{display:flex;gap:.6rem;margin-top:.25rem}.conn-msg{font-size:.85rem;margin:0}.conn-msg.error{color:#b32d2d}.conn-msg.success{color:#167c49}.conn-auth-box{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border-radius:var(--radius-md, 10px);font-size:.88rem;border:1px solid transparent}.conn-auth-box p{margin:0;line-height:1.5}.conn-auth-box.pending{background:#c1781712;color:#8a5a0c;border-color:#c1781733}.conn-auth-box.authenticated{background:#167c4914;color:#15663c;border-color:#167c4938}.conn-auth-box.waiting{background:#0b4f7e0f;color:var(--pb-primary);border-color:#0b4f7e2e}.conn-auth-box.failed{background:#b32d2d12;color:#98261f;border-color:#b32d2d38}.conn-auth-email{font-size:.84rem;opacity:.85}.conn-auth-code{margin-top:.5rem!important}.conn-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.15em;background:#0b4f7e14;padding:.2rem .6rem;border-radius:6px}.conn-auth-url{margin-top:.3rem!important}.conn-auth-url a{color:inherit;text-decoration:underline;font-weight:600}.conn-auth-hint{font-size:.82rem;opacity:.78;margin-top:.4rem!important}.conn-spin{animation:conn-spin 1s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(11,79,126,.14);border-top-color:var(--pb-primary);animation:conn-spin 1s linear infinite}.conn-loading-inline{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9rem;padding:1.2rem 0}.conn-empty{text-align:center;padding:1.8rem 1rem;color:var(--text-tertiary);font-size:.88rem}.conn-empty p{margin:.3rem 0}.conn-folders-list{display:flex;flex-direction:column;gap:1rem}.conn-folder-group{display:flex;flex-direction:column;gap:.4rem}.conn-group-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.3rem}.conn-folder-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(11,79,126,.1);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.conn-folder-item:hover{border-color:#0b4f7e59;background:var(--bg-hover, #f4faff)}.conn-folder-item.selected{border-color:var(--pb-primary);background:#0b4f7e0d}.conn-folder-check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--pb-primary)}.conn-folder-info{flex:1;display:flex;flex-direction:column;min-width:0}.conn-folder-name{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-folder-path{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-folder-meta{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.conn-sync-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;font-weight:600}.conn-sync-badge.syncing{background:#0b4f7e14;color:var(--pb-primary)}.conn-sync-badge.success{background:#167c491a;color:#167c49}.conn-sync-badge.error{background:#b32d2d1a;color:#b32d2d}.conn-doc-count{font-size:.78rem;color:var(--text-secondary)}.conn-last-sync{font-size:.74rem;color:var(--text-tertiary)}.conn-selection-summary{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .9rem;background:#167c4914;color:#15663c;border-radius:var(--radius-sm, 8px);font-size:.86rem;font-weight:500}.conn-tabbar{align-self:flex-start;max-width:100%}.conn-tabbar .segmented-option{gap:.4rem}.conn-tabbar .segmented-indicator{width:calc(25% - 1px)}.conn-tabbar.segmented-fileserver .segmented-indicator{transform:translate(0)}.conn-tabbar.segmented-gdrive .segmented-indicator{transform:translate(100%)}.conn-tabbar.segmented-sharepoint .segmented-indicator{transform:translate(200%)}.conn-tabbar.segmented-catalog .segmented-indicator{transform:translate(300%)}.conn-tab-panel{width:100%;min-width:0}.conn-tab-panel .fs-content{max-width:100%;padding:0}.cat-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cat-summary{font-size:.85rem;color:var(--text-secondary)}.cat-search{margin-left:auto;position:relative;min-width:260px}.cat-search svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.cat-input,.cat-select,.cat-textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(11,79,126,.14);border-radius:var(--radius-sm, 8px);font-size:.88rem;color:var(--text-primary);background:#fff;font-family:inherit;box-sizing:border-box;transition:border-color .18s ease,box-shadow .2s ease}.cat-search .cat-input{padding-left:2rem}.cat-textarea{resize:vertical;min-height:5rem;line-height:1.5;font-family:var(--font-mono, ui-monospace, monospace)}.cat-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B4F7E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem;cursor:pointer}.cat-input:focus,.cat-select:focus,.cat-textarea:focus{outline:none;border-color:#0b4f7e80;box-shadow:0 0 0 3px #0b4f7e1a}.cat-input::placeholder,.cat-textarea::placeholder{color:var(--text-tertiary)}.cat-field{display:flex;flex-direction:column;gap:.35rem}.cat-field-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.cat-field-req{color:#c0392b}.cat-field-help{font-size:.78rem;color:var(--text-tertiary);line-height:1.45}.cat-checkbox{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.88rem;color:var(--text-primary)}.cat-checkbox input{position:absolute;opacity:0;width:0;height:0}.cat-checkbox .cat-box{width:18px;height:18px;border-radius:5px;border:1px solid rgba(11,79,126,.3);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.cat-checkbox input:checked+.cat-box{background:var(--pb-primary, #0B4F7E);border-color:var(--pb-primary, #0B4F7E)}.cat-checkbox .cat-box svg{opacity:0;color:#fff}.cat-checkbox input:checked+.cat-box svg{opacity:1}.cat-checkbox input:focus-visible+.cat-box{box-shadow:0 0 0 3px #0b4f7e2e}.cat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(11,79,126,.14);background:#fff;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cat-icon-btn:hover{background:#0b4f7e0f;color:var(--pb-primary, #0B4F7E);border-color:#0b4f7e4d}.cat-icon-btn.is-danger:hover{background:#c0392b14;color:#c0392b;border-color:#c0392b4d}@media(max-width:640px){.conn-form-actions{flex-direction:column;align-items:stretch}.conn-segmented{grid-template-columns:1fr}.conn-folder-item{flex-wrap:wrap}.conn-folder-meta{width:100%;margin-top:.3rem;padding-left:2.5rem}.conn-tabbar{width:100%}.conn-tabbar .segmented-option{padding-left:.5rem;padding-right:.5rem}}.sp-grant{margin:.25rem 0 .5rem;padding:.9rem 1rem;border:1px solid rgba(11,79,126,.12);border-radius:var(--radius-md, 10px);background:var(--bg-hover, #f4faff)}.sp-grant-block{position:relative;margin:.5rem 0}.sp-grant-block pre{margin:0;padding:.7rem .85rem;background:#fff;border:1px solid rgba(11,79,126,.12);border-radius:var(--radius-sm, 8px);overflow-x:auto;font-size:.8rem;line-height:1.55;white-space:pre;color:var(--text-primary)}.sp-grant-copy{margin-top:.4rem;height:30px;padding:0 .7rem;font-size:.78rem}.sp-guide{margin:0 0 1rem;border:1px solid rgba(11,79,126,.12);border-radius:var(--radius-md, 10px);background:var(--bg-hover, #f4faff);overflow:hidden}.sp-guide-toggle{width:100%;display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;background:transparent;border:none;cursor:pointer;font:inherit;font-weight:600;font-size:.86rem;color:var(--pb-primary);text-align:left}.sp-guide-toggle span{flex:1}.sp-guide-toggle:hover{background:#0b4f7e0d}.sp-guide-body{padding:0 1rem 1rem}.sp-guide-cta{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 .8rem;padding:.5rem .85rem;background:var(--pb-primary);color:#fff;border-radius:var(--radius-sm, 8px);text-decoration:none;font-size:.84rem;font-weight:600}.sp-guide-cta:hover{background:#0d5b93}.sp-guide-steps{margin:0;padding-left:1.2rem;color:var(--text-primary);font-size:.86rem;line-height:1.6}.sp-guide-steps li{margin-bottom:.5rem}.sp-guide-steps code{background:#0b4f7e14;padding:.05rem .35rem;border-radius:5px;font-size:.82rem}.sp-guide-perms{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.sp-copy-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border:1px solid rgba(11,79,126,.2);border-radius:7px;background:#fff;cursor:pointer;color:var(--pb-primary);font-family:inherit}.sp-copy-chip:hover{background:#eaf4fc}.sp-copy-chip code{background:none;font-size:.82rem}.sp-guide-soon{margin:.9rem 0 0;padding:.55rem .7rem;background:#0b4f7e0f;border-radius:var(--radius-sm, 8px);font-size:.82rem;color:var(--text-secondary)}.dv-page{padding:0 1.5rem 3rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.dv-hero-actions{display:flex;gap:.5rem}.dv-posture{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 1.5rem;margin-bottom:1.6rem}.dv-gauge{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.dv-gauge-label{font-size:.82rem;font-weight:700}.dv-posture-body{min-width:0}.dv-posture-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700}.dv-spark{display:inline-flex;align-items:center;gap:6px}.dv-spark-delta{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}.dv-posture-text{font-size:.88rem;color:var(--text-secondary);margin:.35rem 0 .7rem;line-height:1.5;max-width:640px}.dv-posture-factors{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dv-posture-factors-label{font-size:.76rem;color:var(--text-tertiary)}.dv-posture-factor{font-size:.76rem;color:var(--text-secondary);background:#c0392b0f;border-radius:6px;padding:2px 8px}.dv-posture-factor b{color:#c0392b}.dv-treemap-wrap{width:100%;overflow:hidden;border-radius:8px}.dv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin:.5rem 0 1.8rem}.dv-tile{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(11,79,126,.1);border-radius:14px}.dv-tile-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dv-tile-value{font-size:1.55rem;font-weight:800;line-height:1.05;color:var(--text-primary)}.dv-tile-label{font-size:.82rem;color:var(--text-secondary);margin-top:.1rem}.dv-tile-sub{font-size:.72rem;color:#c0392b;margin-top:.15rem}.dv-section{margin-bottom:2rem}.dv-h2{font-size:1.05rem;font-weight:700;margin:0 0 .15rem;color:var(--text-primary)}.dv-sub{font-size:.85rem;color:var(--text-tertiary);margin:0 0 .9rem;line-height:1.45}.dv-bar{height:7px;border-radius:4px;background:#0b4f7e14;overflow:hidden}.dv-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.dv-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.dv-source-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.dv-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dv-source-name{font-weight:600;font-size:.92rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-source-count{font-weight:800;font-size:1.1rem;color:var(--text-primary)}.dv-source-tags{display:flex;flex-wrap:wrap;gap:.35rem}.dv-tag{font-size:.72rem;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap}.dv-types{padding:.4rem}.dv-type-row{display:grid;grid-template-columns:12px 1.6fr 1fr 2fr auto auto;align-items:center;gap:.7rem;padding:.55rem .9rem;border-bottom:1px solid rgba(11,79,126,.06)}.dv-type-row:last-child{border-bottom:none}.dv-type-dot{width:9px;height:9px;border-radius:50%}.dv-type-name{font-weight:600;font-size:.88rem;color:var(--text-primary)}.dv-type-class{font-size:.78rem}.dv-type-docs{font-size:.82rem;color:var(--text-secondary);text-align:right;min-width:60px}.dv-type-conf{font-size:.75rem;font-weight:600;min-width:46px;text-align:right}.dv-db{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.dv-db-table{border:1px solid rgba(11,79,126,.08);border-radius:10px;overflow:hidden}.dv-db-table-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:#0b4f7e0a;font-size:.9rem}.dv-db-conn{margin-left:auto;font-size:.75rem;color:var(--text-tertiary)}.dv-db-cols{display:flex;flex-direction:column}.dv-db-col{display:grid;grid-template-columns:1.2fr 3fr auto;align-items:center;gap:.7rem;padding:.45rem .9rem;border-top:1px solid rgba(11,79,126,.05)}.dv-db-col-name{font-size:.84rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace)}.dv-db-col-kinds{display:flex;flex-wrap:wrap;gap:.3rem}.dv-db-col-ratio{font-size:.8rem;color:var(--text-secondary);text-align:right;min-width:44px}.dv-two-col{display:flex;gap:1.5rem;flex-wrap:wrap}.dv-levels,.dv-exposure,.dv-extraction{padding:.7rem .9rem}.dv-level-row{display:grid;grid-template-columns:1.2fr 3fr auto;align-items:center;gap:.7rem;padding:.4rem 0}.dv-level-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.dv-level-count{font-size:.85rem;color:var(--text-secondary);text-align:right}.dv-exp-row{display:flex;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.88rem;color:var(--text-primary);border-bottom:1px solid rgba(11,79,126,.05)}.dv-exp-row:last-child{border-bottom:none}.dv-exp-row span{margin-left:auto;font-weight:700}.dv-recos{display:grid;gap:.6rem}.dv-reco{padding:.8rem 1rem}.dv-reco-head{display:flex;align-items:center;gap:.6rem}.dv-reco-sev{font-size:.7rem;font-weight:700;border-radius:6px;padding:2px 8px;text-transform:uppercase;letter-spacing:.02em}.dv-reco-title{font-weight:600;font-size:.92rem;color:var(--text-primary)}.dv-reco-btn{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;color:var(--pb-primary, #0B4F7E);background:#0b4f7e0f;border:none;border-radius:7px;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.dv-reco-btn:hover{background:#0b4f7e1f}.dv-reco-detail{font-size:.83rem;color:var(--text-secondary);margin-top:.35rem;line-height:1.45}.dv-risk-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.8rem}.dv-risk-band{border:1px solid;border-radius:10px;padding:.6rem;text-align:center;background:#fff}.dv-risk-band-n{display:block;font-size:1.4rem;font-weight:800;line-height:1}.dv-risk-band-l{font-size:.74rem;color:var(--text-secondary)}.dv-risk-list{padding:.4rem;display:flex;flex-direction:column}.dv-risk-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border-bottom:1px solid rgba(11,79,126,.05)}.dv-risk-row:last-child{border-bottom:none}.dv-risk-score{flex-shrink:0;width:34px;height:28px;border-radius:8px;color:#fff;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}.dv-risk-info{min-width:0;display:flex;flex-direction:column}.dv-risk-name{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-risk-meta{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dv-risk-kind{background:#0b4f7e0f;border-radius:5px;padding:1px 6px;color:var(--text-secondary)}.dv-risk-exp{display:inline-flex;align-items:center;gap:3px;color:#d97706;font-weight:600}.dv-sensexp{padding:.6rem .9rem}.dv-sensexp-row{padding:.55rem 0;border-bottom:1px solid rgba(11,79,126,.05)}.dv-sensexp-head{display:flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.dv-sensexp-ok{font-size:.78rem;color:#16a34a}.dv-sensexp-tags{display:flex;flex-wrap:wrap;gap:.35rem}.dv-sensexp-note{font-size:.72rem;color:var(--text-tertiary);margin-top:.6rem;line-height:1.4}.dv-type-row--btn{width:100%;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.dv-type-row--btn:hover{background:#0b4f7e08}.dv-type-chev{color:var(--text-tertiary)}.dv-empty{padding:1rem;text-align:center;color:var(--text-tertiary);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.dv-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000;display:flex;justify-content:flex-end}.dv-drawer{width:min(440px,92vw);height:100%;background:#fff;box-shadow:-8px 0 32px #0f172a29;padding:1.4rem;overflow-y:auto}.dv-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.dv-drawer-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.dv-drawer-title{margin:.15rem 0 0;font-size:1.15rem;color:var(--text-primary)}.dv-drawer-list{display:flex;flex-direction:column}.dv-drawer-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .2rem;border-bottom:1px solid rgba(11,79,126,.06)}.dv-drawer-doc{min-width:0;display:flex;flex-direction:column;flex:1}.dv-drawer-doc-name{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-drawer-doc-src{font-size:.75rem;color:var(--text-tertiary)}.dv-drawer-count{font-size:.82rem;font-weight:700;color:var(--text-secondary)}@media(max-width:720px){.dv-type-row{grid-template-columns:12px 1.4fr auto auto}.dv-type-class,.dv-type-bar,.dv-type-chev{display:none}.dv-db-col{grid-template-columns:1fr auto}.dv-db-col-kinds{grid-column:1 / -1}.dv-two-col{flex-direction:column}.dv-risk-bands{grid-template-columns:repeat(2,1fr)}.dv-posture{flex-direction:column;text-align:center}}@media print{.pb-nav,.nav-bar,nav,.dv-hero-actions,.dv-type-chev,.dv-drawer-overlay{display:none!important}.dv-page{padding:0;max-width:100%}.cls-hero{border:none}.pb-card,.dv-tile,.dv-risk-band{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.dv-section{break-inside:avoid-page}body{background:#fff!important}.dv-bar-fill,.dv-risk-score,.dv-gauge circle{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.exp-empty{display:flex;gap:1rem;align-items:flex-start;padding:1.6rem}.exp-hint{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-size:.86rem;color:var(--text-secondary);margin-top:.5rem}.exp-list{padding:.4rem;display:flex;flex-direction:column}.exp-row{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border-bottom:1px solid rgba(11,79,126,.05)}.exp-row:last-child{border-bottom:none}.exp-exp{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;border-radius:6px;padding:3px 8px;flex-shrink:0;text-transform:capitalize}.exp-info{min-width:0;display:flex;flex-direction:column;flex:1}.exp-name{font-size:.88rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-meta{font-size:.76rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.exp-people{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.exp-priv{padding:.4rem;display:flex;flex-direction:column}.exp-priv-row{display:grid;grid-template-columns:30px 1.6fr 2fr auto;align-items:center;gap:.8rem;padding:.55rem .7rem;border-bottom:1px solid rgba(11,79,126,.05)}.exp-priv-row:last-child{border-bottom:none}.exp-priv-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0b4f7e0f;color:var(--text-secondary)}.exp-priv-icon.is-group{background:#2a9fdb1a;color:#2a9fdb}.exp-priv-info{min-width:0;display:flex;flex-direction:column}.exp-priv-name{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-priv-size{color:var(--text-tertiary);font-weight:400}.exp-priv-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.exp-priv-bar{min-width:0}.exp-priv-count{font-size:.9rem;font-weight:800;color:var(--text-primary);text-align:right;min-width:40px}.exp-graph-wrap{width:100%;overflow-x:auto}.exp-graph-wrap svg{min-width:640px}@media(max-width:720px){.exp-priv-row{grid-template-columns:30px 1fr auto}.exp-priv-bar{display:none}}.cmp-generated{font-size:.8rem;color:var(--text-tertiary);margin:-.5rem 0 1.2rem}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.cmp-card{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.cmp-card-head{display:flex;align-items:baseline;justify-content:space-between}.cmp-code{font-size:1.05rem;font-weight:800}.cmp-docs{font-size:.8rem;color:var(--text-secondary);font-weight:600}.cmp-name{font-size:.82rem;color:var(--text-secondary);line-height:1.4;min-height:2.3em}.cmp-metrics{display:flex;gap:1.2rem;padding:.4rem 0;border-top:1px solid rgba(11,79,126,.06)}.cmp-metric{display:flex;flex-direction:column}.cmp-metric-v{font-size:1.2rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.cmp-metric-l{font-size:.72rem;color:var(--text-tertiary)}.cmp-tags{display:flex;flex-wrap:wrap;gap:.35rem}.cmp-evidence{padding:.4rem}.cmp-ev-row{display:flex;align-items:center;gap:.8rem;padding:.6rem .7rem;border-bottom:1px solid rgba(11,79,126,.05)}.cmp-ev-row:last-child{border-bottom:none}.cmp-ev-fw{flex-shrink:0;font-size:.72rem;font-weight:700;border-radius:6px;padding:3px 8px;min-width:70px;text-align:center}.cmp-ev-info{min-width:0;display:flex;flex-direction:column;flex:1}.cmp-ev-name{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-ev-reason{font-size:.76rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-ev-rel{font-size:.85rem;font-weight:800;color:var(--text-secondary);flex-shrink:0}.cmp-footnote{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-tertiary);margin-top:1rem;padding:.8rem;background:#0b4f7e08;border-radius:8px}@media print{.pb-nav,.nav-bar,nav,.dv-hero-actions{display:none!important}.dv-page{padding:0;max-width:100%}.cmp-card,.pb-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.cmp-ev-reason{white-space:normal}}.dp-page{display:flex;flex-direction:column;gap:1.1rem;width:100%}.dp-card{padding:1.15rem 1.3rem 1.25rem}.dp-note{padding:.7rem .9rem;border:1px solid rgba(11,79,126,.16);background:var(--pb-primary-soft, rgba(11, 79, 126, .06));color:var(--text-secondary);border-radius:var(--radius-md, 10px);font-size:.86rem;line-height:1.5}.dp-form{display:flex;flex-direction:column;gap:.7rem}.dp-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.dp-textarea{width:100%;font:inherit;font-size:.9rem;color:var(--text-primary);background:#fff;border:1px solid rgba(11,79,126,.16);border-radius:var(--radius-md, 10px);padding:.7rem .85rem;resize:vertical}.dp-textarea:focus{outline:none;border-color:var(--pb-primary);box-shadow:0 0 0 3px #0b4f7e1f}.dp-dd{position:relative;width:100%}.dp-dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:inherit;font-size:.9rem;color:var(--text-primary);background:#fff;border:1px solid rgba(11,79,126,.16);border-radius:var(--radius-md, 10px);padding:.6rem .8rem;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.dp-dd-trigger:hover{border-color:#0b4f7e52}.dp-dd-trigger[aria-expanded=true]{border-color:var(--pb-primary);box-shadow:0 0 0 3px #0b4f7e1f}.dp-dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-dd-chev{color:var(--text-secondary);flex-shrink:0;transition:transform .18s ease}.dp-dd-chev.open{transform:rotate(180deg)}.dp-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(11,79,126,.14);border-radius:var(--radius-md, 10px);box-shadow:0 8px 24px -8px #0b4f7e40,0 2px 6px #0b4f7e14;padding:.3rem;max-height:280px;overflow-y:auto}.dp-dd-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font:inherit;font-size:.86rem;color:var(--text-primary);background:transparent;border:none;border-radius:7px;padding:.5rem .6rem;cursor:pointer;text-align:left}.dp-dd-option:hover{background:#0b4f7e0f}.dp-dd-option.active{color:var(--pb-primary);font-weight:600}.dp-dd-option svg{color:var(--pb-primary);flex-shrink:0}.dp-form-row{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap}.dp-scope{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:240px}.dp-submit{white-space:nowrap}.dp-list{display:flex;flex-direction:column;gap:.9rem}.dp-rule-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.dp-rule-head-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dp-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;border-radius:999px;border:1px solid transparent}.dp-pill.ok{color:#167c49;background:#167c491a}.dp-pill.warn{color:#9a6700;background:#9a67001a}.dp-pill.err{color:#b32d2d;background:#b32d2d1a}.dp-pill.neutral{color:var(--text-secondary);background:#0b4f7e0f}.dp-scope-tag{font-size:.74rem;color:var(--text-secondary);padding:.18rem .5rem;border-radius:999px;background:#0b4f7e0f}.dp-scope-tag.general{color:var(--pb-primary)}.dp-scope-tag.user{color:#6d4aff;background:#6d4aff14}.dp-userscope{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.dp-userscope-list{display:flex;flex-wrap:wrap;gap:.4rem}.dp-userscope-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--pb-border, rgba(0, 0, 0, .12));background:var(--pb-surface, #fff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease}.dp-userscope-chip:hover{border-color:var(--pb-primary)}.dp-userscope-chip.on{border-color:var(--pb-primary);background:#0b4f7e12;color:var(--pb-primary)}.dp-userscope-chip input{accent-color:var(--pb-primary);margin:0}.dp-sev{font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:999px}.dp-sev.sev-critical{color:#b32d2d;background:#b32d2d1a}.dp-sev.sev-high{color:#b4690e;background:#b4690e1a}.dp-sev.sev-medium{color:#9a6700;background:#9a670014}.dp-sev.sev-low{color:var(--text-secondary);background:#0b4f7e0f}.dp-icon-btn{border:1px solid rgba(11,79,126,.14);background:#fff;color:var(--text-secondary);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.dp-icon-btn:hover{background:#b32d2d14;color:#b32d2d}.dp-nl-text{margin:0 0 .7rem;font-size:.92rem;font-style:italic;color:var(--text-primary);line-height:1.5}.dp-rule-detail{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.dp-detail-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.dp-rule-expr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--text-primary);background:#0b4f7e0f;padding:.3rem .55rem;border-radius:7px}.dp-entities{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.dp-entity{font-size:.74rem;color:var(--text-secondary);border:1px solid rgba(11,79,126,.14);border-radius:6px;padding:.18rem .5rem}.dp-entity.novel{color:var(--pb-primary);border-color:#0b4f7e4d;background:#0b4f7e0d}.dp-actions-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.dp-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-tertiary, #8a98a5)}.dp-action.block{color:#b32d2d}.dp-action.alert{color:#b4690e}.dp-rescan{font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.dp-ask{margin-top:.85rem;padding:.75rem .85rem;border:1px solid rgba(11,79,126,.16);background:var(--pb-primary-soft, rgba(11, 79, 126, .05));border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.86rem;color:var(--text-primary)}.dp-ask-btns{display:flex;gap:.5rem}.dp-msg{font-size:.84rem;margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.35rem}.dp-msg.error{color:#b32d2d}.dp-loading,.dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);text-align:center}.dp-loading{flex-direction:row;padding:1.4rem}.dp-empty{padding:2.6rem 1rem}.dp-empty svg{color:var(--text-tertiary, #aebcc7)}.dp-empty h3{margin:.4rem 0 .2rem;color:var(--text-primary);font-size:1rem}.dp-empty p{margin:0;font-size:.88rem}.dp-spin{animation:dp-spin .9s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.dp-form-row{flex-direction:column;align-items:stretch}.dp-submit{width:100%;justify-content:center}}.dp-info-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;margin-left:2px;border:1px solid transparent;border-radius:999px;cursor:pointer;background:transparent;color:var(--text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.dp-info-btn:hover{background:var(--pb-primary-soft, rgba(11,79,126,.06));color:var(--pb-primary)}.dp-info-btn.on{background:var(--pb-primary);color:#fff;border-color:var(--pb-primary)}.dp-cov{margin:.7rem 0 .2rem;padding:.95rem 1rem 1rem;border:1px solid var(--pb-primary-soft, rgba(11,79,126,.14));border-radius:var(--radius-md, 10px);background:var(--pb-primary-soft, rgba(11,79,126,.035))}.dp-cov-intro{font-size:.86rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.45}.dp-cov-ent{margin-bottom:.85rem}.dp-cov-ent-title{font-size:.9rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.dp-cov-tag{font-size:.68rem;font-weight:600;padding:1px 7px;border-radius:999px;background:#78787824;color:var(--text-secondary)}.dp-cov-tag.ok{background:#16a34a24;color:#16a34a}.dp-cov-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.1rem}@media(max-width:620px){.dp-cov-grid{grid-template-columns:1fr}}.dp-cov-col-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.3rem;font-weight:700}.dp-cov-col-h.ok{color:#16a34a}.dp-cov-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;padding:2px 0;color:var(--text-primary)}.dp-cov-row code{background:#78787817;padding:1px 6px;border-radius:5px;font-size:.78rem}.dp-cov-row.ok>svg{color:#16a34a;flex-shrink:0}.dp-cov-row.bad>svg{color:#dc2626;flex-shrink:0}.dp-cov-row.bad code{background:#dc26261a;color:#dc2626}.dp-cov-note{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.dp-cov-edit{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem}@media(max-width:620px){.dp-cov-edit{grid-template-columns:1fr}}.dp-cov-edit-col label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.dp-cov-inrow{display:flex;gap:.35rem}.dp-cov-inrow input{flex:1;min-width:0;padding:.42rem .6rem;font-size:.82rem;border:1px solid rgba(120,120,120,.25);border-radius:8px;color:var(--text-primary);background:#fff}.dp-cov-inrow input:focus{outline:none;border-color:var(--pb-primary)}.dp-cov-inrow button{flex-shrink:0;width:32px;border:1px solid var(--pb-primary);border-radius:8px;background:var(--pb-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dp-cov-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.dp-cov-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;padding:2px 4px 2px 8px;border-radius:999px}.dp-cov-chip.ok{background:#16a34a1f;color:#15803d}.dp-cov-chip.bad{background:#dc26261a;color:#b91c1c}.dp-cov-chip button{border:none;background:transparent;cursor:pointer;color:inherit;display:inline-flex;padding:0}.dp-cov-note-input{width:100%;margin-top:.7rem;padding:.5rem .65rem;font-size:.82rem;resize:vertical;border:1px solid rgba(120,120,120,.25);border-radius:8px;color:var(--text-primary);background:#fff;font-family:inherit}.dp-cov-note-input:focus{outline:none;border-color:var(--pb-primary)}.dp-cov-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.ca-page{width:100%;margin:0;padding:0 0 3rem}.ca-spin{animation:ca-spin .9s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}.ca-loading{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:2rem 0}.ca-card{padding:1.1rem 1.3rem 1.25rem;margin-bottom:1.1rem}.ca-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;color:var(--pb-primary)}.ca-card-head h3{margin:0;font-size:1rem;color:var(--text-primary);font-weight:650}.ca-field-lead{font-size:.85rem;color:var(--text-secondary);margin:-.2rem 0 .9rem;line-height:1.45}.ca-toggle{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;cursor:pointer}.ca-toggle-track{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:#78787847;position:relative;transition:background .18s ease;margin-top:1px}.ca-toggle.on .ca-toggle-track{background:var(--pb-primary)}.ca-toggle.danger .ca-toggle-track{background:#dc2626}.ca-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 2px #00000040}.ca-toggle.on .ca-toggle-knob{transform:translate(16px)}.ca-toggle-text{display:flex;flex-direction:column;gap:1px}.ca-toggle-label{font-size:.88rem;color:var(--text-primary);font-weight:500}.ca-toggle-hint{font-size:.76rem;color:var(--text-secondary);line-height:1.35}.ca-nums{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:.8rem}.ca-nums label{font-size:.82rem;color:var(--text-primary);display:flex;flex-direction:column;gap:.3rem;max-width:260px}.ca-nums input{width:90px;padding:.4rem .55rem;border:1px solid rgba(120,120,120,.25);border-radius:8px;font-size:.9rem;color:var(--text-primary)}.ca-nums input:focus{outline:none;border-color:var(--pb-primary)}.ca-num-hint{font-size:.74rem;color:var(--text-secondary)}.ca-field{margin-bottom:.9rem}.ca-field>label{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.ca-field-sm{margin-top:.6rem;margin-bottom:.2rem}.ca-opt{font-weight:400;color:var(--text-secondary);font-size:.78rem}.ca-chip-row{display:flex;gap:.35rem}.ca-chip-row input{flex:1;min-width:0;padding:.45rem .6rem;border:1px solid rgba(120,120,120,.25);border-radius:8px;font-size:.85rem;color:var(--text-primary)}.ca-chip-row input:focus{outline:none;border-color:var(--pb-primary)}.ca-chip-row button{flex-shrink:0;width:34px;border:1px solid var(--pb-primary);border-radius:8px;background:var(--pb-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ca-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.ca-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;padding:2px 4px 2px 9px;border-radius:999px;background:var(--pb-primary-soft, rgba(11,79,126,.08));color:var(--pb-primary)}.ca-chip button{border:none;background:transparent;cursor:pointer;color:inherit;display:inline-flex;padding:0}.ca-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}@media(max-width:700px){.ca-svc-grid{grid-template-columns:1fr}}.ca-svc{border:1px solid rgba(120,120,120,.18);border-radius:var(--radius-md, 10px);padding:.8rem .9rem;transition:border-color .18s ease,background .18s ease}.ca-svc.on{border-color:var(--pb-primary);background:var(--pb-primary-soft, rgba(11,79,126,.035))}.ca-svc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ca-svc-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.ca-svc-head .ca-toggle{padding:0}.ca-svc-head .ca-toggle-label{font-size:.78rem}.ca-svc-body{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed rgba(120,120,120,.18)}.ca-svc-default{grid-column:1 / -1;background:#7878780a}.ca-svc-note{font-size:.78rem;color:var(--text-secondary);margin:.4rem 0 0}.ca-actions{display:flex;justify-content:flex-end;margin-top:.4rem}.ca-msg.error{color:#b91c1c;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.trust-wrap{display:flex;flex-direction:column;width:100%}.trust-intro{margin:0 0 1.8rem;padding-bottom:1.6rem;border-bottom:1px solid var(--hairline, rgba(11, 79, 126, .1));font-size:.95rem;line-height:1.65;color:var(--text-secondary);max-width:64ch}.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;row-gap:0}.trust-item{display:flex;align-items:flex-start;gap:.95rem;padding:1.25rem 0;border-top:1px solid var(--hairline, rgba(11, 79, 126, .09))}.trust-list .trust-item:first-child,.trust-list .trust-item:nth-child(2){border-top:none}.trust-item-num{flex-shrink:0;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--pb-primary);opacity:.55;padding-top:.18rem;min-width:1.6rem}.trust-item-main{min-width:0;max-width:62ch}.trust-item-title{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 .4rem}.trust-item-icon{flex-shrink:0;color:var(--pb-primary);opacity:.85}.trust-item-desc{font-size:.86rem;line-height:1.6;color:var(--text-secondary);margin:0}.trust-foot{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--hairline, rgba(11, 79, 126, .1));font-size:.86rem;line-height:1.6;color:var(--text-secondary);max-width:64ch}@media(max-width:720px){.trust-list{grid-template-columns:1fr;column-gap:0}.trust-list .trust-item:nth-child(2){border-top:1px solid var(--hairline, rgba(11, 79, 126, .09))}.trust-list .trust-item:first-child{border-top:none}}.ti-page{height:auto;overflow:visible;gap:1rem}.ti-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.6rem 0 .9rem;border-bottom:1px solid rgba(11,79,126,.08)}.ti-header-main{display:flex;flex-direction:column;gap:.25rem}.ti-header-chip{display:inline-flex;align-self:flex-start;padding:.18rem .55rem;border:1px solid rgba(11,79,126,.2);background:var(--pb-primary-soft);color:var(--pb-primary);border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.ti-header h2{font-size:1.35rem;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.015em}.ti-header-sub{margin:0;font-size:.84rem;color:var(--text-secondary);max-width:640px}.ti-insights-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ti-insight{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;border:1px solid var(--card-border);border-radius:12px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:var(--card-shadow-tech)}.ti-insight-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--pb-accent);color:var(--pb-primary);flex-shrink:0}.ti-insight-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}.ti-insight-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.ti-insight-value{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--pb-primary);line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:.1rem}.ti-insight-value small{font-size:.9rem;font-weight:600;color:var(--pb-primary);opacity:.75}.ti-insight-sub{font-size:.72rem;color:var(--text-secondary);line-height:1.3;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.ti-insights-row{grid-template-columns:repeat(2,1fr)}}.ti-trend-bar{display:flex;align-items:center;gap:.9rem;padding:.55rem .85rem;background:var(--bg-card);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--card-shadow-tech);overflow:hidden}.ti-trend-bar-label{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;background:var(--pb-primary-soft);color:var(--pb-primary);border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ti-trend-strip{display:flex;gap:.45rem;flex-wrap:wrap;min-width:0;overflow-x:auto}.ti-trend-strip-empty{font-size:.78rem;color:var(--text-tertiary)}.ti-trend-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--card-border);background:var(--bg-hover);border-radius:999px;white-space:nowrap}.ti-trend-chip-name{font-size:.78rem;font-weight:500;color:var(--text-primary)}.ti-trend-chip-delta{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;color:var(--pb-primary);background:var(--pb-accent);padding:.1rem .4rem;border-radius:999px;font-variant-numeric:tabular-nums}.ti-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem;align-items:start}@media(max-width:1100px){.ti-grid{grid-template-columns:1fr}}.ti-section{background:var(--bg-card);border:1px solid var(--card-border);border-radius:10px;padding:1rem 1.1rem;box-shadow:var(--card-shadow-tech);display:flex;flex-direction:column;min-width:0}.ti-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;margin-bottom:.55rem;border-bottom:1px solid rgba(11,79,126,.08)}.ti-section-title{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-secondary);min-width:0}.ti-section-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--pb-primary-soft);color:var(--pb-primary);flex-shrink:0}.ti-section-title h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-primary)}.ti-section-title>div{display:flex;flex-direction:column;min-width:0}.ti-section-sub{font-size:.68rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ti-list{display:flex;flex-direction:column}.ti-row{display:grid;grid-template-columns:22px 34px minmax(0,1fr) minmax(60px,100px) auto auto;align-items:center;column-gap:.65rem;padding:.5rem 0;border-bottom:1px solid rgba(11,79,126,.06)}.ti-grid>.ti-section:nth-child(n+2) .ti-row{grid-template-columns:22px 34px minmax(0,1fr) auto auto;column-gap:.5rem}.ti-grid>.ti-section:nth-child(n+2) .ti-row.ti-row-whitelistable{grid-template-columns:22px 34px minmax(0,1fr) auto auto auto}.ti-row.ti-row-whitelistable{grid-template-columns:22px 34px minmax(0,1fr) minmax(60px,100px) auto auto auto}.ti-grid>.ti-section:nth-child(n+2) .ti-bar{display:none}.ti-row:last-child{border-bottom:none}.ti-rank{font-size:.7rem;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.ti-icon{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);background:#fff;flex-shrink:0;overflow:hidden}.ti-icon img{display:block;width:18px;height:18px;object-fit:contain}.ti-icon-fb{font-size:.64rem;font-weight:700;letter-spacing:.02em;line-height:1}.ti-info{display:flex;flex-direction:column;min-width:0}.ti-name{font-size:.86rem;font-weight:500;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-category{font-size:.68rem;color:var(--text-tertiary);line-height:1.2;margin-top:2px}.ti-bar{height:5px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.ti-bar-fill{height:100%;background:linear-gradient(90deg,var(--pb-primary) 0%,#3b7ba3 100%);border-radius:999px}.ti-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);padding:.15rem .5rem;background:var(--bg-hover);border-radius:999px;min-width:48px;justify-content:center}.ti-stat svg{color:var(--pb-primary)}.ti-empty{padding:1rem .5rem;font-size:.82rem;color:var(--text-tertiary);text-align:center}.ti-loading,.ti-error{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.ti-error{color:#c5221f}.ig-page{height:auto;overflow:visible;gap:1rem}.ig-header{padding:.5rem 0 .8rem;border-bottom:1px solid rgba(11,79,126,.08)}.ig-header-chip{display:inline-flex;padding:.18rem .55rem;border:1px solid rgba(11,79,126,.2);background:var(--pb-primary-soft);color:var(--pb-primary);border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.ig-header h2{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.ig-header p{margin:.2rem 0 0;font-size:.84rem;color:var(--text-secondary);max-width:680px}.ig-grid{display:grid;grid-template-columns:1fr;gap:1rem}.ig-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:10px;padding:1rem 1.15rem;box-shadow:var(--card-shadow-tech);display:flex;flex-direction:column;min-width:0}.ig-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.6rem;margin-bottom:.7rem;border-bottom:1px solid rgba(11,79,126,.08)}.ig-card-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary)}.ig-card-title h3{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ig-card-title svg{color:var(--pb-primary)}.ig-card-sub{font-size:.7rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ig-loading,.ig-empty{padding:1.2rem .5rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.ig-exposure{display:flex;flex-direction:column;gap:.35rem}.ig-exposure-doc{border:1px solid rgba(11,79,126,.08);border-radius:8px;overflow:hidden}.ig-exposure-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.55rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);gap:.6rem}.ig-exposure-head:hover{background:var(--bg-hover)}.ig-exposure-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ig-exposure-stats{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.ig-exposure-level{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.ig-exposure-stat{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);padding:.15rem .55rem;background:var(--bg-hover);border-radius:999px;min-width:48px;justify-content:center}.ig-exposure-stat svg{color:var(--pb-primary);flex-shrink:0}.ig-exposure-expand{display:grid;grid-template-columns:1fr minmax(360px,440px);gap:1.25rem;padding:.85rem 1rem 1rem;border-top:1px solid rgba(11,79,126,.06);background:var(--bg-hover)}.ig-exposure-expand-left,.ig-exposure-expand-right{min-width:0;display:flex;flex-direction:column;gap:.3rem}.ig-exposure-dests-label{font-size:.62rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.3rem}@media(max-width:860px){.ig-exposure-expand{grid-template-columns:1fr}}.ig-exposure-dest{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.78rem}.ig-exposure-dest-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-exposure-dest-stat{font-size:.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ig-glyph{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);background:#fff;flex-shrink:0}.ig-glyph img{display:block;object-fit:contain}.ig-glyph-fb{font-size:.56rem;font-weight:700}.ig-audit{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.ig-audit-row{display:grid;grid-template-columns:160px minmax(220px,auto) 1fr 160px 80px;gap:.8rem;align-items:center;padding:.45rem .5rem;font-size:.76rem;border-bottom:1px solid rgba(11,79,126,.06)}.ig-audit-action{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ig-audit-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ig-audit-action{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;background:#0b4f7e12;color:var(--pb-primary);border:1px solid rgba(11,79,126,.12)}.ig-audit-action:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.75}.ig-audit-action--neutral{background:#0b4f7e12;color:var(--pb-primary);border-color:#0b4f7e1f}.ig-audit-action--create{background:#b9e4ff73;color:#0b4f7e;border-color:#0b4f7e33}.ig-audit-action--update{background:#6299be24;color:#0b4f7e;border-color:#6299be4d}.ig-audit-action--danger{background:#b32d2d0f;color:#a83232;border-color:#b32d2d38}.ig-audit-actor{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-audit-entity{color:var(--text-secondary)}.ig-audit-hash{font-family:ui-monospace,monospace;color:var(--text-tertiary);background:var(--bg-hover);padding:.1rem .4rem;border-radius:4px;font-size:.7rem}@media(max-width:900px){.ig-audit-row{grid-template-columns:1fr;gap:.15rem}}.ua-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}@media(max-width:1280px){.ua-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ua-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ua-kpi-grid{grid-template-columns:1fr}}.ua-row{transition:background .15s ease,transform .15s ease}.ua-row:hover{background:color-mix(in srgb,#B9E4FF 25%,transparent)}.ua-row:hover .ua-row-chevron{transform:translate(3px);color:#0b4f7e!important}.ua-app-row:hover{background:color-mix(in srgb,#B9E4FF 30%,transparent)}.ua-leader-row{position:relative;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ua-leader-row:hover{background:color-mix(in srgb,#B9E4FF 28%,transparent);transform:translate(2px);box-shadow:-3px 0 0 var(--pb-primary)}.ua-leader-row.is-rank-1{background:color-mix(in srgb,#B9E4FF 18%,transparent);box-shadow:inset 3px 0 0 var(--pb-primary)}.ua-leader-row.is-rank-1:hover{background:color-mix(in srgb,#B9E4FF 30%,transparent);box-shadow:inset 3px 0 0 var(--pb-primary),-3px 0 0 var(--pb-primary)}.ua-cat-row{position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ua-cat-row:hover{background:color-mix(in srgb,#B9E4FF 22%,transparent)!important;transform:translate(2px)}.ua-search-input:focus{border-color:#0b4f7e!important;box-shadow:0 0 0 3px color-mix(in srgb,#0B4F7E 18%,transparent)}.ua-search-input::-webkit-search-decoration,.ua-search-input::-webkit-search-cancel-button,.ua-search-input::-webkit-search-results-button{display:none}@media(max-width:900px){.ua-pulse-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.ua-security-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.ua-security-pipeline{flex-direction:column!important}.ua-security-pipeline>:not(:last-child){border-bottom:1px solid var(--border-color)}}@media(max-width:1100px){.flow-trio-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){.flow-trio-grid{grid-template-columns:1fr!important}}.sec-kpi{padding:1.1rem 1.15rem 1rem;display:flex;flex-direction:column;gap:0;min-height:108px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.sec-kpi:hover{border-color:color-mix(in srgb,#0B4F7E 22%,transparent);box-shadow:0 2px 8px -4px #0b4f7e1f}.sec-kpi-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sec-kpi-icon{color:var(--text-tertiary)}.sec-kpi-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.sec-kpi-dot{width:7px;height:7px;border-radius:999px;margin-left:auto}.sec-kpi-value{font-family:var(--mono);font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.035em;line-height:1}.sec-kpi-sub{font-size:.7rem;color:var(--text-tertiary);margin-top:8px}.story-flow{display:flex;flex-direction:column}.story-section{padding:20px 4px;border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.story-section:first-child{padding-top:4px;border-top:none}.story-head{display:flex;align-items:center;gap:12px}.story-eye{width:30px;height:30px;border-radius:999px;background:var(--bg-card);border:1.5px solid color-mix(in srgb,#0B4F7E 32%,transparent);color:#0b4f7e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.story-user{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-meta{font-size:.64rem;color:var(--text-tertiary);font-family:var(--mono);margin-top:2px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.story-dept{padding:1px 7px;border-radius:4px;background:color-mix(in srgb,#0B4F7E 7%,transparent);color:#0b4f7e;font-size:.58rem;font-weight:600;font-family:inherit;letter-spacing:.02em}.story-badge{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 8%,transparent);color:var(--text-secondary);font-size:.62rem;font-weight:700;font-family:var(--mono);flex-shrink:0;white-space:nowrap}.story-doc-line{display:flex;align-items:center;gap:7px;margin:8px 0 0 42px;font-size:.75rem;color:var(--text-secondary)}.story-doc-icon{color:var(--text-tertiary);flex-shrink:0}.story-doc-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:460px}.story-doc-class{margin-left:4px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#0B4F7E 8%,transparent);color:#0b4f7e;font-size:.52rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.story-branches{position:relative;margin:14px 0 0 15px;display:flex;flex-direction:column}.story-branches:before{content:"";position:absolute;left:0;top:14px;bottom:18px;width:1.5px;background:color-mix(in srgb,#0B4F7E 24%,transparent)}.story-branch{position:relative;display:flex;align-items:center;gap:10px;padding:6px 0 6px 34px;min-width:0}.story-branch:before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:999px;background:var(--bg-card);border:1.5px solid color-mix(in srgb,#0B4F7E 55%,transparent)}.story-branch:after{content:"";position:absolute;left:5px;top:50%;width:24px;height:1.5px;background:color-mix(in srgb,var(--text-tertiary) 30%,transparent);transform:translateY(-50%)}.story-branch-icon{width:22px;height:22px;border-radius:5px;background:color-mix(in srgb,var(--text-tertiary) 7%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.story-branch-name{font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-branch-status{display:inline-flex;align-items:center;padding:2px 8px 2px 7px;border-radius:999px;border:1px solid;font-size:.52rem;font-weight:700;letter-spacing:.09em;font-family:var(--mono);text-transform:uppercase;flex-shrink:0}.story-branch-time{margin-left:auto;font-size:.6rem;color:var(--text-tertiary);font-family:var(--mono);font-weight:600;flex-shrink:0}.story-no-attempts{margin:12px 0 0 24px;font-size:.7rem;color:var(--text-tertiary);font-family:var(--mono);font-style:italic}.event-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.event-tile{display:flex;flex-direction:column;padding:14px 14px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-align:left;position:relative;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;cursor:pointer;min-height:152px}.event-tile:hover{border-color:color-mix(in srgb,#0B4F7E 22%,transparent);box-shadow:0 6px 16px -8px #0b4f7e29;transform:translateY(-1px)}.event-tile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.event-tile-icon{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--text-tertiary) 7%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.event-tile-status{display:inline-flex;align-items:center;padding:2px 8px 2px 7px;border-radius:999px;border:1px solid;font-size:.54rem;font-weight:700;letter-spacing:.1em;font-family:var(--mono);text-transform:uppercase;flex-shrink:0}.event-tile-doc{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.event-tile-doc-icon{color:var(--text-tertiary);flex-shrink:0}.event-tile-dest{font-size:.66rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px}.event-tile-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.event-tile-user{font-size:.7rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.event-tile-time{font-size:.62rem;color:var(--text-tertiary);font-family:var(--mono);white-space:nowrap;flex-shrink:0}.sec-timeline{display:flex;flex-direction:column;position:relative}.sec-day-header{display:flex;align-items:center;gap:7px;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:18px 0 10px;margin-left:110px}.sec-event{display:grid;grid-template-columns:100px 22px minmax(0,1fr);gap:0;position:relative}.sec-event-time{text-align:right;padding:18px 14px 14px 0;white-space:nowrap}.sec-event-rail{position:relative;display:flex;align-items:flex-start;justify-content:center}.sec-rail-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border-color)}.sec-rail-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:999px;margin-top:20px}.sec-event-body{position:relative;margin:8px 0;padding:14px 16px 12px 18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.sec-event-body:hover{border-color:color-mix(in srgb,var(--text-tertiary) 24%,transparent);box-shadow:0 4px 14px -8px #0b4f7e1f;transform:translateY(-1px)}.sec-event-accent{position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:0 2px 2px 0}.sec-event-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sec-event-username{font-size:.84rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.sec-event-submeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.64rem;color:var(--text-tertiary)}.sec-event-dept{padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--text-tertiary) 8%,transparent);color:var(--text-secondary);font-weight:600;font-size:.6rem;letter-spacing:.02em}.sec-event-kind{font-family:var(--mono);font-size:.6rem}.sec-event-class{padding:1px 7px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.58rem;font-weight:600;letter-spacing:.02em}.sec-status-pill{display:inline-flex;align-items:center;padding:3px 9px 3px 8px;border-radius:999px;border:1px solid;font-size:.58rem;font-weight:700;letter-spacing:.1em;font-family:var(--mono);text-transform:uppercase;flex-shrink:0}.sec-journey{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.sec-node{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:9px;border:1px solid var(--border-color);background:var(--bg-card);min-width:0;max-width:320px}.sec-node-icon{width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--text-tertiary) 7%,transparent);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sec-node-name{font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.sec-node-kind{margin-top:2px;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.sec-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.sec-meta-score{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:-.02em}.sec-meta-score-pill{display:inline-flex;align-items:center;padding:2px 9px 2px 8px;border-radius:999px;border:1px solid;font-family:var(--mono);font-size:.66rem;letter-spacing:-.01em}.sec-meta-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--text-tertiary) 7%,transparent);color:var(--text-secondary);font-size:.58rem;font-weight:600;font-family:var(--mono);letter-spacing:.02em;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-meta-tag--notified{background:color-mix(in srgb,#f59e0b 10%,transparent);color:#b45309}@media(max-width:760px){.sec-event{grid-template-columns:78px 18px 1fr}.sec-day-header{margin-left:80px}.sec-journey{gap:4px}.sec-node-name{max-width:180px}}@media(max-width:1000px){.security-insights-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.ai-focus-grid{grid-template-columns:1fr!important}}.top-affected-row{transition:background .12s ease}.top-affected-row:hover{background:color-mix(in srgb,#B9E4FF 22%,transparent)}.trend-col:hover>div:first-child{filter:brightness(1.05)}.ua-drawer-body::-webkit-scrollbar,.ua-drawer-scroll::-webkit-scrollbar{width:6px}.ua-drawer-body::-webkit-scrollbar-thumb,.ua-drawer-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,#0B4F7E 20%,transparent);border-radius:999px}.ua-drawer-body::-webkit-scrollbar-thumb:hover,.ua-drawer-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#0B4F7E 35%,transparent)}.em-page{padding:20px 28px;background:var(--page-bg, var(--pb-white, #FFFFFF));min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary, #0B1220)}.em-stack{display:flex;flex-direction:column;gap:12px}.em-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.em-kpi{grid-column:span 2}.em-panel--pulso,.em-panel--categoria{grid-column:span 1}.em-panel--departamentos,.em-table-wrap{grid-column:span 2}@media(max-width:1100px){.em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-kpi,.em-panel--pulso,.em-panel--categoria{grid-column:span 1}.em-panel--departamentos{grid-column:span 2}.em-table-wrap{grid-column:span 1}}@media(max-width:700px){.em-page{padding:16px 14px}.em-grid{grid-template-columns:minmax(0,1fr)}.em-kpi,.em-panel--pulso,.em-panel--categoria,.em-panel--departamentos,.em-table-wrap{grid-column:span 1}}.em-clickable{cursor:pointer;transition:background .12s ease}.em-clickable:hover{background:var(--bg-secondary, #F4F6F8)}.em-loading,.em-error{padding:40px;text-align:center;color:var(--text-tertiary, #94a3b8);font-size:.82rem}.em-error{color:#dc2626}.anon-dashboard{padding:24px 32px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}.anon-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.anon-header h1{font-size:22px;font-weight:600;margin:0 0 4px;color:#111827}.anon-subtitle{font-size:13px;color:#6b7280;margin:0}.anon-controls{display:flex;gap:8px;align-items:center}.anon-select{padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;color:#374151}.anon-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:background .15s}.anon-btn:disabled{opacity:.5;cursor:not-allowed}.anon-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:13px}.anon-loading{display:flex;justify-content:center;padding:60px;color:#6b7280}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.anon-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.anon-kpi{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 1px 2px #0000000a}.anon-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.anon-kpi-body{flex:1;min-width:0}.anon-kpi-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.anon-kpi-value{font-size:24px;font-weight:600;color:#111827;line-height:1}.anon-kpi-sub{font-size:12px;color:#6b7280;margin-top:6px}.anon-config{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.anon-config-card{background:var(--white, #fff);border:1px solid var(--border-color, #d5e6f2);border-radius:10px;overflow:hidden}.anon-config-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--gray-200, #e5effa);background:var(--gray-50, #f4faff);color:var(--blue-500, #0B4F7E)}.anon-config-head h3{font-size:14px;font-weight:600;color:var(--text-primary, #0f2a3f);margin:0}.anon-config-meta{flex:1;font-size:12px;color:var(--text-secondary, #456b87)}.anon-config-link{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color, #d5e6f2);border-radius:6px;background:var(--white, #fff);color:var(--blue-500, #0B4F7E);font-size:12px;cursor:pointer}.anon-config-body{padding:4px 0;max-height:260px;overflow-y:auto}.anon-policy-row{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;border-top:1px solid var(--gray-200, #e5effa);font-size:13px}.anon-policy-row:first-child{border-top:none}.anon-policy-name{font-weight:500;color:var(--text-primary, #0f2a3f)}.anon-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid}.anon-pill.on{background:var(--gray-50, #f4faff);color:var(--blue-500, #0B4F7E);border-color:var(--gray-300, #c7dcea)}.anon-pill.off{background:var(--white, #fff);color:var(--text-tertiary, #88acc4);border-color:var(--border-color, #d5e6f2)}.anon-empty-row{padding:18px;color:var(--text-tertiary, #88acc4);font-size:13px;text-align:center}.anon-flow{background:var(--gray-50, #f4faff);border:1px solid var(--border-color, #d5e6f2);border-radius:10px;padding:16px 20px;margin-bottom:24px}.anon-flow h3{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue-500, #0B4F7E);margin:0 0 10px}.anon-flow-steps{margin:0;padding-left:22px;color:var(--text-primary, #0f2a3f);font-size:13px;line-height:1.7}.anon-flow-steps code{background:var(--gray-200, #e5effa);color:var(--blue-500, #0B4F7E);padding:1px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:768px){.anon-config{grid-template-columns:1fr}}.anon-health{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:24px}.anon-health h3{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.anon-health-grid{display:flex;flex-wrap:wrap;gap:8px}.anon-comp{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:12px;border:1px solid}.anon-comp.good{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.anon-comp.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.anon-comp.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.anon-comp-name{font-weight:600}.anon-comp-status{opacity:.8}.anon-comp-extra{font-size:11px;opacity:.7;font-style:italic}.anon-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.anon-chart{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.anon-chart.wide{grid-column:span 2}.anon-chart h3{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.anon-empty{display:flex;align-items:center;justify-content:center;height:220px;color:#9ca3af;font-size:13px}.anon-footer{font-size:12px;color:#9ca3af;text-align:center;padding:12px 0}@media(max-width:768px){.anon-charts{grid-template-columns:1fr}.anon-chart.wide{grid-column:span 1}}
