.ui-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.ui-pagehead__title-row{display:flex;align-items:center;gap:var(--s-2)}.ui-pagehead__title{margin:0;font-size:var(--t-h1);font-weight:var(--w-bold);letter-spacing:-.025em}.ui-pagehead__subtitle{margin:var(--s-1) 0 0;color:var(--content-tertiary);font-size:var(--t-sm);line-height:var(--lh-snug);max-width:78ch}.ui-pagehead__actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.ui-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);position:relative;min-width:0;transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.ui-card__title-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.ui-card__title{margin:0;font-size:var(--t-h3);font-weight:var(--w-semibold);letter-spacing:-.01em}.ui-card__subtitle{margin:calc(var(--s-3) * -1) 0 var(--s-4);color:var(--content-tertiary);font-size:var(--t-xs);line-height:var(--lh-snug)}.ui-card__actions{display:flex;gap:var(--s-2);align-items:center;flex-shrink:0}.ui-card__body{min-width:0}.ui-card__body--flush{margin:0 calc(var(--s-5) * -1) calc(var(--s-5) * -1)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--elevation-2)}.ui-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) var(--s-3);position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--s-1);overflow:hidden;transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out),transform var(--mo-fast) var(--mo-out)}.ui-stat:before{content:"";position:absolute;inset:0 auto auto 0;height:2px;width:100%;background:var(--stat-accent, var(--intelligence));opacity:.32;transform:scaleX(.34);transform-origin:left center;transition:transform var(--mo-slow) var(--mo-out),opacity var(--mo-fast) var(--mo-out)}.ui-stat:hover:before,.ui-stat--active:before{transform:scaleX(1);opacity:.8}.ui-stat:hover{border-color:var(--line-strong);box-shadow:var(--elevation-2)}.ui-stat--clickable{cursor:pointer}.ui-stat--clickable:active{transform:translateY(1px)}.ui-stat--active{border-color:var(--line-interactive);background:linear-gradient(180deg,var(--intelligence-veil),transparent 70%),var(--surface-1)}.ui-stat__label{color:var(--content-tertiary);font-size:var(--t-micro);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;gap:var(--s-1)}.ui-stat__value{font-size:clamp(1.1rem,.7vw + .9rem,1.6rem);font-weight:var(--w-bold);letter-spacing:-.03em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat__suffix{font-size:var(--t-sm);color:var(--content-tertiary);font-weight:var(--w-medium);margin-left:var(--s-1);letter-spacing:0}.ui-stat__prior{font-size:var(--t-xs);color:var(--content-tertiary);font-variant-numeric:tabular-nums}.ui-stat__foot{display:flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-2);flex-wrap:wrap}.ui-stat__delta{font-size:var(--t-xs);font-weight:var(--w-semibold);padding:1px var(--s-2);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid transparent}.ui-stat__delta--up{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 22%,transparent)}.ui-stat__delta--down{color:var(--critical);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 22%,transparent)}.ui-stat__delta--neutral{color:var(--content-tertiary);background:var(--surface-3);border-color:var(--line)}.ui-stat__hint{font-size:var(--t-micro);color:var(--content-tertiary);line-height:var(--lh-snug)}.spark{display:block;width:100%;height:30px;overflow:visible;margin-top:var(--s-1)}.spark__line{stroke-dasharray:300;stroke-dashoffset:300;animation:spark-draw var(--mo-slower) var(--mo-out) forwards}.spark__area{animation:mo-fade-in var(--mo-slow) var(--mo-out) .2s both}.spark__dot{animation:mo-fade-in var(--mo-fast) ease-out .56s both}@keyframes spark-draw{to{stroke-dashoffset:0}}.ui-compare{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.ui-compare__row{display:flex;align-items:center;gap:var(--s-2)}.ui-compare__track{flex:1;height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.ui-compare__bar{display:block;height:100%;border-radius:var(--r-full);transform-origin:left center;animation:ui-compare-grow var(--mo-slow) var(--mo-out) both}.ui-compare__bar--now{background:var(--stat-accent, var(--intelligence))}.ui-compare__bar--prev{background:var(--content-disabled);opacity:.5}.ui-compare__tag{font-size:var(--t-micro);color:var(--content-tertiary);width:34px;letter-spacing:var(--tracking-wide);text-transform:uppercase}@keyframes ui-compare-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ui-pill{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:.01em;padding:2px var(--s-2);border-radius:var(--r-xs);border:1px solid transparent;white-space:nowrap;line-height:1.6}.ui-pill--crit{color:var(--critical);background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 24%,transparent)}.ui-pill--warn{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.ui-pill--ok{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 24%,transparent)}.ui-pill--opp{color:var(--intelligence);background:var(--intelligence-soft);border-color:color-mix(in srgb,var(--intelligence) 24%,transparent)}.ui-pill--info{color:var(--content-secondary);background:var(--surface-3);border-color:var(--line)}.ui-pill--clickable{font:inherit;font-size:var(--t-micro);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out),transform var(--mo-instant) var(--mo-out)}.ui-pill--clickable:hover{border-color:currentColor}.ui-pill--clickable:active{transform:scale(.97)}.ui-table-wrap{position:relative;width:100%;overflow:auto;border-radius:var(--r-sm)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm)}.ui-table thead th{text-align:left;color:var(--content-tertiary);font-weight:var(--w-semibold);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface-1);z-index:1;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-table tbody td{padding:var(--s-3);border-bottom:1px solid var(--line);color:var(--content-secondary);transition:background var(--mo-fast) var(--mo-out)}.ui-table tbody td:first-child{color:var(--content-primary);font-weight:var(--w-medium)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table__row--click{cursor:pointer}.ui-table__row--click:hover td:first-child{box-shadow:inset 2px 0 0 var(--intelligence)}.ui-table__row--on td{background:color-mix(in srgb,var(--intelligence) 14%,var(--surface-1))!important}.ui-table__row--dim td{color:var(--content-tertiary)}.ui-table__num{font-variant-numeric:tabular-nums}.ui-th-info{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.ui-th-info__label{flex-shrink:0}.ui-th-info--right{display:inline-flex;justify-content:flex-end;width:100%}.ui-th-sort{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-th-sort:hover,.ui-th-sort--active{color:var(--content-primary)}.ui-th-sort__icon{font-size:9px;opacity:.45;line-height:1}.ui-th-sort--active .ui-th-sort__icon,.ui-th-sort:hover .ui-th-sort__icon{opacity:.9}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);color:var(--content-secondary);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:radial-gradient(ellipse 60% 60% at 50% 0%,var(--intelligence-veil),transparent 70%),var(--surface-0)}.ui-empty__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--s-1);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--intelligence);font-size:1.05rem}.ui-empty p{margin:0;font-size:var(--t-body);font-weight:var(--w-medium);color:var(--content-primary)}.ui-empty__hint{font-size:var(--t-sm)!important;font-weight:var(--w-regular)!important;color:var(--content-tertiary)!important;max-width:52ch;line-height:var(--lh-normal)}.ui-empty__action{margin-top:var(--s-2);display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.ui-skeleton-screen{display:flex;flex-direction:column;gap:var(--s-4)}.ui-skeleton-screen__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.ui-loading{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);color:var(--content-tertiary);font-size:var(--t-sm)}.ui-loading__spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--intelligence);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-brand-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-8) var(--s-5);min-height:220px}.ui-brand-loader--full{min-height:min(62vh,560px);width:100%}.ui-brand-loader--page{min-height:100vh;width:100%}.ui-brand-loader__stage{position:relative;width:min(200px,52vw);height:118px;display:grid;place-items:center;overflow:visible}.ui-brand-loader__glow{position:absolute;top:18%;right:6%;bottom:18%;left:6%;border-radius:50%;background:radial-gradient(ellipse at 48% 52%,rgba(62,199,255,.38),transparent 70%);animation:ui-shrimp-glow 2.8s ease-in-out infinite;pointer-events:none;z-index:0}.ui-brand-loader__swimmer{position:relative;z-index:1;display:grid;place-items:center;animation:ui-shrimp-hover 3.6s cubic-bezier(.45,.05,.55,.95) infinite}.ui-brand-loader__shrimp{display:block;width:min(188px,50vw);height:auto;transform-origin:68% 55%;filter:brightness(1.12) saturate(1.2);animation:ui-shrimp-propel 1.15s cubic-bezier(.33,.12,.25,1) infinite}.ui-brand-loader__text{font-size:var(--t-sm);color:var(--content-tertiary);letter-spacing:.06em}@keyframes ui-shrimp-hover{0%,to{transform:translate3d(-4px,6px,0) rotate(-7deg)}28%{transform:translate3d(8px,-9px,0) rotate(4deg)}52%{transform:translate3d(2px,-3px,0) rotate(-2deg)}76%{transform:translate3d(-8px,7px,0) rotate(5deg)}}@keyframes ui-shrimp-propel{0%,72%,to{transform:scaleX(1) scaleY(1) rotate(0)}80%{transform:scaleX(1.055) scaleY(.93) rotate(5deg)}88%{transform:scaleX(.97) scaleY(1.04) rotate(-3deg)}}@keyframes ui-shrimp-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.ui-brand-loader__shrimp--light,[data-theme=light] .ui-brand-loader__shrimp--dark{display:none}[data-theme=light] .ui-brand-loader__shrimp--light{display:block;filter:none}[data-theme=light] .ui-brand-loader__glow{background:radial-gradient(ellipse at 48% 52%,rgba(37,99,235,.14),transparent 70%)}.ui-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--s-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;max-width:100%}.ui-tab{border:none;background:transparent;color:var(--content-tertiary);padding:0 var(--s-3);height:var(--control-h-sm);cursor:pointer;font-size:var(--t-sm);font-family:inherit;font-weight:var(--w-medium);border-radius:var(--r-xs);display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;transition:color var(--mo-fast) var(--mo-out),background var(--mo-fast) var(--mo-out)}.ui-tab:hover{color:var(--content-primary);background:var(--surface-3)}.ui-tab.active{color:var(--content-primary);background:var(--surface-0);box-shadow:var(--elevation-1);font-weight:var(--w-semibold)}.ui-tab__label{display:inline-flex;align-items:center;gap:var(--s-1)}.ui-tab__icon{opacity:.75}.ui-field{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm);color:var(--content-secondary);margin-bottom:0!important;min-width:0}.ui-field--full{grid-column:1 / -1}.ui-field__label,.ui-field__label--block{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--content-secondary);font-size:var(--t-xs);font-weight:var(--w-medium)}.ui-field__label--block{display:flex;margin-bottom:var(--s-2)}.ui-field input,.ui-field select,.ui-field textarea,.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-inset);color:var(--content-primary);font:inherit;font-size:var(--t-sm);transition:border-color var(--mo-fast) var(--mo-out),background var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.ui-field textarea,.ui-textarea{padding:var(--s-2) var(--s-3);line-height:var(--lh-snug);resize:vertical}.ui-field input:hover,.ui-field select:hover,.ui-field textarea:hover,.ui-input:hover,.ui-select:hover{border-color:var(--line-strong)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft);background:var(--surface-0)}.ui-field select,.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-7);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.ui-field input::placeholder,.ui-input::placeholder,.ui-textarea::placeholder{color:var(--content-disabled)}.ui-switch{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-sm);color:var(--content-secondary)}.ui-switch__track{position:relative;width:36px;height:20px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line);transition:background var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out);flex-shrink:0}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--content-tertiary);transition:transform var(--mo-base) var(--mo-spring),background var(--mo-fast) var(--mo-out)}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch input:checked+.ui-switch__track{background:var(--intelligence-strong);border-color:var(--intelligence-strong)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px);background:#fff}.ui-switch input:focus-visible+.ui-switch__track{box-shadow:0 0 0 3px var(--intelligence-soft)}.ui-grid{display:grid;gap:var(--s-4)}.ui-grid--stats{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.ui-grid--2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ui-grid--3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.ui-grid>*:nth-child(2){animation-delay:calc(var(--mo-step) * 1)}.ui-grid>*:nth-child(3){animation-delay:calc(var(--mo-step) * 2)}.ui-grid>*:nth-child(4){animation-delay:calc(var(--mo-step) * 3)}.ui-grid>*:nth-child(5){animation-delay:calc(var(--mo-step) * 4)}.ui-grid>*:nth-child(6){animation-delay:calc(var(--mo-step) * 5)}.ui-grid>*:nth-child(n+7){animation-delay:calc(var(--mo-step) * 6)}.mod{display:flex;flex-direction:column;gap:var(--s-5)}.mod>.ui-pagehead{margin-bottom:0}.mod-muted{color:var(--content-tertiary);font-size:var(--t-sm)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border:1px solid var(--line);background:var(--surface-2);color:var(--content-primary);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-family:inherit;font-weight:var(--w-medium);white-space:nowrap;transition:background var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out),color var(--mo-fast) var(--mo-out),transform var(--mo-instant) var(--mo-out)}.ui-btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.ui-btn:active{transform:scale(.985)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;background:var(--surface-2);border-color:var(--line)}.ui-btn--primary{background:var(--intelligence-strong);border-color:color-mix(in srgb,var(--intelligence-strong) 70%,#000);color:#fff;font-weight:var(--w-semibold)}.ui-btn--primary:hover{background:color-mix(in srgb,var(--intelligence-strong) 88%,#fff);border-color:color-mix(in srgb,var(--intelligence-strong) 70%,#000)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--content-secondary)}.ui-btn--ghost:hover{background:var(--surface-2);border-color:var(--line);color:var(--content-primary)}.ui-btn--danger{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent);background:var(--critical-soft)}.ui-btn--danger:hover{border-color:var(--critical);background:color-mix(in srgb,var(--critical) 18%,transparent)}.ui-btn--sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--t-xs)}.ui-btn--lg{height:var(--control-h-lg);padding:0 var(--s-5);font-size:var(--t-body)}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn__kbd{font-family:var(--font-mono);font-size:.65rem;padding:1px 5px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-inset);color:var(--content-tertiary)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);z-index:61;display:flex;flex-direction:column;background:var(--surface-0);border-left:1px solid var(--line);box-shadow:var(--elevation-3);animation:ui-drawer-in var(--mo-base) var(--mo-out) both}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--line)}.ui-drawer__eyebrow{display:block;font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-tertiary);margin-bottom:var(--s-1)}.ui-drawer__title{font-size:var(--t-h2);font-weight:var(--w-semibold);margin:0}.ui-drawer__body{flex:1;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.ui-drawer__foot{display:flex;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-2)}.ui-drawer__foot .ui-btn{flex:1}.ui-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,94vw);z-index:61;background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--elevation-3);overflow:hidden;animation:ui-dialog-in var(--mo-base) var(--mo-spring) both}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-menu{background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--elevation-3);padding:var(--s-1);display:flex;flex-direction:column;min-width:200px;animation:mo-scale-in var(--mo-fast) var(--mo-out) both;transform-origin:top right}.ui-menu__item{border:none;background:transparent;color:var(--content-secondary);text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);cursor:pointer;font-family:inherit;font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s-2);transition:background var(--mo-fast) var(--mo-out),color var(--mo-fast) var(--mo-out)}.ui-menu__item:hover{background:var(--surface-2);color:var(--content-primary)}.ui-menu__sep{height:1px;background:var(--line);margin:var(--s-1) 0}@media(max-width:720px){.ui-grid--2,.ui-grid--3{grid-template-columns:1fr}.ui-pagehead{align-items:flex-start;flex-direction:column}}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--s-1)}.info-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--content-tertiary);font-family:inherit;font-size:var(--t-micro);font-weight:var(--w-semibold);line-height:1;cursor:help;transition:color var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out),background var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.info-tip--md .info-tip__btn{width:22px;height:22px;font-size:var(--t-xs)}.info-tip__btn:hover,.info-tip__btn:focus-visible{outline:none;color:var(--intelligence);background:var(--surface-3);border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft)}.info-tip__popover{box-sizing:border-box;width:min(300px,calc(100vw - var(--s-6)));max-width:300px;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-0);color:var(--content-secondary);font-size:var(--t-xs);font-weight:var(--w-regular);line-height:var(--lh-normal);white-space:normal;word-wrap:break-word;box-shadow:var(--elevation-3)}.info-tip__popover--wide{width:min(420px,calc(100vw - var(--s-6)));max-width:420px}.info-tip__popover--portal{position:fixed;z-index:10000;pointer-events:auto;animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.info-tip__popover a{color:var(--intelligence);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:2px}.info-tip__popover a:hover{color:var(--intelligence-strong)}.info-tip__popover p+p{margin-top:.55em}.info-label{display:inline-flex;align-items:center;gap:var(--s-1)}.info-heading{display:flex;align-items:center;gap:var(--s-1)}.info-heading h2,.info-heading h3{margin:0;font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--content-primary)}.info-heading h2{font-size:var(--t-h2)}.info-heading h3{font-size:var(--t-h3)}.chart-card__title-row{display:flex;align-items:flex-start;gap:var(--s-1);min-width:0}.chart-card__title-row h3{margin:0;flex:1;min-width:0}.kpi-card__label-row{display:flex;align-items:center;gap:var(--s-1);flex:1;min-width:0}.portal__sidebar-title{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-4)}.portal__sidebar-title h2{margin:0}.portal__persona-wrap{display:inline-flex;align-items:center;gap:var(--s-1)}.portal__filter-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--content-secondary)}.portal__section-card{padding:var(--s-4) var(--s-5);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elevation-1)}.portal__section-card .info-heading h3{font-size:var(--t-h3)}.feat-lock{--feat-accent: var(--interactive, #0d9488);position:relative;min-height:min(72vh,680px);border-radius:var(--r-lg, 16px);overflow:clip;background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--feat-accent) 16%,transparent),transparent 55%),linear-gradient(165deg,var(--surface-1, #111) 0%,var(--surface-0, #0a0a0a) 48%,var(--surface-2, #141414) 100%);border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--content-primary, #f5f5f5);isolation:isolate}.shell__module>.feat-lock{min-height:min(70vh,640px);max-width:1100px;margin:0 auto}.feat-lock--teal{--feat-accent: #14b8a6}.feat-lock--violet{--feat-accent: #8b5cf6}.feat-lock--rose{--feat-accent: #f43f5e}.feat-lock--amber{--feat-accent: #f59e0b}.feat-lock--sky{--feat-accent: #0ea5e9}.feat-lock__glow{position:absolute;inset:-20% 40% auto -10%;height:60%;background:radial-gradient(circle,color-mix(in srgb,var(--feat-accent) 32%,transparent),transparent 70%);filter:blur(40px);pointer-events:none;animation:feat-glow 8s ease-in-out infinite alternate}@keyframes feat-glow{0%{opacity:.5;transform:translateZ(0) scale(1)}to{opacity:.85;transform:translate3d(8%,6%,0) scale(1.08)}}.feat-lock-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1rem}.feat-lock-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04080c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.feat-lock-modal__panel{position:relative;z-index:1;width:min(960px,100%);max-height:min(90vh,780px);overflow:auto;border-radius:var(--r-lg, 16px);box-shadow:0 28px 64px #00000073;background:var(--surface-1, #121820)}.feat-lock-modal__toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:color-mix(in srgb,var(--surface-1, #121820) 92%,transparent);border-bottom:1px solid var(--line, rgba(255, 255, 255, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feat-lock-modal__toolbar-label{font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--interactive, #14b8a6) 80%,white)}.feat-lock-modal__close{border:1px solid var(--line, rgba(255,255,255,.18));background:color-mix(in srgb,var(--surface-0, #0a0a0a) 70%,transparent);color:var(--content-primary, #fff);border-radius:999px;padding:.4rem .95rem;font-size:.8rem;font-weight:600;cursor:pointer}.feat-lock-modal__close:hover{filter:brightness(1.08)}.feat-lock-modal__panel .feat-lock{border:0;border-radius:0}.shell__ask-terus--locked{opacity:.85}.shell__ask-terus-lock{width:.65rem;height:.65rem;margin-left:.35rem;border:1.5px solid currentColor;border-radius:2px;position:relative;opacity:.8}.shell__ask-terus-lock:before{content:"";position:absolute;left:50%;top:-.26rem;width:.34rem;height:.26rem;border:1.5px solid currentColor;border-bottom:none;border-radius:.28rem .28rem 0 0;transform:translate(-50%)}.feat-lock__stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1.25rem,3vw,2.5rem)}@media(max-width:900px){.feat-lock__stage{grid-template-columns:1fr}}.feat-lock__preview-col{position:relative;min-width:0}.feat-lock__art-mark{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}.feat-lock__art-mark img{width:36px;height:36px;object-fit:contain;opacity:.9;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.feat-lock__orb-mini{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--feat-accent) 80%,white),var(--feat-accent));font-size:15px;box-shadow:0 8px 20px color-mix(in srgb,var(--feat-accent) 40%,transparent)}.feat-lock__copy{min-width:0}.feat-lock__eyebrow{margin:0 0 .4rem;font-size:var(--t-xs, .75rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-lock__title{margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:650;letter-spacing:-.03em;line-height:1.1}.feat-lock__tagline{margin:.65rem 0 0;font-size:clamp(1.02rem,2vw,1.25rem);font-weight:550;color:var(--content-secondary, #c4c4c4);max-width:42ch;line-height:1.35}.feat-lock__desc{margin:.9rem 0 0;font-size:var(--t-sm, .95rem);line-height:1.55;color:var(--content-tertiary, #a3a3a3);max-width:54ch}.feat-lock__highlights{margin:1.1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;max-width:48ch}.feat-lock__highlights li{position:relative;padding-left:1.15rem;font-size:var(--t-sm, .92rem);line-height:1.4;color:var(--content-secondary, #c4c4c4)}.feat-lock__highlights li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:var(--feat-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--feat-accent) 22%,transparent)}.feat-lock__banner{display:flex;gap:.85rem;align-items:flex-start;margin-top:1.35rem;padding:1rem 1.1rem;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--feat-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--feat-accent) 35%,transparent)}.feat-lock__banner strong{display:block;font-size:var(--t-sm, .95rem);margin-bottom:.25rem}.feat-lock__banner p{margin:0;font-size:var(--t-xs, .85rem);color:var(--content-secondary, #c4c4c4);line-height:1.45}.feat-lock__lock{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:.1rem;border:2px solid color-mix(in srgb,var(--feat-accent) 80%,white);border-radius:.35rem;position:relative}.feat-lock__lock:before{content:"";position:absolute;left:50%;top:-.45rem;width:.7rem;height:.55rem;border:2px solid color-mix(in srgb,var(--feat-accent) 80%,white);border-bottom:none;border-radius:.45rem .45rem 0 0;transform:translate(-50%)}.feat-lock__actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.feat-lock__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--feat-accent);color:#041016;font:inherit;font-weight:650;font-size:var(--t-sm, .95rem);text-decoration:none;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.feat-lock__cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.feat-lock__cta:disabled{opacity:.78;cursor:default}.feat-lock__note{margin:0;font-size:var(--t-xs, .8rem);color:var(--content-tertiary, #a3a3a3);max-width:42ch}.feat-lock__note a{color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-lock__note--error{color:#ff8a9a}.feat-contact{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:1rem}.feat-contact__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04080ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.feat-contact__panel{position:relative;z-index:1;width:min(460px,100%);max-height:min(88vh,640px);overflow:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--feat-accent) 35%,var(--line, rgba(255, 255, 255, .1)));background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--feat-accent) 18%,transparent),transparent 55%),var(--surface-1, #121820);color:var(--content-primary, #f5f5f5);box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column}.feat-contact__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem}.feat-contact__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-contact__title{margin:0;font-size:1.2rem;font-weight:650;line-height:1.25}.feat-contact__close{flex:0 0 auto;border:1px solid var(--line, rgba(255, 255, 255, .12));background:color-mix(in srgb,var(--surface-0, #0a0a0a) 55%,transparent);color:var(--content-primary, #fff);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;cursor:pointer}.feat-contact__body{padding:0 1.2rem 1rem;display:flex;flex-direction:column;gap:.9rem}.feat-contact__meta{margin:0;display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--line, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--surface-0, #0a0a0a) 45%,transparent)}.feat-contact__meta>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline}.feat-contact__meta dt{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--content-tertiary, #9aa)}.feat-contact__meta dd{margin:0;font-size:.92rem;font-weight:550}.feat-contact__email{font-weight:400;color:var(--content-secondary, #c4c4c4)}.feat-contact__message{margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--line, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--surface-2, #1a2436) 70%,transparent);font:inherit;font-size:.88rem;line-height:1.5;white-space:pre-wrap;color:var(--content-secondary, #d4d4d4)}.feat-contact__status{margin:0;padding:.75rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.4;background:color-mix(in srgb,var(--surface-2, #222) 70%,transparent);border:1px solid var(--line, rgba(255, 255, 255, .08))}.feat-contact__status--ok{color:#041016;background:color-mix(in srgb,var(--feat-accent) 88%,white);border-color:transparent;font-weight:600}.feat-contact__status--error{color:#ff8a9a;border-color:#ff7a8a59;background:#ff7a8a1a}.feat-contact__status--error a{color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-contact__foot{padding:0 1.2rem 1.2rem;display:flex;justify-content:flex-end}.feat-lock--compact{min-height:auto;border-radius:inherit}.feat-lock--compact .feat-lock__stage{padding:1.25rem 1.25rem 1.35rem;gap:1.1rem;align-items:start}.feat-lock--compact .feat-lock__title{font-size:clamp(1.35rem,3vw,1.75rem)}.feat-lock--compact .feat-lock__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.feat-lock--compact .feat-preview__screen{min-height:180px;max-height:220px}.feat-lock--compact .feat-preview__feed-row:nth-child(n+3),.feat-lock--compact .feat-preview__prio-card:nth-child(n+3),.feat-lock--compact .feat-preview__evidence,.feat-lock--compact .feat-lock__art-mark{display:none}.feat-lock__dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line, rgba(255,255,255,.14));border-radius:999px;background:transparent;color:var(--content-secondary, #c4c4c4);font:inherit;font-size:var(--t-sm, .9rem);font-weight:550;cursor:pointer}.feat-lock__dismiss:hover{color:var(--content-primary, #fff);border-color:color-mix(in srgb,var(--feat-accent) 45%,var(--line, #fff))}@media(max-width:820px){.feat-lock--compact .feat-lock__stage{grid-template-columns:1fr}}.feat-preview{--fp-line: color-mix(in srgb, var(--feat-accent) 28%, transparent);position:relative;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--feat-accent) 30%,var(--line, rgba(255,255,255,.1)));background:color-mix(in srgb,var(--surface-0, #0b1220) 88%,black);box-shadow:0 24px 48px -28px #000000a6,inset 0 1px #ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none}.feat-preview--teal{--feat-accent: #14b8a6}.feat-preview--violet{--feat-accent: #8b5cf6}.feat-preview--rose{--feat-accent: #f43f5e}.feat-preview--amber{--feat-accent: #f59e0b}.feat-preview--sky{--feat-accent: #0ea5e9}.feat-preview__chrome{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--fp-line);background:color-mix(in srgb,var(--surface-2, #152033) 90%,transparent)}.feat-preview__dots{display:inline-flex;gap:5px}.feat-preview__dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--content-tertiary, #888) 55%,transparent)}.feat-preview__url{flex:1;min-width:0;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-0, #000) 55%,transparent);color:var(--content-tertiary, #9aa);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-preview__badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;border:1px solid var(--fp-line);color:color-mix(in srgb,var(--feat-accent) 90%,white);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.feat-preview__screen{position:relative;min-height:280px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.feat-preview__privacy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 38%,color-mix(in srgb,var(--surface-0, #0a0a0a) 18%,transparent) 62%,color-mix(in srgb,var(--surface-0, #0a0a0a) 55%,transparent) 100%)}.feat-preview__private{filter:blur(4.5px);opacity:.78;-webkit-user-select:none;user-select:none}.feat-preview__veil{position:absolute;top:34px;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:end center;padding-bottom:14px;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--surface-0, #0a0a0a) 78%,transparent) 100%);color:var(--content-secondary, #ccc);font-size:11.5px;gap:6px;justify-items:center}.feat-preview__veil em{font-style:normal;font-weight:500;letter-spacing:.02em}.feat-preview__lock{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--feat-accent) 80%,white);border-radius:3px;position:relative}.feat-preview__lock:before{content:"";position:absolute;left:50%;top:-6px;width:8px;height:6px;border:2px solid color-mix(in srgb,var(--feat-accent) 80%,white);border-bottom:none;border-radius:6px 6px 0 0;transform:translate(-50%)}.feat-preview__head{display:flex;flex-direction:column;gap:2px;padding:2px 2px 4px}.feat-preview__head strong{font-size:13px;font-weight:650;letter-spacing:-.02em}.feat-preview__head span{font-size:11px;color:var(--content-tertiary, #9aa)}.feat-preview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.feat-preview__stat{padding:8px 8px 7px;border-radius:9px;border:1px solid var(--line, rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2, #1a2436) 78%,transparent);display:flex;flex-direction:column;gap:4px;min-width:0}.feat-preview__stat-label{font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--content-tertiary, #9aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-preview__stat-value{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--content-primary, #fff)}.feat-preview__stat--crit{border-color:#ff7a8a59}.feat-preview__stat--crit .feat-preview__stat-value{color:#ff7a8a}.feat-preview__stat--warn{border-color:#f5b94259}.feat-preview__stat--warn .feat-preview__stat-value{color:#f5b942}.feat-preview__stat--ok{border-color:#14d67a52}.feat-preview__stat--ok .feat-preview__stat-value{color:#14d67a}.feat-preview__stat--accent{border-color:var(--fp-line)}.feat-preview__stat--accent .feat-preview__stat-value{color:color-mix(in srgb,var(--feat-accent) 90%,white)}.feat-preview__feed{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.feat-preview__feed-row{padding:8px 10px;border-radius:9px;border:1px solid var(--line, rgba(255,255,255,.07));background:color-mix(in srgb,var(--surface-2, #1a2436) 70%,transparent);border-left:3px solid color-mix(in srgb,var(--feat-accent) 45%,transparent)}.feat-preview__feed-row--crit{border-left-color:#ff7a8a}.feat-preview__feed-row--warn{border-left-color:#f5b942}.feat-preview__feed-row--ok{border-left-color:#14d67a}.feat-preview__feed-top{display:flex;align-items:center;gap:7px;min-width:0}.feat-preview__feed-top strong{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-preview__feed-row p{margin:4px 0 0;font-size:10.5px;line-height:1.35;color:var(--content-tertiary, #9aa)}.feat-preview__sev{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.feat-preview__sev--crit{color:#ff7a8a;background:#ff7a8a1f;border-color:#ff7a8a47}.feat-preview__sev--warn{color:#f5b942;background:#f5b9421f;border-color:#f5b94247}.feat-preview__sev--ok{color:#14d67a;background:#14d67a1f;border-color:#14d67a47}.feat-preview__prio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1}.feat-preview__prio-card{padding:9px;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2, #1a2436) 78%,transparent);display:flex;flex-direction:column;gap:5px;min-width:0}.feat-preview__prio-card--crit{border-color:#ff7a8a59}.feat-preview__prio-card--warn{border-color:#f5b94252}.feat-preview__prio-card--ok{border-color:#14d67a4d}.feat-preview__prio-card em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-preview__prio-card strong{font-size:11.5px;line-height:1.3;font-weight:650}.feat-preview__prio-card p{margin:0;font-size:10px;line-height:1.35;color:var(--content-tertiary, #9aa)}.feat-preview__hero{padding:12px 14px;border-radius:10px;border:1px solid var(--fp-line);background:color-mix(in srgb,var(--feat-accent) 10%,transparent)}.feat-preview__hero strong{display:block;font-size:13px;margin-bottom:4px}.feat-preview__hero p{margin:0;font-size:12px;color:var(--content-tertiary, #9aa)}.feat-preview__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feat-preview__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-preview__cards article{padding:10px;border-radius:9px;border:1px solid var(--line, rgba(255,255,255,.08));background:color-mix(in srgb,var(--surface-2, #1a2436) 80%,transparent);display:flex;flex-direction:column;gap:5px}.feat-preview__cards article.feat-preview__card-hi{border-color:var(--fp-line);background:color-mix(in srgb,var(--feat-accent) 14%,var(--surface-2, #1a2436))}.feat-preview__cards b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--feat-accent) 85%,white)}.feat-preview__cards span{font-size:12px;color:var(--content-secondary, #c4c4c4)}.feat-preview__cards em{font-style:normal;font-size:10px;color:var(--content-tertiary, #9aa)}.feat-preview__num{font-size:17px!important;font-weight:700;color:var(--content-primary, #fff)!important}.feat-preview__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.feat-preview__list li{height:28px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--feat-accent) 14%,transparent),color-mix(in srgb,var(--surface-2, #222) 70%,transparent) 55%,transparent);border:1px solid var(--line, rgba(255,255,255,.06))}.feat-preview__chart{flex:1;min-height:88px;border-radius:10px;border:1px solid var(--fp-line);padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(120% 90% at 20% 100%,color-mix(in srgb,var(--feat-accent) 28%,transparent),transparent 55%),color-mix(in srgb,var(--surface-2, #1a2436) 80%,transparent)}.feat-preview__chart--area svg{width:100%;height:58px;display:block}.feat-preview__chart-hist{stroke:color-mix(in srgb,var(--feat-accent) 70%,white);stroke-width:2.2}.feat-preview__chart-proj{stroke:color-mix(in srgb,var(--feat-accent) 90%,white);stroke-width:2.2;stroke-dasharray:4 3}.feat-preview__chart-now{fill:color-mix(in srgb,var(--feat-accent) 90%,white)}.feat-preview__chart-legend{display:flex;justify-content:space-between;font-size:10px;color:var(--content-tertiary, #9aa)}.feat-preview__kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1}.feat-preview__kanban section{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.07));background:color-mix(in srgb,var(--surface-2, #1a2436) 55%,transparent);min-width:0}.feat-preview__kanban header{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--content-tertiary, #9aa)}.feat-preview__kanban header b{font-weight:700;color:var(--content-secondary, #c4c4c4)}.feat-preview__card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--feat-accent) 10%,var(--surface-1, #111));border:1px solid var(--fp-line)}.feat-preview__card strong{font-size:11px;font-weight:600;line-height:1.25}.feat-preview__card em{font-style:normal;font-size:10px;color:var(--content-tertiary, #9aa)}.feat-preview__card--done{opacity:.72}.feat-preview__chat{display:flex;flex-direction:column;gap:8px;flex:1}.feat-preview__bubble{max-width:92%;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.4}.feat-preview__bubble p{margin:0}.feat-preview__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--feat-accent) 22%,transparent);border:1px solid var(--fp-line)}.feat-preview__bubble--bot{align-self:flex-start;background:color-mix(in srgb,var(--surface-2, #1a2436) 90%,transparent);border:1px solid var(--line, rgba(255,255,255,.08));color:var(--content-secondary, #c4c4c4)}.feat-preview__evidence{margin:8px 0 0;padding:0 0 0 1rem;display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--content-tertiary, #9aa)}.feat-preview__input{height:36px;border-radius:999px;border:1px solid var(--fp-line);background:color-mix(in srgb,var(--surface-2, #1a2436) 70%,transparent);display:flex;align-items:center;padding:0 14px;color:var(--content-tertiary, #9aa);font-size:11.5px}@media(max-width:520px){.feat-preview__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-preview__prio,.feat-preview__kanban{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feat-lock__glow{animation:none}}.ask-terus__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.ask-terus__panel{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;z-index:901;display:flex;flex-direction:column;background:var(--surface-0);border-left:1px solid var(--line);box-shadow:var(--elevation-3);animation:ask-terus-slide var(--mo-base) var(--mo-out) both}@keyframes ask-terus-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ask-terus__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line)}.ask-terus__header strong{display:block;font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--content-primary);letter-spacing:-.01em}.ask-terus__subtitle{display:block;font-size:var(--t-micro);color:var(--content-tertiary);margin-top:2px}.ask-terus__header-tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.ask-terus__engine-badge,.ask-terus__page-pill{display:inline-block;padding:1px var(--s-2);border-radius:var(--r-xs);font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--intelligence);background:var(--intelligence-soft);border:1px solid color-mix(in srgb,var(--intelligence) 22%,transparent)}.ask-terus__page-pill{color:var(--content-tertiary);background:var(--surface-3);border-color:var(--line);font-weight:var(--w-medium)}.ask-terus__degraded{display:inline-block;margin-bottom:var(--s-2);padding:1px var(--s-2);border-radius:var(--r-xs);font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--warning, #b45309);background:color-mix(in srgb,var(--warning, #b45309) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #b45309) 28%,transparent)}.ask-terus__header-actions{display:flex;gap:var(--s-1)}.ask-terus__icon{border:1px solid transparent;background:transparent;color:var(--content-tertiary);cursor:pointer;width:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;border-radius:var(--r-xs);font-size:var(--t-sm);transition:all var(--mo-fast) var(--mo-out)}.ask-terus__icon:hover{background:var(--surface-2);color:var(--content-primary);border-color:var(--line)}.ask-terus__suggestions{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.ask-terus__chip{border:1px solid var(--line);background:var(--surface-1);color:var(--content-secondary);border-radius:var(--r-sm);height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--t-xs);cursor:pointer;font-family:inherit;transition:all var(--mo-fast) var(--mo-out)}.ask-terus__chip:hover:not(:disabled){border-color:var(--line-interactive);color:var(--intelligence);background:var(--intelligence-soft)}.ask-terus__chip:disabled{opacity:.5;cursor:wait}.ask-terus__messages{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.ask-terus__empty{font-size:var(--t-sm);color:var(--content-tertiary);line-height:var(--lh-normal);margin:0}.ask-terus__msg{display:flex;flex-direction:column;gap:var(--s-1);max-width:96%}.ask-terus__msg--user{align-self:flex-end}.ask-terus__msg--assistant{align-self:flex-start}.ask-terus__msg-bubble{padding:var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);line-height:var(--lh-normal);white-space:pre-wrap}.ask-terus__msg--user .ask-terus__msg-bubble{background:var(--intelligence-soft);border:1px solid color-mix(in srgb,var(--intelligence) 26%,transparent);color:var(--content-primary)}.ask-terus__msg--assistant .ask-terus__msg-bubble{background:var(--surface-1);border:1px solid var(--line);color:var(--content-primary)}.ask-terus__typing{opacity:.8;font-size:var(--t-xs);color:var(--content-tertiary);animation:ask-terus-breathe 1.8s var(--mo-in-out) infinite}@keyframes ask-terus-breathe{0%,to{opacity:.45}50%{opacity:1}}.ask-terus__msg-bubble--writing:after{content:"▍";margin-left:2px;color:var(--intelligence);animation:ask-terus-caret .9s steps(1) infinite}@keyframes ask-terus-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ask-terus__meta-row{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.ask-terus__confidence{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--intelligence);padding:1px var(--s-2);border-radius:var(--r-xs);background:var(--intelligence-soft);border:1px solid color-mix(in srgb,var(--intelligence) 22%,transparent)}.ask-terus__section{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.ask-terus__section-title{display:block;font-size:var(--t-micro);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--content-tertiary);margin-bottom:var(--s-2)}.ask-terus__section--impact{background:var(--intelligence-veil);border-color:color-mix(in srgb,var(--intelligence) 20%,transparent)}.ask-terus__impacto-line{margin:0 0 var(--s-2);font-size:var(--t-xs);color:var(--content-secondary);line-height:var(--lh-snug)}.ask-terus__evidencias{margin:0;padding-left:var(--s-5);font-size:var(--t-xs);color:var(--content-secondary);line-height:var(--lh-snug)}.ask-terus__evidencias li+li{margin-top:var(--s-1)}.ask-terus__influencias{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.ask-terus__influencias li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--t-xs);color:var(--content-secondary);line-height:var(--lh-snug)}.ask-terus__forca{flex-shrink:0;font-size:var(--t-micro);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:1px var(--s-1);border-radius:var(--r-xs)}.ask-terus__forca--forte{color:var(--critical);background:var(--critical-soft)}.ask-terus__forca--moderada{color:var(--warning);background:var(--warning-soft)}.ask-terus__forca--fraca{color:var(--intelligence);background:var(--intelligence-soft)}.ask-terus__rec{font-size:var(--t-xs);color:var(--content-secondary);line-height:var(--lh-snug)}.ask-terus__rec strong{color:var(--intelligence);font-weight:var(--w-semibold)}.ask-terus__atencao{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-left:2px solid var(--warning);background:var(--warning-soft);border-radius:var(--r-xs)}.ask-terus__atencao-title{display:block;font-size:var(--t-micro);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--warning);margin-bottom:var(--s-1)}.ask-terus__msg--assistant .ask-terus__section,.ask-terus__msg--assistant .ask-terus__meta-row,.ask-terus__msg--assistant .ask-terus__acoes,.ask-terus__msg--assistant .ask-terus__atencao{animation:mo-fade-up var(--mo-base) var(--mo-out) both}.ask-terus__msg--assistant .ask-terus__section:nth-of-type(2){animation-delay:var(--mo-step)}.ask-terus__msg--assistant .ask-terus__acoes{animation-delay:calc(var(--mo-step) * 2)}.ask-terus__msg--assistant .ask-terus__atencao{animation-delay:calc(var(--mo-step) * 3)}.ask-terus__acoes{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.ask-terus__acoes-title{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--intelligence);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ask-terus__acao-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--surface-1);font-size:var(--t-xs);line-height:var(--lh-snug);transition:transform var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out)}.ask-terus__acao-card:hover{transform:translateY(-1px);box-shadow:var(--elevation-2);border-color:var(--line-strong)}.ask-terus__acao-card p{margin:var(--s-2) 0 0;color:var(--content-tertiary)}.ask-terus__acao-head{display:flex;justify-content:space-between;gap:var(--s-2);align-items:flex-start}.ask-terus__prio{font-size:var(--t-micro);font-weight:var(--w-semibold);padding:1px var(--s-2);border-radius:var(--r-xs);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ask-terus__prio--critica{background:var(--critical-soft);color:var(--critical)}.ask-terus__prio--alta{background:var(--warning-soft);color:var(--warning)}.ask-terus__prio--media{background:var(--intelligence-soft);color:var(--intelligence)}.ask-terus__impacto{font-size:var(--t-micro)}.ask-terus__acao-btn{margin-top:var(--s-2);border:1px solid var(--line);background:var(--surface-2);color:var(--content-primary);border-radius:var(--r-sm);height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--t-xs);font-weight:var(--w-medium);cursor:pointer;font-family:inherit;transition:all var(--mo-fast) var(--mo-out)}.ask-terus__acao-btn:hover:not(:disabled){border-color:var(--line-interactive);color:var(--intelligence);background:var(--intelligence-soft)}.ask-terus__acao-btn:disabled{opacity:.6;cursor:wait}.ask-terus__cta-primary{margin-top:var(--s-3);width:100%;border:1px solid color-mix(in srgb,var(--intelligence-strong) 70%,#000);border-radius:var(--r-sm);height:var(--control-h);font-size:var(--t-sm);font-weight:var(--w-semibold);font-family:inherit;cursor:pointer;color:#fff;background:var(--intelligence-strong);transition:background var(--mo-fast) var(--mo-out)}.ask-terus__cta-primary:hover:not(:disabled){background:color-mix(in srgb,var(--intelligence-strong) 88%,#fff)}.ask-terus__cta-primary:disabled{opacity:.6;cursor:wait}.ask-terus__flash{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:var(--lh-snug);animation:mo-fade-up var(--mo-fast) var(--mo-out) both}.ask-terus__flash--ok{color:var(--positive);background:var(--positive-soft);border:1px solid color-mix(in srgb,var(--positive) 30%,transparent)}.ask-terus__flash--err{color:var(--critical);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 30%,transparent)}.ask-terus__model{display:inline-block;margin-top:var(--s-2);padding:1px var(--s-2);border-radius:var(--r-xs);font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--content-tertiary);background:var(--surface-2);border:1px solid var(--line)}.ask-terus__error{font-size:var(--t-xs);color:var(--critical);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 26%,transparent)}.ask-terus__footer{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line);align-items:flex-end;background:var(--surface-2)}.ask-terus__input{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-sm);line-height:var(--lh-snug);background:var(--surface-inset);color:var(--content-primary);transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.ask-terus__input:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft)}.ask-terus__input::placeholder{color:var(--content-disabled)}.ask-terus__send{border:1px solid color-mix(in srgb,var(--intelligence-strong) 70%,#000);background:var(--intelligence-strong);color:#fff;font-weight:var(--w-semibold);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--t-sm);transition:background var(--mo-fast) var(--mo-out)}.ask-terus__send:hover:not(:disabled){background:color-mix(in srgb,var(--intelligence-strong) 88%,#fff)}.ask-terus__send:disabled{opacity:.45;cursor:not-allowed}.shell__ask-terus{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid color-mix(in srgb,var(--intelligence) 30%,transparent);background:var(--intelligence-soft);color:var(--intelligence);height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--w-medium);cursor:pointer;font-family:inherit;transition:all var(--mo-fast) var(--mo-out)}.shell__ask-terus:hover{border-color:var(--line-interactive);background:color-mix(in srgb,var(--intelligence) 18%,transparent)}.shell__ask-terus--active{background:var(--intelligence-strong);border-color:color-mix(in srgb,var(--intelligence-strong) 70%,#000);color:#fff}.shell__ask-terus-icon{font-size:var(--t-sm)}.search-select{position:relative;width:100%;min-width:0}.search-select__input{width:100%;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-inset);color:var(--content-primary);font:inherit;font-size:var(--t-sm)}.search-select__input:hover{border-color:var(--line-strong)}.search-select__input:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft);background:var(--surface-0)}.search-select--open .search-select__input{border-color:var(--line-interactive)}.search-select__list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:var(--s-1);list-style:none;max-height:16rem;overflow:auto;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--elevation-2, 0 8px 24px rgba(0, 0, 0, .28))}.search-select__empty{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--content-tertiary)}.search-select__opt{display:block;width:100%;text-align:left;padding:.45rem var(--s-3);border:0;border-radius:var(--r-xs, 6px);background:transparent;color:var(--content-primary);font:inherit;font-size:var(--t-sm);cursor:pointer}.search-select__opt.is-hi,.search-select__opt:hover{background:var(--intelligence-soft, rgba(59, 130, 246, .16))}.search-select__opt.is-on{font-weight:var(--w-semibold)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas-veil),var(--canvas);padding:var(--s-6)}.auth-card{width:100%;max-width:396px;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:var(--elevation-2);animation:mo-scale-in var(--mo-slow) var(--mo-out) both}.auth-card--modal{max-width:440px}.auth-card--inline{max-width:none;background:transparent;border:none;padding:0;box-shadow:none;animation:none}.auth-brand h1{margin:0;font-size:var(--t-h1);letter-spacing:var(--tracking-tight)}.auth-brand p{margin:var(--s-1) 0 0;color:var(--content-tertiary);font-size:var(--t-sm)}.auth-brand--logo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1);margin-bottom:var(--s-3)}.auth-logo{width:150px;height:auto}.auth-card label,.auth-card .ui-field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--content-secondary)}.auth-card input,.auth-card select{height:var(--control-h-lg);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-inset);color:var(--content-primary);font:inherit;font-size:var(--t-sm);transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.auth-card input:focus,.auth-card select:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft)}.auth-submit{margin-top:var(--s-2);height:var(--control-h-lg);border:1px solid color-mix(in srgb,var(--intelligence-strong) 70%,#000);border-radius:var(--r-sm);background:var(--intelligence-strong);color:#fff;font-family:inherit;font-size:var(--t-sm);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--mo-fast) var(--mo-out),transform var(--mo-instant) var(--mo-out)}.auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--intelligence-strong) 88%,#fff)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 28%,transparent);color:var(--critical);font-size:var(--t-sm);animation:mo-fade-up var(--mo-fast) var(--mo-out) both}.auth-hint{margin:0;font-size:var(--t-micro);color:var(--content-tertiary);text-align:center}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-4);animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.auth-modal-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.portal__user-menu{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--content-tertiary)}.portal__user-menu button{background:transparent;border:1px solid var(--line);color:inherit;height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--t-xs);transition:all var(--mo-fast) var(--mo-out)}.portal__user-menu button:hover{border-color:var(--line-strong);color:var(--content-primary)}.cmdk__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.cmdk{position:fixed;top:14vh;left:50%;transform:translate(-50%);width:min(620px,94vw);max-height:64vh;z-index:201;display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--elevation-3);overflow:hidden;animation:cmdk-in var(--mo-base) var(--mo-out) both}@keyframes cmdk-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.985)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.cmdk__search{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);height:52px;border-bottom:1px solid var(--line);flex-shrink:0}.cmdk__search-icon{color:var(--content-tertiary);font-size:var(--t-h2)}.cmdk__input{flex:1;border:none;background:transparent;color:var(--content-primary);font:inherit;font-size:var(--t-h3);outline:none;min-width:0}.cmdk__input::placeholder{color:var(--content-disabled)}.cmdk__list{overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.cmdk__group{display:flex;flex-direction:column;gap:1px}.cmdk__group-label{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-disabled);padding:var(--s-2) var(--s-3) var(--s-1)}.cmdk__item{display:flex;align-items:center;gap:var(--s-3);width:100%;height:38px;padding:0 var(--s-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--content-secondary);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background var(--mo-instant) var(--mo-out),color var(--mo-instant) var(--mo-out)}.cmdk__item--active{background:var(--surface-2);color:var(--content-primary)}.cmdk__item--active .cmdk__item-icon{color:var(--intelligence)}.cmdk__item-icon{width:20px;text-align:center;color:var(--content-tertiary);flex-shrink:0}.cmdk__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-hint{font-size:var(--t-micro);color:var(--content-disabled);flex-shrink:0;letter-spacing:var(--tracking-wide);text-transform:uppercase}.cmdk__empty{margin:0;padding:var(--s-6) var(--s-4);text-align:center;color:var(--content-tertiary);font-size:var(--t-sm)}.cmdk__foot{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--t-micro);color:var(--content-tertiary);flex-shrink:0}.cmdk__foot-brand{margin-left:auto;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-disabled)}.data-health{border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);line-height:var(--lh-snug);margin-bottom:var(--s-4)}.data-health strong{display:block;font-weight:var(--w-semibold);margin-bottom:var(--s-1)}.data-health p{margin:0;color:var(--content-secondary)}.data-health__more{margin-top:var(--s-2)!important;font-size:var(--t-xs);color:var(--content-tertiary)}.data-health--warn{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 26%,transparent)}.data-health--warn strong{color:var(--warning)}.data-health--crit{background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 32%,transparent)}.data-health--crit strong{color:var(--critical)}.sn-bar{--sn-ticker-h: 30px;flex:0 0 auto;position:sticky;top:0;z-index:25}.sn-ticker{display:flex;align-items:stretch;height:var(--sn-ticker-h);border-bottom:1px solid rgba(20,214,122,.22);background:linear-gradient(180deg,#040e0af5,#020806fa),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.35) 1px,rgba(0,0,0,.35) 2px);box-shadow:inset 0 -1px #14d67a1f}.sn-ticker__label{display:grid;place-items:center;flex:0 0 auto;min-width:78px;padding:0 10px;border-right:1px solid rgba(20,214,122,.28);background:#14d67a1a;color:#39f59a;font-size:10px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 8px rgba(20,214,122,.55)}.sn-ticker__viewport{flex:1 1 auto;min-width:0;overflow:hidden;border:0;margin:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.sn-ticker__track{display:flex;align-items:center;width:max-content;height:100%;animation:sn-ticker-scroll 48s linear infinite;will-change:transform}.sn-ticker:hover:not(.is-frozen) .sn-ticker__track{animation-play-state:paused}.sn-ticker.is-frozen .sn-ticker__track{animation-play-state:paused}.sn-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:0 28px 0 10px;color:#7dffb5;font-family:SF Mono,Menlo,Consolas,ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 6px rgba(57,245,154,.35)}.sn-ticker__date{color:#3d7a5c;font-size:10px;font-weight:500;letter-spacing:.08em;text-shadow:none}.sn-ticker__dot{width:5px;height:5px;border-radius:50%;background:#39f59a;box-shadow:0 0 6px #39f59acc;flex:0 0 auto}@keyframes sn-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.sn-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--overlay, rgba(2, 5, 12, .86))}.sn-modal__panel{position:relative;width:min(560px,100%);max-height:86vh;overflow-y:auto;padding:28px 30px 24px;border:1px solid var(--line-strong, var(--tf-line-2, rgba(255, 255, 255, .13)));border-radius:18px;background:var(--surface-1, var(--tf-panel-2, #0b1528));color:var(--content-primary, var(--tf-text, #eef3fb));box-shadow:var(--elevation-3, 0 40px 90px -50px rgba(0, 0, 0, .95));animation:sn-in .26s cubic-bezier(.16,1,.3,1) both}.sn-modal__panel--reader{display:flex;flex-direction:column;width:min(1040px,100%);height:min(90vh,900px);max-height:90vh;padding:0;overflow:hidden}.sn-modal__close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line-strong, rgba(255, 255, 255, .13));border-radius:8px;background:transparent;color:var(--content-secondary, var(--tf-text-2, #a7b4c9));cursor:pointer}.sn-modal__close:hover{color:var(--content-primary, #fff);border-color:color-mix(in srgb,var(--intelligence, #1e6bff) 45%,transparent)}.sn-modal__eyebrow{margin:0 0 8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--intelligence, var(--tf-blue-3, #4ea6ff))}.sn-modal__title{margin:0 0 10px;max-width:34ch;padding-right:28px;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.2;letter-spacing:-.024em}.sn-modal__lead,.sn-modal__body,.sn-modal__empty{margin:0 0 18px;font-size:13px;line-height:1.6;color:var(--content-secondary, var(--tf-text-2, #a7b4c9))}.sn-modal__meta,.sn-modal__row-meta{margin:0;font-size:12px;color:var(--content-tertiary, var(--tf-text-3, #77869f))}.sn-modal__back{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;padding:0;border:0;background:none;color:var(--content-secondary, var(--tf-text-2));font:inherit;font-size:12px;font-weight:500;cursor:pointer}.sn-modal__back:hover{color:var(--intelligence, var(--tf-blue-3))}.sn-modal__external{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--intelligence, #1e6bff) 40%,transparent);border-radius:11px;background:color-mix(in srgb,var(--intelligence, #1e6bff) 12%,transparent);color:var(--intelligence-strong, var(--tf-blue-3, #4ea6ff));font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease}.sn-modal__external:hover{background:color-mix(in srgb,var(--intelligence, #1e6bff) 20%,transparent);border-color:color-mix(in srgb,var(--intelligence, #1e6bff) 55%,transparent)}.sn-modal__external--compact{flex:0 0 auto;margin:0;padding:7px 11px;font-size:12px}.sn-modal__reader{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sn-modal__reader-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;flex:0 0 auto;padding:12px 14px 12px 16px;border-bottom:1px solid var(--line, var(--tf-line, rgba(255, 255, 255, .07)))}.sn-modal__reader-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.sn-modal__reader-heading strong{font-size:13.5px;font-weight:650;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-modal__reader-heading span{font-size:11.5px;color:var(--content-tertiary, var(--tf-text-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-modal__panel--reader .sn-modal__close{position:static;flex:0 0 auto}.sn-modal__frame-wrap{position:relative;flex:1 1 auto;min-height:0;background:#fff}.sn-modal__frame{display:block;width:100%;height:100%;border:0;background:#fff}.sn-modal__frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:var(--surface-2, #0a1424);color:var(--content-secondary, var(--tf-text-2));font-size:13px}.sn-modal__frame-hint{flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid var(--line, var(--tf-line, rgba(255, 255, 255, .07)));font-size:11.5px;line-height:1.4;color:var(--content-tertiary, var(--tf-text-3))}.sn-modal__frame-hint strong{color:var(--content-secondary, var(--tf-text-2));font-weight:600}@media(max-width:720px){.sn-modal__reader-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto}.sn-modal__external--compact{grid-column:1 / -1;justify-content:center}.sn-modal__panel--reader .sn-modal__close{grid-column:3;grid-row:1}}.sn-modal__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sn-modal__list li{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:2px}.sn-modal__row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sn-modal__row:hover{border-color:var(--line-strong, var(--tf-line-2, rgba(255, 255, 255, .13)));background:color-mix(in srgb,var(--intelligence, #1e6bff) 8%,transparent)}.sn-modal__icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong, var(--tf-line-2, rgba(255, 255, 255, .13)));border-radius:8px;color:var(--content-tertiary, var(--tf-text-3))}.sn-modal__row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sn-modal__row-title{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--content-primary, var(--tf-text))}.sn-modal__arrow{display:grid;place-items:center;width:34px;height:100%;min-height:44px;border:1px solid transparent;border-radius:12px;color:var(--content-tertiary, var(--tf-text-3));text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.sn-modal__arrow:hover{color:var(--intelligence, var(--tf-blue-3));border-color:color-mix(in srgb,var(--intelligence, #1e6bff) 35%,transparent);background:color-mix(in srgb,var(--intelligence, #1e6bff) 10%,transparent)}@keyframes sn-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sn-ticker__track,.sn-modal__panel{animation:none}}.shell{display:grid;grid-template-columns:var(--rail-w-collapsed) 1fr;min-height:100vh;background:var(--canvas-veil),var(--canvas);position:relative;transition:grid-template-columns var(--mo-base) var(--mo-out)}.shell.is-pinned{grid-template-columns:var(--rail-w) 1fr}.shell__sidebar{background:var(--surface-0);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;width:var(--rail-w-collapsed);justify-self:start;overflow:hidden;z-index:30;transition:width var(--mo-base) var(--mo-out),box-shadow var(--mo-base) var(--mo-out),border-color var(--mo-fast) var(--mo-out)}.shell__sidebar.is-open{width:var(--rail-w)}.shell:not(.is-pinned) .shell__sidebar.is-open{box-shadow:var(--elevation-2);border-right-color:var(--line-strong)}.shell__brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);position:relative;flex-shrink:0}.shell__logo-img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.shell__sidebar:not(.is-open) .shell__logo-img{margin:0 auto}.shell__brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.shell__brand-text strong{font-size:var(--t-body);font-weight:var(--w-semibold);letter-spacing:-.015em}.shell__brand-text span{font-size:var(--t-micro);color:var(--content-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.shell__pin{margin-left:auto;border:1px solid transparent;background:transparent;color:var(--content-tertiary);cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-xs);flex-shrink:0;transition:color var(--mo-fast) var(--mo-out),background var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out)}.shell__pin:hover{color:var(--content-primary);background:var(--surface-3);border-color:var(--line)}.shell__pin[aria-pressed=true]{color:var(--intelligence)}.shell__sidebar:not(.is-open) .shell__pin{position:absolute;top:8px;right:6px;width:20px;height:20px;background:var(--surface-2);border-color:var(--line);z-index:2}@media(hover:hover)and (pointer:fine){.shell__sidebar:not(.is-open) .shell__pin{opacity:0;pointer-events:none}}.shell__rail-search{margin:0 var(--s-3) var(--s-3);display:flex;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--content-tertiary);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:all var(--mo-fast) var(--mo-out)}.shell__rail-search:hover{border-color:var(--line-strong);color:var(--content-secondary);background:var(--surface-2)}.shell__rail-search span:first-of-type{flex:1;text-align:left}.shell__sidebar:not(.is-open) .shell__rail-search{justify-content:center;padding:0;margin:0 var(--s-3) var(--s-3)}.shell__sidebar:not(.is-open) .shell__rail-search span:not(:first-child),.shell__sidebar:not(.is-open) .shell__rail-search .ui-btn__kbd{display:none}.shell__nav{padding:0 var(--s-3) var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);overflow-y:auto;flex:1}.shell__nav-group{display:flex;flex-direction:column;gap:1px}.shell__nav-group+.shell__nav-group{margin-top:var(--s-4)}.shell__nav-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--content-disabled);padding:0 var(--s-3) var(--s-2);font-weight:var(--w-semibold)}.shell__sidebar:not(.is-open) .shell__nav-label{display:none}.shell__sidebar:not(.is-open) .shell__nav-group+.shell__nav-group{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.shell__nav-item{display:flex;align-items:center;gap:var(--s-3);height:var(--control-h);padding:0 var(--s-3);border:none;background:transparent;color:var(--content-secondary);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-family:inherit;font-weight:var(--w-medium);text-align:left;width:100%;position:relative;transition:background var(--mo-fast) var(--mo-out),color var(--mo-fast) var(--mo-out)}.shell__nav-item:hover{background:var(--surface-2);color:var(--content-primary)}.shell__nav-item.active{background:var(--surface-2);color:var(--content-primary);font-weight:var(--w-semibold)}.shell__nav-item.active:before{content:"";position:absolute;left:calc(var(--s-3) * -1 + 3px);top:50%;width:2px;height:16px;margin-top:-8px;border-radius:var(--r-full);background:var(--intelligence);animation:shell-nav-mark var(--mo-base) var(--mo-spring) both}@keyframes shell-nav-mark{0%{transform:scaleY(.3);opacity:0}to{transform:scaleY(1);opacity:1}}.shell__nav-icon{font-size:var(--t-body);width:18px;text-align:center;flex-shrink:0;opacity:.7;transition:opacity var(--mo-fast) var(--mo-out),color var(--mo-fast) var(--mo-out)}.shell__nav-item:hover .shell__nav-icon{opacity:1}.shell__nav-item.active .shell__nav-icon{opacity:1;color:var(--intelligence)}.shell__nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__nav-branch{display:flex;flex-direction:column;gap:1px}.shell__nav-item--parent.is-current{color:var(--content-primary)}.shell__nav-caret{font-size:var(--t-micro);color:var(--content-tertiary);flex-shrink:0;width:1rem;text-align:center}.shell__nav-children{display:flex;flex-direction:column;gap:1px}.shell__nav-item--child{padding-left:calc(var(--s-3) + 18px + var(--s-2));height:calc(var(--control-h) - 2px);font-size:var(--t-xs)}.shell__nav-item--child .shell__nav-icon{display:none}.shell__sidebar:not(.is-open) .shell__nav-children,.shell__sidebar:not(.is-open) .shell__nav-caret{display:none}.shell__nav-badge{background:var(--critical-soft);color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 26%,transparent);font-size:var(--t-micro);font-weight:var(--w-semibold);padding:0 6px;border-radius:var(--r-xs);font-variant-numeric:tabular-nums}.shell__nav-item.is-locked{opacity:.72}.shell__nav-item.is-locked .shell__nav-text{color:var(--content-tertiary)}.shell__nav-lock{width:.7rem;height:.7rem;border:1.5px solid var(--content-tertiary);border-radius:2px;position:relative;flex:0 0 auto;opacity:.85}.shell__nav-lock:before{content:"";position:absolute;left:50%;top:-.28rem;width:.38rem;height:.28rem;border:1.5px solid var(--content-tertiary);border-bottom:none;border-radius:.3rem .3rem 0 0;transform:translate(-50%)}.shell__sidebar:not(.is-open) .shell__nav-item{justify-content:center;padding:0}.shell__sidebar:not(.is-open) .shell__nav-item.active:before{left:2px}.shell__sidebar:not(.is-open) .shell__nav-text,.shell__sidebar:not(.is-open) .shell__nav-badge,.shell__sidebar:not(.is-open) .shell__nav-lock,.shell__sidebar:not(.is-open) .shell__brand-text{display:none}.shell__rail-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-micro);color:var(--content-disabled);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0}.shell__rail-pulse{width:6px;height:6px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb,var(--positive) 18%,transparent);animation:shell-heartbeat 3.2s var(--mo-in-out) infinite;flex-shrink:0}@keyframes shell-heartbeat{0%,to{opacity:1}50%{opacity:.42}}.shell__sidebar:not(.is-open) .shell__rail-foot{justify-content:center}.shell__sidebar:not(.is-open) .shell__rail-foot span:not(.shell__rail-pulse){display:none}.shell__main{display:flex;flex-direction:column;min-width:0}.shell__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:56px;padding:0 var(--s-6);background:color-mix(in srgb,var(--canvas) 78%,transparent);border-bottom:1px solid var(--line);position:sticky;top:var(--sn-ticker-h, 0px);z-index:20;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.shell__main:has(.sn-bar){--sn-ticker-h: 30px}.shell__topbar-left{display:flex;align-items:center;gap:var(--s-3);min-width:0}.shell__topbar-right{display:flex;align-items:center;gap:var(--s-2)}.shell__client{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.shell__client--btn{margin:0;padding:.2rem .45rem .2rem .25rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out)}.shell__client--btn:hover{background:color-mix(in srgb,var(--surface-1) 88%,transparent);border-color:var(--line)}.shell__client--btn:focus-visible{outline:2px solid color-mix(in srgb,var(--interactive) 55%,transparent);outline-offset:2px}.shell__client-mark{height:22px;width:auto;object-fit:contain}.shell__client-name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--content-tertiary);white-space:nowrap}.shell__client--btn:hover .shell__client-name{color:var(--content-secondary)}.shell-inst-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:1rem}.shell-inst-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04080c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.shell-inst-modal__panel{position:relative;z-index:1;width:min(1120px,100%);height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg, 16px);border:1px solid var(--line, rgba(255, 255, 255, .1));background:var(--surface-1, #121820);box-shadow:0 28px 64px #00000073}.shell-inst-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1));background:color-mix(in srgb,var(--surface-1, #121820) 94%,transparent)}.shell-inst-modal__titles{min-width:0}.shell-inst-modal__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--content-tertiary, #9aa)}.shell-inst-modal__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--content-primary, #f5f5f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-inst-modal__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.shell-inst-modal__external,.shell-inst-modal__close{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:0 .85rem;border-radius:999px;border:1px solid var(--line, rgba(255, 255, 255, .14));background:color-mix(in srgb,var(--surface-0, #0a0a0a) 55%,transparent);color:var(--content-primary, #fff);font:inherit;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}.shell-inst-modal__external:hover,.shell-inst-modal__close:hover{filter:brightness(1.06)}.shell-inst-modal__frame{flex:1;width:100%;min-height:0;border:0;background:#0b1220}.shell__topbar-divider{color:var(--content-disabled);font-size:var(--t-sm)}.shell__page-title{margin:0;display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body);font-weight:var(--w-semibold);letter-spacing:-.015em;white-space:nowrap}.shell__back{width:30px;height:30px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:inherit;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.shell__back:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:760px){.shell__client-name,.shell__topbar-divider{display:none}}.shell__period{display:flex;align-items:center;gap:var(--s-1);height:var(--control-h);padding:0 var(--s-1) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.shell__period-kind{font-size:var(--t-micro);font-weight:var(--w-semibold);color:var(--content-tertiary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.shell__period-range{font-size:var(--t-xs);color:var(--content-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:var(--s-1)}.shell__presets{display:flex;gap:1px}.shell__preset{border:none;background:transparent;color:var(--content-tertiary);border-radius:var(--r-xs);height:24px;padding:0 var(--s-2);font-size:var(--t-micro);font-weight:var(--w-medium);cursor:pointer;font-family:inherit;transition:all var(--mo-fast) var(--mo-out)}.shell__preset:hover{background:var(--surface-3);color:var(--content-primary)}.shell__preset.active{background:var(--intelligence-soft);color:var(--intelligence);font-weight:var(--w-semibold)}@media(max-width:1080px){.shell__period-range{display:none}}.shell__icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);color:var(--content-secondary);cursor:pointer;font-size:var(--t-body);display:grid;place-items:center;transition:all var(--mo-fast) var(--mo-out);position:relative}.shell__icon-btn:hover{border-color:var(--line-strong);color:var(--content-primary);background:var(--surface-2)}.shell__icon-btn--on{border-color:var(--line-interactive);color:var(--intelligence);background:var(--intelligence-soft)}.shell__icon-btn__dot{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--intelligence)}.shell__user{position:relative}.shell__user-btn{display:flex;align-items:center;gap:var(--s-2);height:var(--control-h);border:1px solid var(--line);background:var(--surface-1);color:var(--content-secondary);border-radius:var(--r-sm);padding:0 var(--s-3) 0 var(--s-1);cursor:pointer;font-family:inherit;font-size:var(--t-sm);transition:all var(--mo-fast) var(--mo-out)}.shell__user-btn:hover{border-color:var(--line-strong);color:var(--content-primary)}.shell__avatar{width:24px;height:24px;border-radius:var(--r-xs);background:linear-gradient(140deg,var(--iq-500),var(--iq-700));color:#fff;display:grid;place-items:center;font-weight:var(--w-semibold);font-size:var(--t-xs)}.shell__user-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__user-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--elevation-3);display:flex;flex-direction:column;min-width:220px;padding:var(--s-1);animation:mo-scale-in var(--mo-fast) var(--mo-out) both;transform-origin:top right}.shell__user-email{font-size:var(--t-xs);color:var(--content-tertiary);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-1);overflow:hidden;text-overflow:ellipsis}.shell__user-menu button{border:none;background:transparent;color:var(--content-secondary);text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);cursor:pointer;font-family:inherit;font-size:var(--t-sm);transition:background var(--mo-fast) var(--mo-out),color var(--mo-fast) var(--mo-out)}.shell__user-menu button:hover{background:var(--surface-2);color:var(--content-primary)}@media(max-width:900px){.shell__user-name{display:none}}.shell__content{padding:var(--s-6);flex:1;max-width:var(--content-max);width:100%;margin:0 auto}.shell__module{animation:shell-module-in var(--mo-base) var(--mo-out) both}@keyframes shell-module-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shell__error{background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 32%,transparent);color:var(--critical);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s-3)}.shell__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.shell__drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,94vw);background:var(--surface-0);border-left:1px solid var(--line);z-index:61;padding:var(--s-6);overflow-y:auto;box-shadow:var(--elevation-3);animation:shell-slide var(--mo-base) var(--mo-out) both;display:flex;flex-direction:column;gap:var(--s-4)}@keyframes shell-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.shell__drawer h3{margin:0;font-size:var(--t-h2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.shell__drawer label{display:block;font-size:var(--t-sm);color:var(--content-secondary)}.shell__drawer label span{display:block;margin-bottom:var(--s-2);font-size:var(--t-xs)}.shell__drawer input,.shell__drawer select{width:100%;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-inset);color:var(--content-primary);font-family:inherit;font-size:var(--t-sm);transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.shell__drawer input:focus,.shell__drawer select:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft)}.shell__drawer-actions{display:flex;gap:var(--s-2);margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line)}.shell__drawer-actions button{flex:1}@media print{.shell{display:block;background:#fff}.shell__sidebar,.shell__topbar{display:none!important}.shell__content{padding:0;max-width:none}.ui-pagehead__actions{display:none!important}}@media(max-width:900px){.shell{grid-template-columns:var(--rail-w-collapsed) 1fr}.shell.is-pinned{grid-template-columns:var(--rail-w) 1fr}.shell__content{padding:var(--s-4)}.shell__topbar{padding:0 var(--s-4)}}.admin-brand-tag{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-tertiary)}.admin-toolbar{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-4)}.admin-toolbar select,.admin-toolbar input{height:var(--control-h-sm);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--content-primary);font:inherit;font-size:var(--t-sm);transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.admin-form label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--content-secondary);min-width:0}.admin-form label span.req:after{content:" *";color:var(--critical)}.admin-form input,.admin-form select,.admin-form textarea{min-height:var(--control-h);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--content-primary);font:inherit;font-size:var(--t-sm);font-weight:var(--w-regular);transition:border-color var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out)}.admin-toolbar select:hover,.admin-toolbar input:hover,.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover{border-color:var(--line-strong)}.admin-toolbar select:focus,.admin-toolbar input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--line-interactive);box-shadow:0 0 0 3px var(--intelligence-soft)}.admin-form textarea{font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-snug);min-height:140px;resize:vertical}.admin-form--full{grid-column:1 / -1}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:1000;padding:var(--s-6);animation:mo-fade-in var(--mo-fast) var(--mo-out) both}.admin-modal{background:var(--surface-0);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-6);width:min(760px,100%);max-height:88vh;overflow:auto;box-shadow:var(--elevation-3);animation:mo-scale-in var(--mo-base) var(--mo-out) both}.admin-modal h3{margin:0 0 var(--s-4);font-size:var(--t-h2);font-weight:var(--w-semibold)}.admin-modal__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.admin-inline-msg{padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--t-sm);margin:var(--s-2) 0}span.admin-inline-msg{display:inline-block}.admin-inline-msg--ok{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 26%,transparent);color:var(--positive)}.admin-inline-msg--err{background:var(--critical-soft);border-color:color-mix(in srgb,var(--critical) 26%,transparent);color:var(--critical)}.admin-restrict{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--s-8);background:var(--canvas-veil),var(--canvas);color:var(--content-secondary)}@media(max-width:640px){.admin-modal-backdrop{padding:var(--s-3)}.admin-modal{padding:var(--s-5);max-height:92vh}.admin-toolbar{gap:var(--s-2)}.admin-toolbar select,.admin-toolbar input{width:100%}}.feat-admin__hero{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1.25rem 1.4rem;border-radius:var(--r-md, 12px);border:1px solid var(--line);background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--interactive, #14b8a6) 14%,transparent),transparent 55%),var(--surface-raised, transparent)}.feat-admin__eyebrow{margin:0 0 .35rem;font-size:var(--t-xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--content-tertiary)}.feat-admin__hero h1{margin:0;font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:-.02em}.feat-admin__lead{margin:.55rem 0 0;max-width:62ch;color:var(--content-secondary);font-size:var(--t-sm);line-height:1.5}.feat-admin__stats{display:flex;gap:.75rem}.feat-admin__stats>div{min-width:7.5rem;padding:.85rem 1rem;border-radius:var(--r-sm, 8px);border:1px solid var(--line);background:var(--surface-inset)}.feat-admin__stats span{display:block;font-size:var(--t-xs);color:var(--content-tertiary)}.feat-admin__stats strong{display:block;margin-top:.25rem;font-size:1.45rem;letter-spacing:-.03em}.feat-admin__toolbar{position:sticky;top:0;z-index:2;padding:.65rem 0;background:color-mix(in srgb,var(--surface, #0a0a0a) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feat-admin__client{margin:0 0 1rem;color:var(--content-secondary);font-size:var(--t-sm)}.feat-admin__autosave{color:var(--content-tertiary);font-weight:400}.feat-admin__section{margin-bottom:1.75rem}.feat-admin__section h2{margin:0 0 .75rem;font-size:var(--t-sm);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--content-tertiary)}.feat-admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.feat-card{--card-accent: #14b8a6;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.05rem 1.1rem;border-radius:var(--r-md, 12px);border:1px solid var(--line);background:var(--surface-raised);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.feat-card--teal{--card-accent: #14b8a6}.feat-card--violet{--card-accent: #8b5cf6}.feat-card--rose{--card-accent: #f43f5e}.feat-card--amber{--card-accent: #f59e0b}.feat-card--sky{--card-accent: #0ea5e9}.feat-card.is-on{border-color:color-mix(in srgb,var(--card-accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 18%,transparent)}.feat-card.is-off{opacity:.86}.feat-card__top{display:flex;justify-content:space-between;align-items:center}.feat-card__icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--card-accent) 18%,transparent);color:var(--card-accent);font-size:1.15rem}.feat-card__switch{width:2.8rem;height:1.55rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-inset);padding:.15rem;cursor:pointer}.feat-card__switch span{display:block;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--content-tertiary);transition:transform .16s ease,background .16s ease}.feat-card__switch.on{background:color-mix(in srgb,var(--card-accent) 30%,transparent);border-color:color-mix(in srgb,var(--card-accent) 55%,transparent)}.feat-card__switch.on span{transform:translate(1.15rem);background:var(--card-accent)}.feat-card h3{margin:.25rem 0 0;font-size:1.05rem;letter-spacing:-.02em}.feat-card__tag{margin:0;color:var(--content-secondary);font-size:var(--t-sm)}.feat-card__desc{margin:0;color:var(--content-tertiary);font-size:var(--t-xs);line-height:1.45;flex:1}.feat-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.feat-card__pill{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--content-tertiary)}.feat-card__pill.ok{color:color-mix(in srgb,var(--card-accent) 20%,#041016);background:var(--card-accent);border-color:transparent}.feat-card__pill.off{color:var(--content-secondary)}.feat-card__pill.warn{color:#92400e;background:#fef3c7;border-color:transparent}.feat-admin__playbook{margin-top:.5rem;padding:1.1rem 1.2rem;border-radius:var(--r-md, 12px);border:1px dashed var(--line);background:var(--surface-inset)}.feat-admin__playbook h3{margin:0 0 .5rem;font-size:var(--t-sm)}.feat-admin__playbook ol{margin:0;padding-left:1.2rem;color:var(--content-secondary);font-size:var(--t-sm);line-height:1.55}.feat-admin__empty{padding:2rem;text-align:center;color:var(--content-tertiary);border:1px dashed var(--line);border-radius:var(--r-md, 12px)}.feat-admin__toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;padding:.75rem 1rem;border-radius:999px;background:var(--interactive, #14b8a6);color:#041016;font-weight:650;font-size:var(--t-sm);box-shadow:0 12px 30px #00000040;animation:feat-toast-in .22s ease}@keyframes feat-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}:root{--ink-1000: #05070a;--ink-950: #080b10;--ink-900: #0b0f15;--ink-850: #0f141b;--ink-800: #131922;--ink-750: #171e28;--ink-700: #1d2632;--ink-600: #27323f;--ink-500: #374557;--ink-450: #3a4859;--ink-400: #55647a;--ink-300: #7b8ba3;--ink-200: #a7b4c6;--ink-150: #c3cdda;--ink-100: #dbe2eb;--ink-50: #eef2f7;--ink-0: #ffffff;--iq-300: #8fbaff;--iq-400: #63a0ff;--iq-500: #3d84f7;--iq-600: #2a6ade;--iq-700: #1f52b0;--sig-positive-400: #34d399;--sig-positive-600: #12894f;--sig-warning-400: #f2b544;--sig-warning-600: #b7761a;--sig-critical-400: #fb7185;--sig-critical-600: #cf2f45;--sig-neutral-400: #94a3b8;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--font-sans: "Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", monospace;--t-display: 2rem;--t-h1: 1.375rem;--t-h2: 1.0625rem;--t-h3: .9375rem;--t-body: .875rem;--t-sm: .8125rem;--t-xs: .75rem;--t-micro: .6875rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--control-h: 34px;--control-h-sm: 28px;--control-h-lg: 40px;--rail-w: 244px;--rail-w-collapsed: 68px;--content-max: 1560px}:root,[data-theme=dark]{color-scheme:dark;--canvas: var(--ink-950);--canvas-veil: radial-gradient( ellipse 140% 90% at 50% -30%, rgba(61, 132, 247, .055), transparent 62% );--surface-0: var(--ink-900);--surface-1: var(--ink-850);--surface-2: var(--ink-800);--surface-3: var(--ink-750);--surface-inset: var(--ink-1000);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--line-interactive: color-mix(in srgb, var(--iq-500) 46%, transparent);--content-primary: var(--ink-50);--content-secondary: var(--ink-200);--content-tertiary: var(--ink-300);--content-disabled: #74849a;--content-inverse: var(--ink-950);--intelligence: var(--iq-400);--intelligence-strong: var(--iq-500);--intelligence-soft: color-mix(in srgb, var(--iq-500) 16%, transparent);--intelligence-veil: color-mix(in srgb, var(--iq-500) 9%, transparent);--focus-ring: color-mix(in srgb, var(--iq-400) 68%, transparent);--positive: var(--sig-positive-400);--warning: var(--sig-warning-400);--critical: var(--sig-critical-400);--neutral-signal: var(--sig-neutral-400);--positive-soft: color-mix(in srgb, var(--sig-positive-400) 15%, transparent);--warning-soft: color-mix(in srgb, var(--sig-warning-400) 15%, transparent);--critical-soft: color-mix(in srgb, var(--sig-critical-400) 15%, transparent);--elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--elevation-2: 0 8px 24px -8px rgba(0, 0, 0, .6);--elevation-3: 0 24px 64px -16px rgba(0, 0, 0, .72);--overlay: rgba(5, 7, 10, .62);--viz-1: #63a0ff;--viz-2: #2dd4bf;--viz-3: #a78bfa;--viz-4: #f2b544;--viz-5: #fb7185;--viz-6: #4ade80;--viz-grid: rgba(255, 255, 255, .05);--viz-axis: rgba(255, 255, 255, .16);--viz-band: rgba(255, 255, 255, .03)}[data-theme=light]{color-scheme:light;--canvas: #f4f6f9;--canvas-veil: radial-gradient( ellipse 140% 90% at 50% -30%, rgba(61, 132, 247, .05), transparent 62% );--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f7;--surface-inset: #f7f9fc;--line: rgba(15, 23, 42, .09);--line-strong: rgba(15, 23, 42, .17);--line-interactive: color-mix(in srgb, var(--iq-600) 42%, transparent);--content-primary: #0d1220;--content-secondary: #4a5568;--content-tertiary: #5a6779;--content-disabled: #6b7789;--content-inverse: #ffffff;--intelligence: var(--iq-600);--intelligence-strong: var(--iq-600);--intelligence-soft: color-mix(in srgb, var(--iq-600) 11%, transparent);--intelligence-veil: color-mix(in srgb, var(--iq-600) 6%, transparent);--focus-ring: color-mix(in srgb, var(--iq-600) 60%, transparent);--positive: var(--sig-positive-600);--warning: var(--sig-warning-600);--critical: var(--sig-critical-600);--neutral-signal: #64748b;--positive-soft: color-mix(in srgb, var(--sig-positive-600) 12%, transparent);--warning-soft: color-mix(in srgb, var(--sig-warning-600) 12%, transparent);--critical-soft: color-mix(in srgb, var(--sig-critical-600) 12%, transparent);--elevation-1: 0 1px 2px rgba(15, 23, 42, .06);--elevation-2: 0 10px 28px -12px rgba(15, 23, 42, .18);--elevation-3: 0 28px 64px -20px rgba(15, 23, 42, .24);--overlay: rgba(15, 23, 42, .34);--viz-1: #2a6ade;--viz-2: #0d9488;--viz-3: #7c3aed;--viz-4: #b7761a;--viz-5: #cf2f45;--viz-6: #12894f;--viz-grid: rgba(15, 23, 42, .07);--viz-axis: rgba(15, 23, 42, .2);--viz-band: rgba(15, 23, 42, .025)}:root,[data-theme=dark],[data-theme=light]{--bg: var(--canvas);--bg-elevated: var(--surface-0);--surface: var(--surface-1);--surface-hover: var(--surface-3);--text: var(--content-primary);--text-muted: var(--content-secondary);--text-dim: var(--content-tertiary);--accent: var(--intelligence);--accent-glow: var(--intelligence-soft);--success: var(--positive);--danger: var(--critical);--border: var(--line);--input-bg: var(--surface-inset);--card-gradient-start: var(--surface-1);--card-gradient-end: var(--surface-1);--card-glow: none;--shadow: var(--elevation-2);--shadow-glow: var(--elevation-2);--portal-bg: var(--canvas-veil), var(--canvas);--radius: var(--r-md);--radius-sm: var(--r-sm);--tone-critical: var(--critical);--tone-warning: var(--warning);--tone-healthy: var(--positive);--tone-opportunity: var(--intelligence);--tone-critical-soft: var(--critical-soft);--tone-warning-soft: var(--warning-soft);--tone-healthy-soft: var(--positive-soft);--tone-opportunity-soft: var(--intelligence-soft);--elev-1: var(--elevation-1);--elev-2: var(--elevation-2);--elev-3: var(--elevation-3)}:root{--mo-instant: 90ms;--mo-fast: .14s;--mo-base: .22s;--mo-slow: .38s;--mo-slower: .62s;--mo-out: cubic-bezier(.22, 1, .36, 1);--mo-in-out: cubic-bezier(.65, 0, .35, 1);--mo-spring: cubic-bezier(.34, 1.4, .64, 1);--mo-step: 38ms}@keyframes mo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes mo-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes mo-pulse-ring{0%{box-shadow:0 0 0 0 var(--mo-ring-color, var(--intelligence-soft))}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes mo-draw{0%{stroke-dashoffset:var(--mo-dash, 400)}to{stroke-dashoffset:0}}.mo-enter{animation:mo-fade-up var(--mo-base) var(--mo-out) both}.mo-enter-scale{animation:mo-scale-in var(--mo-base) var(--mo-out) both}.mo-stagger>*{animation:mo-fade-up var(--mo-base) var(--mo-out) both}.mo-stagger>*:nth-child(1){animation-delay:calc(var(--mo-step) * 0)}.mo-stagger>*:nth-child(2){animation-delay:calc(var(--mo-step) * 1)}.mo-stagger>*:nth-child(3){animation-delay:calc(var(--mo-step) * 2)}.mo-stagger>*:nth-child(4){animation-delay:calc(var(--mo-step) * 3)}.mo-stagger>*:nth-child(5){animation-delay:calc(var(--mo-step) * 4)}.mo-stagger>*:nth-child(6){animation-delay:calc(var(--mo-step) * 5)}.mo-stagger>*:nth-child(7){animation-delay:calc(var(--mo-step) * 6)}.mo-stagger>*:nth-child(8){animation-delay:calc(var(--mo-step) * 7)}.mo-stagger>*:nth-child(n+9){animation-delay:calc(var(--mo-step) * 8)}.mo-pulse{animation:mo-pulse-ring 2.4s var(--mo-out) infinite}.mo-pulse--critical{--mo-ring-color: color-mix(in srgb, var(--critical) 40%, transparent)}.mo-pulse--warning{--mo-ring-color: color-mix(in srgb, var(--warning) 36%, transparent)}.mo-pulse--accent{--mo-ring-color: var(--intelligence-soft)}.mo-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 45%,var(--surface-2) 90%);background-size:220% 100%;animation:mo-shimmer 1.5s linear infinite}.mo-lift{transition:transform var(--mo-fast) var(--mo-out),box-shadow var(--mo-fast) var(--mo-out),border-color var(--mo-fast) var(--mo-out),background var(--mo-fast) var(--mo-out)}.mo-lift:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.mo-lift:active{transform:translateY(0);box-shadow:var(--elevation-1)}.mo-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mo-lift:hover{transform:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);background:var(--canvas);color:var(--content-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;transition:background var(--mo-slow) var(--mo-out),color var(--mo-slow) var(--mo-out)}h1,h2,h3,h4,h5{margin:0;font-weight:var(--w-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--content-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb,var(--intelligence) 30%,transparent);color:var(--content-primary)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--intelligence) 45%,var(--line-strong));background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.t-eyebrow{font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--content-tertiary)}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-tight)}
