.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b121a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh;animation:cmdk-fade .14s ease-out}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-box{width:min(640px,92vw);background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #0f171f40;overflow:hidden;animation:cmdk-pop .22s cubic-bezier(.22,1.4,.36,1)}@keyframes cmdk-pop{0%{transform:translateY(-12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.cmdk-input input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;color:var(--text)}.cmdk-kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:var(--bg-tint)}.cmdk-results{max-height:56vh;overflow:auto;padding:6px 8px}.cmdk-section{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text);text-decoration:none;transition:background 80ms ease}.cmdk-item:hover,.cmdk-item.active{background:var(--bg-tint)}.cmdk-item .ico{width:28px;height:28px;border-radius:6px;background:#ecf3f8;display:grid;place-items:center;color:var(--ink);flex:0 0 28px}.cmdk-item .text{flex:1;min-width:0}.cmdk-item .name{font-weight:500;font-size:13.5px}.cmdk-item .desc{font-size:11.5px;color:var(--muted)}.cmdk-item .right{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.cmdk-empty{padding:28px 14px;text-align:center;color:var(--muted);font-size:13px}.kbd-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0b121a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:cmdk-fade .14s ease}.kbd-help-box{width:min(540px,92vw);background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:22px 26px;box-shadow:0 24px 64px #0f171f40;animation:cmdk-pop .22s cubic-bezier(.22,1.4,.36,1)}.kbd-help-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.kbd-help-row:last-child{border-bottom:0}.toast-host{position:fixed;bottom:22px;right:22px;z-index:1100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f171f2e;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;min-width:260px;max-width:380px;animation:toast-in .24s cubic-bezier(.22,1.4,.36,1)}.toast.leaving{animation:toast-out .22s ease-in forwards}@keyframes toast-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{to{transform:translate(40px);opacity:0}}.toast .ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 22px}.toast.success .ico{background:#d0fae6;color:#00563c;color:oklch(.4 .1 165)}.toast.error .ico{background:#ffe9e5;background:oklch(.95 .05 28);color:#7f211b}.toast.info .ico{background:#e1f1ff;background:oklch(.95 .04 245);color:#1c4b70}.toast .text{flex:1;font-size:12.5px;color:var(--text)}.toast .title{font-weight:500}.toast .body{color:var(--muted);margin-top:2px}.toast .close{background:none;border:0;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.term{border-bottom:1px dotted var(--line-strong);cursor:help;position:relative;white-space:nowrap}.term .pop{position:absolute;bottom:calc(100% + 6px);left:0;width:280px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #0f171f2e;padding:10px 12px;font-size:12px;color:var(--text-2);line-height:1.5;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease;z-index:10;white-space:normal}.term:hover .pop,.term:focus .pop{opacity:1;transform:translateY(0);pointer-events:auto}.term .pop .term-title{font-weight:600;color:var(--text);font-size:12px;margin-bottom:4px}.term .pop .term-cat{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}:root{--density: 1}html.density-compact{--gutter: 12px}html.density-compact .data-row{padding-block:5px}html.density-compact .stat-card,html.density-compact .bo-stat{padding:12px 14px}html.density-compact .card-body{padding:10px 14px}html.density-comfortable{--gutter: 24px}html.density-comfortable .data-row{padding-block:12px}@keyframes skel-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.skel{position:relative;background:linear-gradient(90deg,#eceff2,#f3f5f8,#eceff2 80%);background-size:200% 100%;animation:skel-shimmer 1.2s linear infinite;border-radius:6px;display:inline-block}.skel.line{height:12px;width:100%;margin:6px 0}.skel.block{height:80px;width:100%}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--text)}table.data th.sortable .sort-ind{display:inline-block;margin-left:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);opacity:0;transition:opacity .12s ease}table.data th.sortable.sort-active .sort-ind{opacity:1}table.data tbody tr{transition:background 80ms ease}table.data tbody tr:hover td{background:var(--bg-tint)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.bo-stat .value{transition:color .2s ease}.bo-stat:hover .value{color:var(--ink)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}table.data tbody tr.anim{animation:row-in .22s cubic-bezier(.22,1.4,.36,1) both}table.data tbody tr.anim:nth-child(1){animation-delay:0ms}table.data tbody tr.anim:nth-child(2){animation-delay:24ms}table.data tbody tr.anim:nth-child(3){animation-delay:48ms}table.data tbody tr.anim:nth-child(4){animation-delay:72ms}table.data tbody tr.anim:nth-child(5){animation-delay:96ms}table.data tbody tr.anim:nth-child(6){animation-delay:.12s}table.data tbody tr.anim:nth-child(7){animation-delay:144ms}table.data tbody tr.anim:nth-child(8){animation-delay:168ms}table.data tbody tr.anim:nth-child(9){animation-delay:192ms}table.data tbody tr.anim:nth-child(10){animation-delay:216ms}.card,.bo-card,.risk-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bo-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0f171f0f;border-color:var(--line-strong)}.risk-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.risk-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f171f14;border-color:var(--line-strong)}.nav-item.active{position:relative}.nav-item.active:after{content:"";position:absolute;left:4px;top:50%;width:3px;height:16px;border-radius:2px;background:var(--ink);transform:translateY(-50%);animation:nav-grow .22s cubic-bezier(.22,1.4,.36,1)}@keyframes nav-grow{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(-50%) scaleY(1)}}.btn{transition:transform 90ms ease,background 90ms ease,border-color 90ms ease}.btn:active{transform:translateY(1px)}.page,.bo-page,.onb-card{animation:page-in .24s cubic-bezier(.22,1.4,.36,1)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}table.data thead th{position:sticky;top:0;background:var(--bg-elev);z-index:1}.haz-chip{transition:transform .12s ease,box-shadow .12s ease}.haz-chip:hover{transform:translateY(-1px)}@keyframes num-pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.num-anim{animation:num-pop .48s cubic-bezier(.22,1.4,.36,1)}.progress-bar{height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ink-soft),var(--ink),var(--ink-soft));width:35%;border-radius:2px;animation:bar-slide 1.4s ease-in-out infinite}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.topbar,.bo-topbar{animation:topbar-down .36s cubic-bezier(.22,1.4,.36,1)}@keyframes topbar-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.sidebar,.bo-side{animation:side-in .42s cubic-bezier(.22,1.4,.36,1)}@keyframes side-in{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.brand,.bo-brand{position:relative}.brand .brand-mark:after,.bo-brand .mark:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;border:1px solid transparent;transition:border-color .22s ease,transform .22s ease}.brand:hover .brand-mark:after,.bo-brand:hover .mark:after{border-color:var(--ink-soft);transform:scale(1.05)}@keyframes sparkle{0%,to{box-shadow:0 0 #a9741666}50%{box-shadow:0 0 0 6px #a9741600}}.sample-banner .dot{animation:sparkle 2.4s ease-in-out infinite}.ai-block{position:relative;overflow:hidden}.ai-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,oklch(.9 .05 245 / .15) 50%,transparent 70%);transform:translate(-100%);animation:ai-sweep 5s ease-in-out infinite;pointer-events:none}@keyframes ai-sweep{50%{transform:translate(100%)}to{transform:translate(100%)}}.scen-pill .dot{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.assistant-fab:hover{box-shadow:0 14px 36px #0213225c}.kpi-num.up{animation:count-up-pop .6s cubic-bezier(.22,1.4,.36,1)}@keyframes count-up-pop{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.haz-chip:hover .haz-dot{animation:haz-pulse 1.4s ease-out infinite}@keyframes haz-pulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 6px transparent}}
