/* SVOD / Decorator — the approved Aquatic visual direction. */
.sidebar.sidebar>.brand{position:absolute;top:-67px;left:12px}
:root{--bg:#001321;--side:#001d30;--panel:#03263a;--line:#186079;--text:#eefaff;--muted:#93b6c8;--aqua:#00e1ed;--blue:#149dff;--red:#ff7059;--yellow:#ffb93e;--green:#64ec97;--shadow:0 12px 32px #0002;color-scheme:dark}
html{background:#001321;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 73% -12%,#08658b60,transparent 46%),radial-gradient(ellipse at 0 95%,#00557866,transparent 35%),#001321;background-attachment:fixed;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;background:url("../img/ocean.540e02835e5b.svg") center/cover no-repeat;pointer-events:none;z-index:0;opacity:.8}.ocean-light{position:fixed;top:-200px;left:25%;width:60vw;height:310px;background:#03d6ff13;filter:blur(70px);pointer-events:none;animation:ocean-drift 16s ease-in-out infinite alternate}main{position:relative;margin-left:242px;width:calc(100% - 242px)}
.sidebar{inset:91px auto 34px 16px;width:212px;padding:13px 10px;background:linear-gradient(140deg,#063d5266,#001b2ee8);border:1px solid #22758a;border-radius:12px;box-shadow:inset 1px 0 #39e2ff13,0 20px 40px #0002;backdrop-filter:blur(14px)}.sidebar>.brand{position:fixed;top:27px;left:29px}.brand-mark{width:38px;height:38px;border-radius:0;background:none;box-shadow:none;transform:skewY(-10deg)}.brand-mark:after{inset:6px 2px 21px;border:0;border-radius:100% 40% 70% 0;background:linear-gradient(90deg,#00a3ff,#39f8cb);box-shadow:-4px 10px 0 #12bfd6,-8px 20px 0 #007eb9;transform:rotate(-8deg)}.brand-mark i,.brand-mark b{display:none}.brand strong{letter-spacing:2px;font-weight:600;font-size:27px}.brand small{font-size:8px;letter-spacing:2.4px;color:#8cafc1}.company-select{margin:4px 4px 9px;padding:11px 10px;background:#062d4180;border-color:#176079;border-radius:7px;font-size:12px}.company-select span{color:#739eb1;font-size:8px}.company-menu{border-radius:8px;overflow:hidden}.company-select:focus-within .company-menu{display:block}
nav{gap:7px}nav a{position:relative;padding:12px 10px;color:#cee3ed;font-size:13px;border:1px solid transparent;border-radius:8px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}nav a i{font-size:20px;width:26px;height:26px;border:0;color:#90bcce;font-weight:400}nav a:hover{transform:translateX(2px);background:#07507444;color:#fff}nav a.active{color:#29f4ff;background:linear-gradient(105deg,#07769660,#00365288);border-color:#1592ac;box-shadow:inset 3px 0 #06deec,0 0 20px #00d5ef13}nav a.active i{color:#00e3ee}.nav-label{font-size:8px;letter-spacing:1.7px;color:#729aac;margin:11px 11px 0}.side-foot{border-color:#18506a;padding-top:12px}.avatar{background:linear-gradient(135deg,#045f79,#003b60);border:1px solid #1d96ad;color:#56eef7}.side-foot strong{font-size:11px}.side-foot small{font-size:9px}
.topbar{height:90px;position:relative;border:0;background:transparent;backdrop-filter:none;padding:0 25px 0 12px}.top-company{display:flex;align-items:center;gap:14px}.top-company>strong{font-size:22px;letter-spacing:.4px;font-weight:500}.workspace-caption{font-size:8px;letter-spacing:1.6px;color:#79adbf;border-left:1px solid #286076;padding-left:14px}.connection-label{font-size:9px;letter-spacing:1.3px;color:#8ed7e1}.pulse{width:6px;height:6px;background:#39e7b7;animation:beacon 3s infinite}.top-actions{gap:15px}.date-chip{border:1px solid #1c627c;border-radius:6px;padding:9px 14px;color:#c4dbe8;background:#03283c}.icon-btn{border-color:#246982;border-radius:6px;background:#06364c80;color:#a0e4ee;position:relative;overflow:hidden;transition:all .2s}.icon-btn:hover{border-color:var(--aqua);box-shadow:0 0 18px #00d9e522}.menu-toggle{display:none}
.page{padding:0 25px 38px 12px;max-width:1900px}.page-head{margin-bottom:20px;align-items:center;gap:16px}.page-head h1{font-size:28px;letter-spacing:-.7px;font-weight:500}.page-head p{font-size:12px;line-height:1.55}.eyebrow{font-size:9px!important;letter-spacing:1.7px}.btn{position:relative;overflow:hidden;border-radius:7px;border-color:#22738c;padding:10px 16px;font-size:12px;background:#05344a;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn.primary{border:1px solid #1ce3ed;background:linear-gradient(110deg,#087a92,#045171);box-shadow:inset 0 0 18px #02dcea13,0 0 20px #00d5e71c;font-weight:600;color:#e4ffff}.btn:hover{transform:translateY(-2px);border-color:#42eaf3;box-shadow:0 6px 26px #00c9e526}.btn:active{transform:translateY(0) scale(.98)}.btn.secondary{background:#03425740}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #63f6ff;outline-offset:4px}
.metric-card,.panel,.source-card,.knowledge-card,.org-unit{border:1px solid #1c6a82;background:linear-gradient(140deg,#073950b8,#001a2cec 75%);border-radius:10px;box-shadow:inset 0 1px #8dfaff08,0 8px 22px #0002;backdrop-filter:blur(10px);transition:border-color .25s,box-shadow .25s,transform .25s}.metric-card:hover,.source-card:hover,.knowledge-card:hover{border-color:#36bed0;box-shadow:0 0 25px #03cde815;transform:translateY(-3px)}.hero-grid{gap:13px;margin-bottom:15px}.metric-card{padding:20px 17px;min-height:150px;display:flex;gap:16px;align-items:flex-start}.metric-card:before{display:none}.metric-card strong{font-size:34px;letter-spacing:-1px;font-weight:500;margin:6px 0}.metric-card span{font-size:12px;letter-spacing:0;color:#d0e5ee}.metric-card small{font-size:11px;color:#a5c7d5}.metric-icon{flex:none;width:49px;height:49px;border:1px solid #12728b;background:radial-gradient(circle at 30% 20%,#0b789a60,#003653);border-radius:50%;display:grid;place-items:center;color:var(--aqua);box-shadow:inset 0 0 20px #00c3ef13}.metric-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.critical .metric-icon{color:#ff805b;border-color:#955145;background:#58393133}.warning .metric-icon{color:#ffd06e;border-color:#8b7035;background:#63441e33}.good .metric-icon{color:#56eccb}.dashboard-grid{gap:15px}.panel{padding:18px 19px;min-width:0}.panel-head{margin-bottom:16px;gap:10px;align-items:center}.panel-head h2{font-weight:500;font-size:17px;letter-spacing:-.3px}.panel-head>a{white-space:nowrap;font-size:11px;color:#80e4ef}.panel-head>a:hover{color:#fff}.chart-grid{display:grid;grid-template-columns:1.3fr 1fr 1.05fr;gap:15px;margin-bottom:15px}.chart-grid>.panel{min-height:290px}.chart-note{color:#729bad;font-size:10px;margin:12px 0 0}.chart-legend{display:flex;gap:18px;justify-content:center;font-size:10px;color:#9bbfce;margin:8px 0}.chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aqua);margin-right:6px}.chart-legend i.blue{background:var(--blue)}.chart-svg{width:100%;height:180px;overflow:visible}.chart-svg text{fill:#87aabd;font:10px "Segoe UI",sans-serif}.chart-svg .grid{stroke:#124258;stroke-width:1}.chart-svg .trace{fill:none;stroke:var(--aqua);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1000;animation:draw-line 1.6s ease both}.chart-svg circle{fill:#06cddc;stroke:#85ffff;stroke-width:1}.chart-empty{height:183px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8aafbf;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#11425855 40px);font-size:12px}.chart-empty strong{color:#d6e9f2;font-weight:500;margin-bottom:8px}.bars{height:192px;display:flex;align-items:flex-end;justify-content:space-evenly;gap:16px;border-bottom:1px solid #20516a;background:repeating-linear-gradient(0deg,transparent,transparent 44px,#12425866 45px);padding:20px 12px 0;margin-bottom:30px}.bar-item{height:100%;flex:1;max-width:55px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-item b{font-weight:500;font-size:16px;margin-bottom:5px}.bar-item i{width:100%;height:calc(var(--height)*1%);min-height:2px;background:linear-gradient(0deg,#03587f,#08d0df);border:1px solid #11d5f2;box-shadow:0 0 17px #00cced12;transform-origin:bottom;animation:grow-bar 1s ease both}.bar-item:nth-child(2) i{background:linear-gradient(0deg,#035285,#109eff);border-color:#1ba5ff}.bar-item:nth-child(3) i{background:linear-gradient(0deg,#2b6956,#63cc7a);border-color:#63cc7a}.bar-item small{position:absolute;top:calc(100% + 9px);white-space:nowrap;font-size:10px;color:#b3cdd9}.donut-layout{display:flex;gap:18px;align-items:center;justify-content:center;min-height:192px}.score-ring{width:163px;height:163px;flex:none;background:radial-gradient(circle,#002336 55%,transparent 57%),conic-gradient(#00c4d3 calc(var(--score)*1%),#114860 0);box-shadow:0 0 26px #00bad011;margin:4px 0;align-content:center;gap:4px}.score-ring strong{font-size:28px;font-weight:500}.score-ring span{margin:0;font-size:10px}.donut-legend{display:flex;flex-direction:column;gap:16px;font-size:11px;color:#b7d2de}.donut-legend b{display:block;color:#ecfaff;font-weight:500;font-size:17px}.signal-row{border:1px solid #205971;border-radius:9px;background:linear-gradient(110deg,#08435980,#01243770);padding:12px;margin-bottom:8px;gap:10px;transition:transform .2s,background .2s,border-color .2s}.signal-row:hover{transform:translateX(3px);background:#08506a70;border-color:#32afbd}.signal-row:has(.red){border-color:#914c40}.signal-row:has(.yellow){border-color:#8d672a}.signal-row .status-dot{width:10px;height:10px}.signal-row>div strong,.compact-row strong{font-size:12px;font-weight:500}.signal-row small{font-size:10px}.tag{border-radius:4px;font-size:9px;border-color:#285d74;background:#052d4199}.compact-row{border-color:#164e65;padding:12px 0}.compact-row b{font-size:17px;font-weight:500;color:#81f5f1}.compact-row small{font-size:10px}.empty{border:1px dashed #1d566d;border-radius:8px;padding:26px 14px;font-size:12px}.big-number{font-size:47px;font-weight:500;color:#eefaff;margin:20px 0}.big-number small{color:#9ec7d4}.progress{height:6px;background:#144057}.progress i{background:linear-gradient(90deg,#02bed0,#15e3e5);box-shadow:0 0 12px #01d9ed55;animation:grow-bar 1s ease}.dashboard-foot{display:flex;justify-content:space-between;gap:16px;color:#6e9eb2;font-size:10px;margin-top:20px}
.source-icon{border:1px solid #1c7991;border-radius:50%;background:#07506a;color:#41eaf1}.source-card h3,.knowledge-card h3{font-weight:500}.table-panel{border-radius:10px}th{color:#91bbcf;font-size:10px;letter-spacing:.7px;background:#03314660}td{border-color:#14465c;color:#d1e4ed}tbody tr{transition:background .2s}tbody tr:hover{background:#07507144}.field,.stack-form input,.stack-form textarea,.stack-form select{border-color:#245d74;background:#001b2dd9;border-radius:6px;padding:12px;color:#e3f4ff;transition:border-color .2s,box-shadow .2s}.field:focus,.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:#00dcea;box-shadow:0 0 0 3px #00cde414}.auditor-hero{border-radius:10px;border-color:#2689a0;background:radial-gradient(ellipse at 10% 10%,#07638560,#012439 75%)}.ai-orb{background:radial-gradient(circle at 30% 20%,#bdffff,#00c6d5 30%,#004c89 70%);box-shadow:0 0 35px #00d5ef44}.steps{border-radius:9px}.steps>div{background:#03283b}.task-card,.kanban>section{background:#03273a;border-color:#23647e;border-radius:9px}.mini-btn,.row-actions button{position:relative;overflow:hidden;transition:all .2s;background:#06415a;border-color:#24778d}.mini-btn:hover,.row-actions button:hover{border-color:#20e7ee;box-shadow:0 0 16px #0be5df25}.messages{top:96px}.message{background:#064653;animation:panel-enter .3s ease}.finding-card{border-color:#175b70}.evidence{background:#001727;border-color:#225c74;color:#a6d8e3}.org-head h3{font-weight:500}.checkbox{height:14px;width:14px;border:1px solid #28708a;border-radius:4px;flex:none}
.login-body{grid-template-columns:minmax(400px,480px) 1fr;background:radial-gradient(ellipse at 80% 0,#09638777,transparent 60%),#001321}.login-card{margin:40px;padding:42px;border:1px solid #25778c;border-radius:16px;background:linear-gradient(145deg,#064058aa,#001d30ee);box-shadow:0 20px 80px #0004;backdrop-filter:blur(18px)}.login-brand{margin-bottom:54px}.login-card h1{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2}.login-art{background:transparent}.glow{width:190px;height:190px;background:radial-gradient(circle at 35% 25%,#b2ffff,#00b9dc 30%,#003f69 63%,#001727 75%);box-shadow:0 0 110px #03d4ee44,inset -10px -12px 28px #0009;animation:orb-float 7s ease-in-out infinite}.orbit{border-color:#03c8ef55;box-shadow:0 0 15px #00bfff08}.o1{animation:orbit-turn 22s linear infinite}.o2{animation:orbit-turn 32s linear infinite reverse}.login-art blockquote{font-size:22px;color:#c4e9f3;font-weight:400;border-left:2px solid #08ccdf;padding-left:24px}.security-note{line-height:1.6;font-size:10px;color:#8ab4c5}.interaction-ripple{position:absolute;width:8px;height:8px;border-radius:50%;background:#92faff66;pointer-events:none;transform:translate(-50%,-50%);animation:ripple .6s ease-out forwards}.is-loading:after{content:"";display:inline-block;width:12px;height:12px;margin-left:9px;vertical-align:middle;border:2px solid #ffffff44;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.page>.hero-grid,.page>.chart-grid,.page>.dashboard-grid,.page>.cards3,.page>.panel{animation:panel-enter .45s ease-out both}.chart-grid{animation-delay:.07s!important}.dashboard-grid{animation-delay:.12s!important}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .12s ease both}::view-transition-new(root){animation:panel-enter .25s ease both}@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{to{opacity:0}}@keyframes ripple{to{transform:translate(-50%,-50%) scale(50);opacity:0}}@keyframes beacon{50%{box-shadow:0 0 2px #39e7b7;opacity:.6}}@keyframes draw-line{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes grow-bar{from{transform:scaleY(.05);opacity:.3}to{transform:scaleY(1);opacity:1}}@keyframes ocean-drift{to{transform:translateX(15%) scale(1.15);opacity:.5}}@keyframes orb-float{50%{transform:translate(-50%,-55%)}}@keyframes orbit-turn{to{transform:translate(-50%,-50%) rotate(335deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.metric-card{min-height:166px;padding:24px 20px}.metric-icon{width:59px;height:59px}.chart-grid>.panel{min-height:310px}.chart-svg{height:200px}.bars{height:210px}.donut-layout{min-height:210px}.page-head h1{font-size:30px}}
@media(max-width:1200px){.workspace-caption{display:none}.metric-card{gap:10px;padding:16px 12px}.metric-icon{width:36px;height:36px}.metric-card strong{font-size:29px}.metric-card span{font-size:10px}.chart-grid{grid-template-columns:1fr 1fr}.chart-grid>.panel:last-child{grid-column:span 2}.hero-grid{grid-template-columns:repeat(2,1fr)}.donut-layout{min-height:180px}.dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{display:none;inset:74px 12px 12px;width:230px;z-index:20;background:#002339f5}.sidebar>.brand{display:none}.menu-open .sidebar{display:flex}.sidebar .company-select{display:block;font-size:12px}.sidebar nav a,.sidebar nav a:not(.active){font-size:13px;justify-content:flex-start}.sidebar .side-foot>div,.sidebar .side-foot form{display:block}.sidebar .nav-label{display:block}.menu-toggle{display:grid}.topbar{height:74px;padding:0 16px}.top-company{gap:9px}.top-company>strong{font-size:17px}.connection-label,.date-chip{display:none}main{width:100%;margin:0}.page{padding:0 14px 30px}.page-head{flex-direction:row;align-items:center}.page-head h1{font-size:22px}.page-head p:not(.eyebrow){font-size:10px}.page-head .btn{font-size:10px;padding:10px;white-space:nowrap}.hero-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:124px;gap:9px;padding:14px 10px}.metric-icon{width:30px;height:30px}.metric-icon svg{width:18px;height:18px}.metric-card strong{font-size:28px}.metric-card small{font-size:9px}.chart-grid,.dashboard-grid,.cards3,.org-board{grid-template-columns:1fr}.chart-grid>.panel:last-child,.span2{grid-column:auto}.panel{padding:16px}.dashboard-foot{flex-direction:column;gap:3px}.login-body{display:flex;min-height:100dvh;align-items:center;justify-content:center}.login-card{width:calc(100% - 28px);max-width:440px;margin:20px 14px;padding:30px}.login-brand{margin-bottom:36px}.login-art{display:none}.finding-card{grid-template-columns:4px 1fr}.finding-side{grid-column:2;text-align:left}.signal-row{grid-template-columns:8px 1fr auto}.signal-row>b{display:none}.messages{top:80px;left:14px;right:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
