:root{--navy:#0e1f3d;--navy-light:#1a3058;--crimson:#c8102e;--bg:#f8f3ef;--cream-dark:#edeae3;--white:#ffffff;--ink:#111111;--grey-sec:#4a5568;--muted:#8c9099;--border:#e6e2de;--soft:#f6d9cf;--alt:#f7f5f0;--risk-severe:#7b1e2e;--risk-high:#c8102e;--risk-med:#e8913a;--risk-low:#2d6a4e;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--sh-sm:0 1px 2px rgba(17,17,17,0.05);--sh-md:0 2px 4px rgba(17,17,17,0.06)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}a{color:var(--crimson);text-decoration:none}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.brand-link{display:inline-flex;align-items:center;border-radius:var(--r-sm)}.brand-link:hover{opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--r-md);padding:10px 16px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.btn:hover{opacity:.88}.btn-primary{background:var(--navy);color:#fff}.btn-accent{background:var(--crimson);color:#fff}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--crimson);padding:10px 8px}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.label-cap{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;color:var(--grey-sec);cursor:pointer}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.risk-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff}.risk-severe{background:var(--risk-severe)}.risk-high{background:var(--risk-high)}.risk-medium{background:var(--risk-med)}.risk-low{background:var(--risk-low)}.plat-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 6px;border-radius:4px;background:var(--cream-dark);color:var(--grey-sec);font-size:10px;font-weight:700;letter-spacing:.4px}.status-pill{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;display:inline-block;white-space:nowrap}.st-issue{background:#fbe9ec;color:var(--crimson)}.st-lib{background:#e9f1ec;color:var(--risk-low)}.st-none{color:var(--muted)}.role-pill,.st-none{background:var(--cream-dark)}.role-pill{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;color:var(--grey-sec)}.role-pill.admin{background:var(--navy);color:#fff}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:12px 16px;white-space:nowrap}table.data th:first-child{border-radius:var(--r-md) 0 0 0}table.data th:last-child{border-radius:0 var(--r-md) 0 0}table.data td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tbody tr:nth-child(2n) td{background:var(--alt)}table.data tbody tr:hover td{background:#f2ede7}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,th.num{text-align:right}.table-wrap{overflow-x:auto;position:relative;border-radius:var(--r-md) var(--r-md) 0 0}.progress{height:6px;border-radius:3px;background:var(--cream-dark);overflow:hidden;min-width:70px}.progress>i{display:block;height:100%;border-radius:3px;background:var(--risk-low)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;background:var(--navy);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:24px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.client-block{margin:16px;padding:12px;background:var(--navy-light);gap:10px}.client-avatar,.client-block{border-radius:var(--r-md);display:flex;align-items:center}.client-avatar{width:34px;height:34px;background:#fff;color:var(--navy);font-weight:800;font-size:13px;justify-content:center;flex:none;overflow:hidden}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-block .cname{font-size:13px;font-weight:600;line-height:1.2}.client-block .cplan{font-size:10px;color:#8fa0bc;text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.nav{padding:8px 12px;flex:1 1}.nav a{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:#b9c0ce;font-size:13.5px;font-weight:500;padding:11px 12px;border-radius:var(--r-md);margin-bottom:2px;text-align:left}.nav a svg{flex:none;opacity:.8}.nav a:hover{background:rgba(255,255,255,.06);color:#fff}.nav a.active{background:var(--crimson);color:#fff}.side-foot{padding:16px 20px;font-size:10.5px;color:#71809b;border-top:1px solid rgba(255,255,255,.08)}.side-foot b{color:#b9c0ce}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:rgba(248,243,239,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.2px}.topbar .scan{font-size:12px;color:var(--muted)}.content{padding:24px;max-width:1760px;width:100%;margin:0 auto}@media (max-width:640px){.content{padding:16px}}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.tile{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm)}.tile .t-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.tile .t-value{font-size:30px;font-weight:700;color:var(--navy);letter-spacing:-.5px;line-height:1.1}.tile .t-sub{font-size:12px;color:var(--muted);margin-top:6px}.tile .t-sub b{font-weight:600}.tile .t-sub b,.tile.accent .t-value{color:var(--crimson)}.hero-card{background:var(--navy);color:#fff;border-radius:var(--r-xl);padding:32px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-bottom:24px}.hero-card .h-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8fa0bc;margin-bottom:8px}.hero-card .h-value{font-size:52px;font-weight:800;letter-spacing:-1px;line-height:1}.hero-card .h-sub{font-size:13px;color:#b9c0ce;margin-top:12px;max-width:420px}.hero-card .h-divider{width:1px;align-self:stretch;background:rgba(255,255,255,.12)}.hero-card .h-est .h-value{font-size:36px;color:#f6a0ae}.section-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px}.section-h h2{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.2px}.section-h .hint{font-size:12px;color:var(--muted)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.filter-row input[type=search],.filter-row select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;font-size:13px;color:var(--grey-sec)}.filter-row input[type=search]{min-width:200px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:980px){.chart-grid{grid-template-columns:1fr}}.chart-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}.chart-card h3{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:2px}.chart-card .c-sub{font-size:12px;color:var(--muted);margin-bottom:20px}.hbar-row{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.hbar-row .hb-name{font-size:12.5px;color:var(--grey-sec);font-weight:500;text-align:right}.hbar-track{height:16px;display:flex;align-items:center;position:relative}.hbar{height:16px;border-radius:0 4px 4px 0;min-width:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.hbar-row .hb-val{font-size:12.5px;color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--grey-sec)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:10px;height:10px;border-radius:3px;display:inline-block}.stackbar{display:flex;height:16px;border-radius:4px;overflow:hidden;gap:2px;background:transparent}.stackbar i{display:block;height:100%}.report-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.report-head,.report-head .rh-left{display:flex;gap:16px;align-items:center}.back-link{background:none;border:none;color:var(--grey-sec);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 0}.back-link:hover{color:var(--navy)}.cap-cell{min-width:200px;max-width:260px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;color:var(--grey-sec)}.cap-cell.open{display:block;overflow:visible;white-space:pre-wrap}.cap-toggle{display:block;margin-top:3px;padding:0;background:none;border:none;font-size:11px;font-weight:600;color:var(--crimson)}.cap-toggle:hover{text-decoration:underline}.post-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 11px;border:1px solid #f0cfc4;border-radius:999px;background:var(--soft);font-size:11.5px;font-weight:600;color:var(--crimson);white-space:nowrap;transition:background .15s ease,border-color .15s ease}.post-link:hover{background:#f7cabb;border-color:#e2a493;color:#a50d26}.post-link svg{flex:none}.actor-cell{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--grey-sec)}.song-cell b{display:block;font-weight:600;color:var(--ink)}.song-cell span{font-size:12px;color:var(--muted)}.owner-major{background:var(--soft);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--risk-severe);display:inline-block}.owner-lib{font-size:12.5px;color:var(--grey-sec)}select.action-sel{padding:6px 8px;border-radius:6px;border:1px solid var(--border);font-size:12px;background:#fff;color:var(--grey-sec)}select.action-sel.done{background:#e9f1ec;color:var(--risk-low);border-color:#cbddd2;font-weight:600}select.action-sel.progress{background:#fdf3e7;color:#9a5b14;border-color:#f0dfc8;font-weight:600}.note-input{width:130px;border:1px solid transparent;background:transparent;border-radius:6px;padding:6px;font-size:12px;color:var(--grey-sec)}.note-input:hover{border-color:var(--border);background:#fff}.note-input:focus{border-color:var(--navy);background:#fff}.date-cell{font-size:12px;color:var(--grey-sec);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.perm-tag{font-size:10.5px;color:var(--muted);display:block;margin-top:4px;text-align:right}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm);margin-bottom:16px}.panel h3{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.panel .p-sub{font-size:12px;color:var(--muted);margin-bottom:16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row .s-name{font-size:13.5px;font-weight:600;color:var(--ink)}.setting-row .s-desc{font-size:12px;color:var(--muted);margin-top:2px;max-width:460px;overflow-wrap:anywhere}.managed{border-left:3px solid var(--crimson)}.panel.danger{border-color:#f0c8ce;background:#fffafb}.panel.danger h3{color:var(--risk-high)}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:56px 56px 40px;display:flex;flex-direction:column;gap:40px}.auth-brand:before{background:radial-gradient(680px circle at 88% 108%,rgba(200,16,46,.55),transparent 62%),radial-gradient(520px circle at -10% -15%,rgba(94,129,214,.32),transparent 65%)}.auth-brand:after,.auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-brand:after{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 9px)}.auth-brand>*{position:relative;z-index:1}.auth-headline{margin-top:auto;max-width:30ch}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#f6a0ae;margin-bottom:20px}.auth-eyebrow:before{content:"";width:22px;height:2px;background:var(--crimson)}.auth-headline h1{font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-1px}.auth-headline h1 em{font-style:normal;color:#f6a0ae}.auth-headline p{margin-top:18px;font-size:14.5px;line-height:1.6;color:#b9c0ce;max-width:42ch}.auth-points{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:8px}.auth-point{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:#cdd4e0}.auth-point svg{flex:none;margin-top:1px;color:var(--crimson)}.auth-foot{font-size:11.5px;color:#71809b;border-top:1px solid rgba(255,255,255,.09);padding-top:18px}.auth-panel{align-items:center;justify-content:center;gap:28px;padding:56px 40px;background:var(--bg)}.auth-panel,.auth-panel-inner{display:flex;flex-direction:column}.auth-panel-inner{width:100%;max-width:420px;gap:24px}.auth-mobile-logo{display:none}.auth-note{font-size:12.5px;line-height:1.6;color:var(--grey-sec);border-top:1px solid var(--border);padding-top:18px}.auth-note b{color:var(--ink)}.auth-panel .cl-card,.auth-panel .cl-cardBox,.auth-panel .cl-rootBox{width:100%!important;max-width:none!important;box-shadow:none!important;border:none!important;background:transparent!important;padding:0 2px!important;overflow:visible!important}.auth-panel .cl-form,.auth-panel .cl-formField,.auth-panel .cl-socialButtons{overflow:visible!important}.auth-panel .cl-form,.auth-panel .cl-socialButtons{width:100%}.auth-panel .cl-formButtonPrimary{width:100%;height:52px;font-size:14px}.auth-panel .cl-formFieldInput,.auth-panel .cl-otpCodeFieldInput{height:52px;font-size:15px}.auth-panel .cl-socialButtonsBlockButton{height:52px}.auth-panel .cl-footerAction,.auth-panel .cl-footerActionLink{display:none!important}.auth-panel .cl-alert,.auth-panel .cl-formButtonPrimary,.auth-panel .cl-formFieldInput,.auth-panel .cl-identityPreview,.auth-panel .cl-otpCodeFieldInput,.auth-panel .cl-socialButtonsBlockButton{border-radius:var(--r-md)!important}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:40px 24px}.auth-mobile-logo{display:flex;justify-content:center}}@media (min-width:901px) and (max-width:1100px){.auth-brand{padding:40px}.auth-headline h1{font-size:32px}.auth-points{display:none}}.logo-preview{width:96px;height:96px;border:1.5px dashed var(--border);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);text-align:center;overflow:hidden;background:var(--alt);flex:none}.logo-preview img{width:100%;height:100%;object-fit:contain}.toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--cream-dark);border:none;flex:none;transition:background .2s}.toggle.on{background:var(--navy)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--sh-sm)}.toggle.on:after{left:18px}.toggle[disabled]{opacity:.5;cursor:not-allowed}.disclaimer{background:var(--cream-dark);border-radius:var(--r-md);padding:16px;font-size:12px;font-style:italic;color:var(--grey-sec);line-height:1.5}.empty{padding:48px;text-align:center;color:var(--muted);font-size:13px}.notice{padding:16px;border-radius:var(--r-md);font-size:13px;border:1px solid var(--border);background:#fff}.notice-error{background:#fbe9ec;border-color:#f3c9d1;color:#8d1226}.pager{display:flex;flex-wrap:wrap;row-gap:12px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--grey-sec);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,80px);background:var(--navy);color:#fff;font-size:13px;font-weight:500;padding:12px 20px;border-radius:var(--r-md);box-shadow:var(--sh-md);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:60;max-width:90vw}.toast.show{transform:translate(-50%)}@media (max-width:1720px){table.data th{white-space:normal}table.data td,table.data th{padding:11px 12px}.cap-cell{min-width:180px;max-width:200px}.note-input{width:110px}table.data .status-pill{white-space:normal;max-width:116px;border-radius:8px}}@media (max-width:1024px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px}.sidebar .brand{padding:12px 0;border-bottom:none}.client-block{margin:0;padding:6px 10px;background:rgba(255,255,255,.07)}.nav{flex:1 1 100%;display:flex;gap:4px;padding:0 0 10px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{width:auto;margin-bottom:0;padding:9px 12px;white-space:nowrap}.side-foot{display:none}}@media (max-width:900px){.content{padding:20px}.topbar{padding:14px 20px}.hero-card{padding:24px;gap:20px}.hero-card .h-divider{display:none}.hero-card .h-value{font-size:40px}.hero-card .h-est .h-value{font-size:30px}.hero-card .h-sub{max-width:none}.report-head,.section-h,.setting-row{flex-wrap:wrap}.setting-row{gap:12px}.setting-row .s-desc{max-width:none}.report-head>div:last-child{text-align:left!important}.perm-tag{text-align:left}.pager{flex-direction:column;align-items:stretch;gap:12px}.pager>span{justify-content:space-between}.pager nav,.pager>span{flex-wrap:wrap}table.data td,table.data th{padding:10px 12px}.cap-cell{min-width:160px;max-width:180px}}@media (max-width:640px){.topbar{padding:12px 16px}.topbar h1{font-size:16px}.topbar .scan{display:none}.filter-row{gap:6px}.filter-row input[type=search],.filter-row select{min-width:0;flex:1 1 140px}.tile-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{padding:16px}.tile .t-value{font-size:24px}.hero-card .h-value{font-size:34px}.chart-card,.panel{padding:16px}table.data td,table.data th{padding:9px 10px}.btn{padding:9px 14px}}