@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Instrument+Serif:ital@0;1&display=swap";.btn-v3{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-soft);font-family:var(--font-body);font-weight:500;letter-spacing:var(--tracking-snug);cursor:pointer;white-space:nowrap;transition:background .18s var(--ease-luxury),border-color .18s var(--ease-luxury),color .18s var(--ease-luxury),box-shadow .18s var(--ease-luxury),transform .08s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;isolation:isolate}.btn-v3:disabled,.btn-v3[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-v3:active:not(:disabled){transform:scale(.98)}.btn-v3.is-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-v3.is-md{height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.btn-v3.is-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-md)}.btn-v3.is-primary{background:var(--accent-signal);color:var(--text-on-color);box-shadow:var(--elev-1)}.btn-v3.is-primary:hover:not(:disabled){background:var(--accent-signal);filter:brightness(1.08);box-shadow:var(--elev-2),0 0 0 1px var(--accent-signal-dim)}.btn-v3.is-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-light);box-shadow:var(--elev-1)}.btn-v3.is-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.btn-v3.is-ghost{background:transparent;color:var(--text-soft)}.btn-v3.is-ghost:hover:not(:disabled){background:var(--accent-primary-dim);color:var(--text-primary)}.btn-v3.is-danger{background:var(--accent-danger);color:var(--text-on-color);box-shadow:var(--elev-1)}.btn-v3.is-danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--elev-2),0 0 0 1px var(--accent-danger-dim)}.btn-v3.is-danger-ghost{background:transparent;color:var(--accent-danger)}.btn-v3.is-danger-ghost:hover:not(:disabled){background:var(--accent-danger-dim)}.btn-v3-icon{display:inline-flex;flex-shrink:0}.btn-v3.is-icon.is-sm{width:30px;padding:0}.btn-v3.is-icon.is-md{width:36px;padding:0}.btn-v3.is-icon.is-lg{width:44px;padding:0}.card-v3{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.card-v3.is-elevated{box-shadow:var(--elev-2)}.card-v3.is-interactive{cursor:pointer}.card-v3.is-interactive:hover{border-color:var(--border-light);box-shadow:var(--elev-3);transform:translateY(-1px)}.card-v3-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.card-v3-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.card-v3-title{margin:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.3}.card-v3-subtitle{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-snug)}.card-v3-body{padding:var(--space-5)}.card-v3-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--bg-surface)}.input-v3{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-soft);padding:0 var(--space-3);height:38px;transition:border-color .18s,box-shadow .18s,background .18s;font-family:var(--font-body);position:relative}.input-v3:hover{border-color:var(--border-strong)}.input-v3:focus-within{border-color:var(--accent-signal);box-shadow:0 0 0 3px var(--accent-signal-dim);background:var(--bg-elevated)}.input-v3.is-error{border-color:var(--accent-danger)}.input-v3.is-error:focus-within{box-shadow:0 0 0 3px var(--accent-danger-dim)}.input-v3 input,.input-v3 textarea,.input-v3 select{flex:1;min-width:0;background:none;border:none;outline:none;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);letter-spacing:var(--tracking-snug);padding:0}.input-v3 input::-moz-placeholder,.input-v3 textarea::-moz-placeholder{color:var(--text-dim)}.input-v3 input::placeholder,.input-v3 textarea::placeholder{color:var(--text-dim)}.input-v3 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='currentColor' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.input-v3.is-textarea{height:auto;padding:var(--space-3)}.input-v3.is-textarea textarea{min-height:80px;resize:vertical;font-family:inherit;line-height:1.5}.input-v3.is-lg{height:44px;padding:0 var(--space-4)}.input-v3.is-lg input,.input-v3.is-lg select{font-size:var(--text-md)}.input-v3-icon{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.input-v3-kbd{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);padding:1px 6px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);letter-spacing:0}.field-v3{display:flex;flex-direction:column;gap:6px}.field-v3-label{font-size:var(--text-sm);font-weight:500;color:var(--text-soft);letter-spacing:var(--tracking-snug)}.field-v3-required{color:var(--accent-signal);margin-left:2px}.field-v3-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-v3-error{font-size:var(--text-xs);color:var(--accent-danger)}.modal-v3-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);animation:fadeIn .15s ease}.modal-v3{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-modal-v3);box-shadow:var(--elev-4);display:flex;flex-direction:column;max-height:calc(100vh - 96px);max-width:100%;overflow:hidden;animation:scaleIn .18s var(--ease-luxury)}.modal-v3.is-sm{width:440px}.modal-v3.is-md{width:640px}.modal-v3.is-lg{width:920px}.modal-v3.is-xl{width:1180px}.modal-v3-accent{height:3px;border-radius:var(--radius-modal-v3) var(--radius-modal-v3) 0 0;flex-shrink:0}.modal-v3-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.modal-v3-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-v3-title{margin:0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.3}.modal-v3-title.is-hero{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-tight)}.modal-v3-subtitle{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-snug);margin:0}.modal-v3-close{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}.modal-v3-close:hover{background:var(--accent-primary-dim);color:var(--text-primary);border-color:var(--border-subtle)}.modal-v3-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.modal-v3-body.is-flush{padding:0}.modal-v3-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.modal-v3-footer.is-spread{justify-content:space-between}.drawer-v3-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadeIn .15s ease}.drawer-v3{position:fixed;top:0;bottom:0;width:480px;max-width:calc(100vw - 32px);background:var(--bg-card);border-left:1px solid var(--border-light);box-shadow:var(--elev-4);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;animation:drawerSlideRight .22s var(--ease-luxury)}.drawer-v3.is-right{right:0}.drawer-v3.is-left{left:0;right:auto;border-left:none;border-right:1px solid var(--border-light);animation:drawerSlideLeft .22s var(--ease-luxury)}@keyframes drawerSlideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-v3-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-v3-body{padding:var(--space-5);overflow-y:auto;flex:1}.drawer-v3-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;gap:var(--space-2);flex-shrink:0}.tabs-v3{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tabs-v3::-webkit-scrollbar{display:none}.tab-v3{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .18s,border-color .18s}.tab-v3:hover{color:var(--text-primary)}.tab-v3.is-active{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.tab-v3-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-primary-mid);color:var(--text-soft)}.tab-v3.is-active .tab-v3-badge{background:var(--accent-signal);color:var(--text-on-color)}.tabs-v3.is-segment{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);padding:3px;gap:0}.tabs-v3.is-segment .tab-v3{padding:6px var(--space-3);border-bottom:none;border-radius:7px;margin-bottom:0;font-size:var(--text-sm)}.tabs-v3.is-segment .tab-v3.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--elev-1)}.badge-v3{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:1.5;white-space:nowrap}.badge-v3.is-neutral{background:var(--accent-primary-mid);color:var(--text-soft)}.badge-v3.is-signal{background:var(--accent-signal-dim);color:var(--accent-signal)}.badge-v3.is-success{background:var(--score-good-dim);color:var(--score-good)}.badge-v3.is-warn{background:var(--accent-warn-dim);color:var(--accent-warn)}.badge-v3.is-danger{background:var(--accent-danger-dim);color:var(--accent-danger)}.badge-v3-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.h-v3{margin:0;font-family:var(--font-body);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.2}.h-v3.is-h1{font-size:var(--text-4xl);font-weight:600}.h-v3.is-h2{font-size:var(--text-3xl);font-weight:600}.h-v3.is-h3{font-size:var(--text-xl);font-weight:600}.h-v3.is-h4{font-size:var(--text-lg);font-weight:600}.h-v3.is-h5{font-size:var(--text-md);font-weight:600}.h-v3.is-h6{font-size:var(--text-base);font-weight:600}.h-v3.is-editorial{font-family:var(--font-display);font-style:italic;font-weight:400}.h-v3-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-2)}.h-v3-lede{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;color:var(--text-muted);letter-spacing:var(--tracking-snug);line-height:1.6;margin:var(--space-2) 0 0;max-width:60ch}.stack-v3{display:flex;flex-direction:column}.stack-v3.is-gap-1{gap:var(--space-1)}.stack-v3.is-gap-2{gap:var(--space-2)}.stack-v3.is-gap-3{gap:var(--space-3)}.stack-v3.is-gap-4{gap:var(--space-4)}.stack-v3.is-gap-5{gap:var(--space-5)}.stack-v3.is-gap-6{gap:var(--space-6)}.stack-v3.is-gap-8{gap:var(--space-8)}.inline-v3{display:flex;align-items:center}.inline-v3.is-baseline{align-items:baseline}.inline-v3.is-start{align-items:flex-start}.inline-v3.is-end{align-items:flex-end}.inline-v3.is-between{justify-content:space-between}.inline-v3.is-wrap{flex-wrap:wrap}.inline-v3.is-gap-1{gap:var(--space-1)}.inline-v3.is-gap-2{gap:var(--space-2)}.inline-v3.is-gap-3{gap:var(--space-3)}.inline-v3.is-gap-4{gap:var(--space-4)}.inline-v3.is-gap-5{gap:var(--space-5)}.inline-v3.is-gap-6{gap:var(--space-6)}.divider-v3{border:none;height:1px;background:var(--border-subtle);margin:0}.divider-v3.is-vertical{width:1px;height:auto;align-self:stretch;background:var(--border-subtle)}.empty-v3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4);min-height:280px}.empty-v3-icon{width:40px;height:40px;color:var(--text-dim);opacity:.5}.empty-v3-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.3}.empty-v3-desc{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-muted);max-width:42ch;line-height:1.6;letter-spacing:var(--tracking-snug)}.empty-v3-cta{margin-top:var(--space-2)}.kbd-v3{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:4px;background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:0;line-height:1;min-width:18px}.tooltip-v3-trigger{position:relative;display:inline-flex}.tooltip-v3{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;box-shadow:var(--elev-3);pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity .15s;letter-spacing:var(--tracking-snug)}.tooltip-v3-trigger:hover .tooltip-v3,.tooltip-v3-trigger:focus-within .tooltip-v3{opacity:1}.table-v3-wrap{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);overflow:hidden;background:var(--bg-card)}.table-v3-scroll{width:100%;overflow-x:auto}.table-v3{width:100%;border-collapse:collapse}.table-v3 thead th{text-align:left;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-soft);padding:var(--space-3) var(--space-4);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0;z-index:1}.table-v3 thead th.is-right{text-align:right}.table-v3 thead th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.table-v3 thead th.is-sortable:hover{color:var(--text-primary)}.table-v3 tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.table-v3 tbody tr:last-child{border-bottom:none}.table-v3 tbody tr.is-clickable{cursor:pointer}.table-v3 tbody tr:hover{background:var(--accent-primary-dim)}.table-v3 tbody td{padding:14px var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);letter-spacing:var(--tracking-snug);vertical-align:middle}.table-v3 tbody td.is-right{text-align:right}.table-v3 tbody td.is-muted{color:var(--text-soft)}.table-v3 tbody td.is-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}.page-v3-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--border-subtle)}.page-v3-header-titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-v3-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page-v3-body{padding:var(--space-8)}.page-v3-section{padding:var(--space-6) 0}.page-v3-section+.page-v3-section{border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.page-v3-header{flex-direction:column;padding:var(--space-5) var(--space-5) var(--space-4)}.page-v3-body{padding:var(--space-5)}}.cmdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;padding-left:var(--space-4);padding-right:var(--space-4);animation:fadeIn .15s ease}.cmdp{width:100%;max-width:640px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-modal-v3);box-shadow:var(--elev-4);overflow:hidden;display:flex;flex-direction:column;max-height:72vh;animation:scaleIn .18s var(--ease-luxury)}.cmdp-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cmdp-search-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.cmdp-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);letter-spacing:var(--tracking-snug);padding:0}.cmdp-input::-moz-placeholder{color:var(--text-dim)}.cmdp-input::placeholder{color:var(--text-dim)}.cmdp-list{flex:1;overflow-y:auto;padding:var(--space-2) 0 var(--space-3);scrollbar-width:none;-ms-overflow-style:none}.cmdp-list::-webkit-scrollbar{width:0;height:0;display:none}.cmdp-group+.cmdp-group{margin-top:var(--space-2)}.cmdp-group-label{padding:var(--space-3) var(--space-5) var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.cmdp-item{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - var(--space-4));margin:0 var(--space-2);padding:9px var(--space-3);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-soft);text-align:left;letter-spacing:var(--tracking-snug);transition:background .12s,color .12s;position:relative}.cmdp-item.is-highlighted,.cmdp-item:focus{background:var(--accent-primary-mid);color:var(--text-primary);outline:none}.cmdp-item.is-highlighted:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--accent-signal)}.cmdp-item-icon{flex-shrink:0;width:16px;height:16px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.cmdp-item.is-highlighted .cmdp-item-icon{color:var(--accent-signal)}.cmdp-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdp-item-hint{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:0}.cmdp-empty{padding:var(--space-8) var(--space-5);text-align:center;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-muted)}.cmdp-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:10px var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.cmdp-footer-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-body)}.rlb{position:relative;width:100%;height:100%;min-height:200px}.rlb-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent-signal-dim);z-index:var(--z-banner);overflow:hidden}.rlb-bar:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--accent-signal) 50%,transparent 100%);animation:rlbSlide 1.4s ease-in-out infinite}@keyframes rlbSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rlb-pulse{position:relative;margin:var(--space-12) auto;width:min(640px,80%);height:240px;border-radius:var(--radius-card-v3);background:linear-gradient(90deg,rgba(255,255,255,.018) 25%,rgba(255,255,255,.045) 50%,rgba(255,255,255,.018) 75%);background-size:200% 100%;animation:rlbPulse 2.4s ease-in-out infinite}[data-theme=light] .rlb-pulse{background:linear-gradient(90deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.02) 75%);background-size:200% 100%}@keyframes rlbPulse{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.rlb-bar:after{animation:none}.rlb-pulse{animation:none}}.cs-v3{position:relative;display:inline-flex}.cs-v3-trigger{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px 10px 6px 4px;background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.15;transition:background .18s,border-color .18s,color .18s;max-width:100%}.cs-v3-trigger:hover:not(:disabled){background:var(--accent-primary-dim);border-color:var(--border-subtle)}.cs-v3-trigger.is-open{background:var(--accent-primary-dim);border-color:var(--border-light)}.cs-v3-trigger.is-locked{cursor:default;background:none!important;border-color:transparent!important}.cs-v3-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.cs-v3-badge{font-family:var(--font-body);font-style:normal;font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:1px 6px}.cs-v3-trigger-caret{display:inline-flex;align-items:center;color:var(--text-muted);margin-top:4px;transition:transform .18s,color .18s}.cs-v3-trigger:hover .cs-v3-trigger-caret,.cs-v3-trigger.is-open .cs-v3-trigger-caret{color:var(--accent-signal)}.cs-v3-trigger.is-open .cs-v3-trigger-caret{transform:rotate(180deg)}.cs-v3-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);width:360px;max-width:calc(100vw - var(--space-8));background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-modal-v3);box-shadow:var(--elev-3);overflow:hidden;display:flex;flex-direction:column;max-height:480px;animation:scaleIn .16s var(--ease-luxury);transform-origin:top left}.cs-v3-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cs-v3-search-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.cs-v3-search input{flex:1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);letter-spacing:var(--tracking-snug);padding:0}.cs-v3-search input::-moz-placeholder{color:var(--text-dim)}.cs-v3-search input::placeholder{color:var(--text-dim)}.cs-v3-list{flex:1;overflow-y:auto;padding:6px;scrollbar-width:none;-ms-overflow-style:none}.cs-v3-list::-webkit-scrollbar{width:0;height:0;display:none}.cs-v3-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 10px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-soft);letter-spacing:var(--tracking-snug);transition:background .12s,color .12s}.cs-v3-item:hover,.cs-v3-item.is-highlighted{background:var(--accent-primary-dim);color:var(--text-primary)}.cs-v3-item.is-active{color:var(--text-primary);font-weight:600}.cs-v3-item-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0;transition:background .15s}.cs-v3-item.is-active .cs-v3-item-dot{background:var(--accent-signal);box-shadow:0 0 6px var(--accent-signal-dim)}.cs-v3-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-v3-item-key{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:0}.cs-v3-item.is-all{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:4px}.cs-v3-empty{padding:var(--space-5) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.cs-v3-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border-subtle);border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--accent-signal);letter-spacing:var(--tracking-snug);transition:background .15s}.cs-v3-footer:hover{background:var(--accent-signal-dim)}.call-list{border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);overflow:hidden;background:var(--bg-card);box-shadow:var(--elev-1)}.call-list-header,.call-list-row{display:grid;grid-template-columns:80px 100px 1fr 110px 140px 64px;gap:var(--space-3);padding:12px var(--space-5);align-items:center}.call-list-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.call-list-date-group+.call-list-date-group{border-top:1px solid var(--border-subtle)}.call-list-date-header{padding:10px var(--space-5);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-soft);letter-spacing:var(--tracking-snug);text-transform:capitalize}.call-list-row{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .15s;padding-top:14px;padding-bottom:14px}.call-list-row:last-child{border-bottom:none}.call-list-row:hover{background:var(--accent-primary-dim)}.call-list-row-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:0}.call-list-row-provider{display:flex;align-items:center;gap:6px}.call-list-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.call-list-row-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-2)}.call-list-row-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.call-list-row-sentiment,.call-list-row-next{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-list-row-score{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;text-align:right;letter-spacing:0}.call-list-pci{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--accent-warn-dim);color:var(--accent-warn);margin-left:var(--space-2)}@media (max-width: 768px){.call-list-header{display:none}.call-list-row{grid-template-columns:1fr auto;gap:var(--space-2);row-gap:var(--space-1)}.call-list-row-date{grid-column:1;grid-row:1}.call-list-row-score{grid-column:2;grid-row:1}.call-list-row-provider,.call-list-row-sentiment,.call-list-row-next,.call-list-row-main{grid-column:1 / -1}}.auth-v3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;width:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}.auth-v3-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:64px 72px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow:hidden}.auth-v3-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 15% 100%,rgba(255,90,0,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 0%,rgba(255,90,0,.04) 0%,transparent 55%);pointer-events:none}.auth-v3-hero-inner{position:relative;width:100%;max-width:520px;display:flex;flex-direction:column;gap:48px}.auth-v3-brand{font-family:var(--font-body);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--text-primary)}.auth-v3-brand-dot{color:var(--accent-signal);font-weight:600}.auth-v3-tagline{margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-weight:400;font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em;color:var(--text-primary)}.auth-v3-tagline em{font-style:italic;color:var(--accent-signal)}.auth-v3-pillars{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--border-subtle);padding-top:28px}.auth-v3-pillar{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}.auth-v3-pillar-kbd{font-family:var(--font-mono, "Geist Mono", ui-monospace, monospace);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;padding-top:3px}.auth-v3-pillar-title{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:2px}.auth-v3-pillar-body{font-size:13px;color:var(--text-soft);line-height:1.45}.auth-v3-hero-footer{display:flex;align-items:baseline;gap:14px;margin-top:12px;padding-top:24px;border-top:1px solid var(--border-subtle)}.auth-v3-hero-footer-label{font-family:var(--font-mono, "Geist Mono", monospace);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.auth-v3-hero-footer-clients{font-size:12px;color:var(--text-soft)}.auth-v3-panel{display:flex;align-items:center;justify-content:center;padding:64px 56px;background:var(--bg-primary)}.auth-v3-panel-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:24px}.auth-v3-panel-head{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.auth-v3-panel-brand{display:none;font-family:var(--font-body);font-weight:600;font-size:17px;color:var(--text-primary)}.auth-v3-panel-title{margin:0;font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.5;color:var(--text-soft);letter-spacing:-.005em}.auth-v3-google{width:100%;justify-content:center}.auth-v3-google .btn-v3-icon{margin-right:2px}.auth-v3-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-v3-divider:before,.auth-v3-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-v3-divider span{font-family:var(--font-mono, monospace);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.auth-v3-form{display:flex;flex-direction:column;gap:14px}.auth-v3-submit{width:100%;justify-content:center;margin-top:4px}.auth-v3-err{font-size:12.5px;color:var(--accent-danger);background:var(--accent-danger-dim);border:1px solid var(--accent-danger-dim);border-radius:var(--radius-card, 8px);padding:10px 12px;line-height:1.4}.auth-v3-ok{font-size:12.5px;color:var(--score-good);background:var(--score-good-dim);border-radius:var(--radius-card, 8px);padding:10px 12px}.auth-v3-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--text-soft)}.auth-v3-link{background:none;border:0;padding:0;font:inherit;color:var(--text-soft);cursor:pointer;transition:color .14s var(--ease-out, ease)}.auth-v3-link:hover{color:var(--text-primary)}.auth-v3-link strong{color:var(--accent-signal);font-weight:500}.auth-v3-sep{color:var(--text-dim)}.auth-v3-devlog{margin-top:8px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 8px);font-family:var(--font-mono, monospace);font-size:11px;color:var(--accent-objection);white-space:pre-wrap;text-align:left;max-height:140px;overflow:auto}.auth-v3-hint{margin-top:12px;padding-top:18px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);line-height:1.5;text-align:center}@media (max-width: 900px){.auth-v3{grid-template-columns:1fr}.auth-v3-hero{display:none}.auth-v3-panel{padding:40px 24px;min-height:100vh}.auth-v3-panel-brand{display:block;margin-bottom:4px}.auth-v3-panel-title{font-size:16px}}@media (max-width: 1100px) and (min-width: 901px){.auth-v3-hero{padding:48px}.auth-v3-panel{padding:48px 36px}}.cookie-banner-v3{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:var(--bg-card);border-top:1px solid var(--border-subtle);box-shadow:0 -8px 32px #00000040;padding:20px 24px;font-family:var(--font-body);color:var(--text-primary);animation:cookieSlideUp .28s var(--ease-luxury) both}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-v3-inner{max-width:1080px;margin:0 auto}.cookie-banner-v3-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.cookie-banner-v3-copy{flex:1;min-width:280px}.cookie-banner-v3-title{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary);margin-bottom:6px}.cookie-banner-v3-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-soft)}.cookie-banner-v3-link{color:var(--accent-signal);text-decoration:none;font-weight:500;transition:color .14s ease}.cookie-banner-v3-link:hover{text-decoration:underline}.cookie-banner-v3-link-ccpa{display:inline-block;margin-top:6px;font-size:12px;text-decoration:underline}.cookie-banner-v3-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-banner-v3-textbtn{background:none;border:0;padding:8px 4px;font:inherit;font-size:13px;color:var(--text-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease}.cookie-banner-v3-textbtn:hover{color:var(--text-primary)}.cookie-banner-v3-cats{margin-top:20px;border-top:1px solid var(--border-subtle);padding-top:16px;display:flex;flex-direction:column;gap:4px}.cookie-banner-v3-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle);cursor:default}.cookie-banner-v3-cat-text{min-width:0}.cookie-banner-v3-cat-label{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em}.cookie-banner-v3-cat-required{display:inline-block;margin-left:10px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--accent-primary-dim);border-radius:4px;text-transform:uppercase;letter-spacing:.08em;vertical-align:1px}.cookie-banner-v3-cat-desc{margin-top:3px;font-size:12.5px;color:var(--text-soft);line-height:1.45}.cookie-banner-v3-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;border-radius:999px;background:var(--accent-primary-mid);cursor:pointer;transition:background .2s var(--ease-luxury)}.cookie-banner-v3-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cookie-banner-v3-switch.is-locked{cursor:not-allowed}.cookie-banner-v3-switch.is-on{background:var(--accent-signal)}.cookie-banner-v3-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-on-color);box-shadow:0 1px 3px #0003;transition:left .2s var(--ease-luxury)}.cookie-banner-v3-switch.is-on .cookie-banner-v3-switch-thumb{left:20px}.cookie-banner-v3-cats-footer{margin-top:14px;display:flex;justify-content:flex-end}.cookie-prefs-btn{background:none;border:0;padding:4px 0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-prefs-btn:hover{color:var(--text-primary)}@media (max-width: 720px){.cookie-banner-v3{padding:16px 18px}.cookie-banner-v3-actions{width:100%;justify-content:stretch}.cookie-banner-v3-actions .btn-v3{flex:1;justify-content:center}}.consent-modal-summary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);padding:14px 16px;margin-bottom:16px;font-size:14px;line-height:1.6;color:var(--text-primary)}.consent-modal-bullets{margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.75;color:var(--text-soft)}.consent-modal-bullets li+li{margin-top:4px}.support-fab{position:fixed;bottom:24px;right:24px;z-index:9999;width:52px;height:52px;border-radius:50%;background:var(--accent-signal);color:var(--text-on-color);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff5a0059,0 2px 6px #0000002e;transition:transform .18s var(--ease-luxury),box-shadow .18s var(--ease-luxury)}.support-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px #ff5a0073,0 3px 8px #00000038}.support-fab.is-open{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e}.support-panel{position:fixed;bottom:92px;right:24px;z-index:9998;width:380px;max-width:calc(100vw - 32px);max-height:560px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card-v3);box-shadow:0 18px 50px #00000047,0 6px 16px #0000002e;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-body);animation:supportPanelIn .2s var(--ease-luxury) both}@keyframes supportPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.support-panel-head{padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:8px}.support-panel-titles{min-width:0}.support-panel-brand{font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--text-primary)}.support-panel-brand-dot{color:var(--accent-signal)}.support-panel-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.support-panel-back{background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-signal);padding:4px 6px;border-radius:4px;transition:background .14s ease}.support-panel-back:hover{background:var(--accent-signal-dim)}.support-panel-body{flex:1;overflow-y:auto;padding:14px}.support-panel-body.is-chat{padding:0}.support-new-btn{width:100%;margin-bottom:12px;justify-content:center}.support-empty{text-align:center;color:var(--text-muted);font-size:12.5px;padding:18px 8px;margin:0}.support-ticket-row{display:block;width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:background .14s ease,border-color .14s ease;font:inherit;color:inherit}.support-ticket-row:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.support-ticket-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.support-ticket-subject{font-weight:500;font-size:13px;color:var(--text-primary);letter-spacing:-.005em}.support-ticket-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, monospace);letter-spacing:.02em}.support-new-form{display:flex;flex-direction:column;gap:10px}.support-send-btn{width:100%;justify-content:center}.support-form-err{padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-danger-dim);color:var(--accent-danger);font-size:12px;line-height:1.4}.support-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.02em}.support-status-badge.is-discovery{background:var(--accent-discovery-dim);color:var(--accent-discovery)}.support-status-badge.is-warn{background:var(--accent-warn-dim);color:var(--accent-warn)}.support-status-badge.is-success{background:var(--score-good-dim);color:var(--score-good)}.support-status-badge.is-objection{background:var(--accent-objection-dim);color:var(--accent-objection)}.support-status-badge.is-neutral{background:var(--accent-primary-dim);color:var(--text-muted)}.support-status-badge.is-danger{background:var(--accent-danger-dim);color:var(--accent-danger)}.support-chat{display:flex;flex-direction:column;height:400px}.support-chat-scroll{flex:1;overflow-y:auto;padding:12px 14px}.support-msg-row{display:flex;margin-bottom:10px}.support-msg-row.is-client{justify-content:flex-end}.support-msg-row.is-agent,.support-msg-row.is-system,.support-msg-row.is-ai{justify-content:flex-start}.support-msg-bubble{max-width:80%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.support-msg-row.is-client .support-msg-bubble{background:var(--accent-signal);color:var(--text-on-color);border-color:var(--accent-signal);border-bottom-right-radius:4px}.support-msg-row.is-agent .support-msg-bubble,.support-msg-row.is-ai .support-msg-bubble{border-bottom-left-radius:4px}.support-msg-author{font-size:10.5px;font-weight:500;margin-bottom:3px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.support-msg-text{white-space:pre-wrap}.support-typing{display:flex;align-items:center;gap:10px}.support-typing-label{font-size:12px;color:var(--text-muted)}.support-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-signal);display:inline-block;animation:supportBounce 1.2s infinite ease-in-out}@keyframes supportBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.support-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.support-chat-input .input-v3{flex:1}.support-send-icon-btn{flex-shrink:0}@media (max-width: 600px){.support-panel{right:16px;left:16px;bottom:84px;width:auto;max-height:calc(100vh - 120px)}.support-fab{right:16px;bottom:16px}}.utm-banner-v3{background:var(--accent-discovery-dim);border:1px solid var(--accent-discovery-dim);border-radius:var(--radius-card);padding:10px 14px;margin-bottom:12px;font-family:var(--font-body)}.utm-banner-v3-row{display:flex;align-items:center;gap:10px}.utm-banner-v3-icon{color:var(--accent-discovery);flex-shrink:0}.utm-banner-v3-text{flex:1;font-size:12.5px;color:var(--text-soft);line-height:1.5}.utm-banner-v3-lead{color:var(--accent-discovery);font-weight:600}.utm-banner-v3-cta{background:none;border:0;cursor:pointer;padding:4px 6px;font:inherit;font-size:11.5px;font-weight:600;color:var(--accent-discovery);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;border-radius:4px;transition:background .14s ease}.utm-banner-v3-cta:hover{background:var(--accent-discovery-dim)}.utm-banner-v3-chev{transition:transform .18s var(--ease-luxury)}.utm-banner-v3-chev.is-open{transform:rotate(180deg)}.utm-banner-v3-dismiss{background:none;border:0;cursor:pointer;padding:0 4px;font-size:16px;line-height:1;color:var(--text-muted);transition:color .14s ease}.utm-banner-v3-dismiss:hover{color:var(--text-primary)}.utm-banner-v3-detail{margin-top:12px;padding-left:24px}.utm-banner-v3-method{display:flex;align-items:center;gap:8px;margin-bottom:6px}.utm-banner-v3-method-label{font-size:11.5px;font-weight:600;color:var(--accent-signal)}.utm-banner-v3-pill{font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--accent-signal-dim);color:var(--accent-signal);text-transform:uppercase;letter-spacing:.06em}.utm-banner-v3-desc{margin:0 0 8px;font-size:11.5px;line-height:1.55;color:var(--text-soft)}.utm-banner-v3-code{font-family:var(--font-mono, monospace);font-size:10.5px;background:var(--bg-surface);padding:1px 4px;border-radius:3px;color:var(--text-primary)}.utm-banner-v3-section-title{font-size:11.5px;font-weight:600;color:var(--text-soft);margin:14px 0 4px}.utm-banner-v3-snippet{position:relative;font-family:var(--font-mono, monospace);font-size:10.5px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 78px 9px 11px;word-break:break-all;line-height:1.7;color:var(--text-primary);margin-bottom:8px}.utm-banner-v3-snippet.is-signal{border-color:var(--accent-signal-dim)}.utm-banner-v3-copy{position:absolute;top:5px;right:5px;padding:3px 10px;border-radius:var(--radius-sm);border:0;font-size:10px;font-weight:600;background:var(--accent-primary-mid);color:var(--text-soft);cursor:pointer;transition:all .14s ease}.utm-banner-v3-copy:hover{background:var(--accent-primary-dim);color:var(--text-primary)}.utm-banner-v3-copy.is-copied{background:var(--accent-signal);color:var(--text-on-color)}.utm-banner-v3-copy.is-discovery.is-copied{background:var(--accent-discovery)}.utm-banner-v3-guide{margin-top:10px;font-size:10.5px;color:var(--text-muted)}.utm-banner-v3-guide-link{color:var(--accent-discovery);text-decoration:none;font-weight:600;margin-left:4px}.utm-banner-v3-guide-link:hover{text-decoration:underline}.scalability-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-radius:var(--radius-sm);margin-bottom:12px;border:1px solid transparent;font-family:var(--font-body)}.scalability-banner.is-success{background:var(--score-good-dim);border-color:var(--score-good-dim)}.scalability-banner.is-warn{background:var(--accent-warn-dim);border-color:var(--accent-warn-dim)}.scalability-banner.is-danger{background:var(--score-bad-dim);border-color:var(--score-bad-dim)}.sb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.is-success .sb-chip-icon,.is-success .sb-chip-label{color:var(--score-good)}.is-warn .sb-chip-icon,.is-warn .sb-chip-label{color:var(--accent-warn)}.is-danger .sb-chip-icon,.is-danger .sb-chip-label{color:var(--score-bad)}.sb-chip-icon{font-size:13px;line-height:1}.sb-chip-label{font-size:10.5px;font-weight:600;letter-spacing:.02em}.sb-divider{width:1px;height:28px;background:var(--accent-primary-mid);flex-shrink:0}.sb-pill{display:flex;flex-direction:column;gap:1px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--accent-primary-dim);min-width:92px}.sb-pill-label{font-size:9px;color:var(--text-muted);letter-spacing:.02em;line-height:1.2}.sb-pill-value{font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-body);line-height:1.2}.sb-pill-sub{font-size:9px;color:var(--text-muted);line-height:1.2;margin-top:1px}.sb-pill-capacity{min-width:120px}.sb-pill-capacity-row{display:flex;align-items:center;gap:6px}.sb-capacity-bar{width:60px;height:4px;border-radius:var(--radius-sm);background:var(--accent-primary-dim);overflow:hidden}.sb-capacity-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .4s ease}.sb-reasons{flex:1;min-width:120px;font-size:10.5px;color:var(--text-primary);line-height:1.45}.sb-reasons-extra{color:var(--text-muted)}.sb-ctas{margin-left:auto;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.sb-cta-primary{background:none;border:0;cursor:pointer;padding:2px 0;font:inherit;font-size:10.5px;font-weight:600;color:var(--accent-signal);white-space:nowrap;transition:opacity .14s ease}.sb-cta-primary:hover{opacity:.85}.sb-cta-secondary{background:none;border:0;cursor:pointer;padding:2px 0;font:inherit;font-size:10px;color:var(--text-muted);white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .14s ease}.sb-cta-secondary:hover{color:var(--text-primary)}.health-fresh-box{border-radius:var(--radius-sm);padding:10px 12px;border:1px solid transparent}.health-fresh-box.is-stale{background:var(--score-bad-dim);border-color:var(--score-bad-dim)}.health-fresh-box.is-fresh{background:var(--score-good-dim);border-color:var(--score-good-dim)}.health-fresh-label{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.health-fresh-date{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.health-fresh-box.is-stale .health-fresh-date{color:var(--score-bad)}.health-fresh-box.is-fresh .health-fresh-date{color:var(--score-good)}.health-fresh-age{font-size:9.5px;color:var(--text-muted);margin-top:1px}.health-alert-stack{display:flex;flex-direction:column;gap:6px}.health-gap-stack{display:flex;flex-direction:column;gap:4px}.health-gap-row{font-size:10.5px;color:var(--accent-objection);padding:4px 10px;background:var(--accent-objection-dim);border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);letter-spacing:.02em}.align-tab{display:flex;flex-direction:column;gap:16px}.align-signal-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius-card);border:1px solid transparent}.align-signal-banner.is-success{background:var(--score-good-dim);border-color:var(--score-good-dim)}.align-signal-banner.is-warn{background:var(--accent-warn-dim);border-color:var(--accent-warn-dim)}.align-signal-banner.is-danger{background:var(--score-bad-dim);border-color:var(--score-bad-dim)}.align-signal-icon{font-size:22px;line-height:1}.is-success .align-signal-icon,.is-success .align-signal-label{color:var(--score-good)}.is-warn .align-signal-icon,.is-warn .align-signal-label{color:var(--accent-warn)}.is-danger .align-signal-icon,.is-danger .align-signal-label{color:var(--score-bad)}.align-signal-body{flex:1;min-width:0}.align-signal-label{font-size:16px;font-weight:600;letter-spacing:-.005em;margin-bottom:4px}.align-signal-reasons{font-size:12px;color:var(--text-primary);line-height:1.55}.align-signal-cap-note{margin-top:8px;font-size:11px;color:var(--text-muted);font-style:italic}.align-signal-cal-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;color:var(--text-muted);background:var(--accent-primary-dim);padding:4px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.align-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.align-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.align-ratios-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.align-kpi-row,.align-charts-row,.align-ratios-row{grid-template-columns:1fr}}.intel-disclosure{margin-bottom:12px}.intel-overall-conf{display:flex;align-items:center;gap:8px;margin-bottom:16px}.intel-overall-conf-label{font-size:11px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.02em}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;padding:8px 0}.metric-wrap{position:relative;display:flex;flex-direction:column;gap:4px}.metric-wrap-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.metric-wrap-acronym{font-size:13px;font-weight:600;letter-spacing:.01em;font-family:var(--font-body);color:var(--text-primary)}.metric-wrap-label{font-size:10px;color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-wrap-info{width:17px;height:17px;border-radius:50%;border:0;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.55;transition:opacity .14s ease,background .14s ease,color .14s ease;font-family:var(--font-body)}.metric-wrap-info:hover{opacity:1;background:var(--accent-primary-dim);color:var(--text-soft)}.metric-wrap-info.is-on{opacity:1;background:var(--accent-primary-mid);color:var(--text-soft)}.metric-popover{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:6px;padding:12px 14px;border-radius:var(--radius-card);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 8px 24px #00000038;min-width:220px;font-family:var(--font-body)}.metric-popover-desc{font-size:12px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.metric-popover-interpret{font-size:11px;color:var(--text-muted);line-height:1.45;margin-bottom:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--accent-primary-dim)}.metric-popover-formula{font-size:10px;color:var(--text-dim);font-family:var(--font-mono, monospace);line-height:1.45;letter-spacing:.02em}.metric-confidence-slot{margin-top:4px}.metric-gauge-slot{display:flex;justify-content:center}.ai-disclosure{display:inline-flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-muted);background:var(--accent-primary-dim);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 10px;line-height:1.45;font-family:var(--font-body);letter-spacing:.005em}.ai-disclosure.is-expanded{padding:8px 12px;border-radius:var(--radius-card)}.ai-disclosure-icon{flex-shrink:0;margin-top:2px;color:var(--accent-ai)}.ai-disclosure-text{min-width:0}.ai-disclosure-label{color:var(--text-soft);font-weight:500}.ai-disclosure-human{color:var(--accent-signal);font-weight:500}.auth-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:32px 24px;font-family:var(--font-body);position:relative;overflow:hidden}.auth-callback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 15% 100%,rgba(255,90,0,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 45% at 100% 0%,rgba(255,90,0,.04) 0%,transparent 55%);pointer-events:none}.auth-callback-card{position:relative;width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card-v3);padding:36px 32px;box-shadow:0 12px 32px #0000002e;animation:scaleIn .22s var(--ease-luxury) both}.auth-callback-card-center{text-align:center}.auth-callback-brand{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px}.auth-callback-brand-dot{color:var(--accent-signal);font-weight:600}.auth-callback-sub{font-size:12px;color:var(--text-muted);letter-spacing:.02em;margin-bottom:28px}.auth-callback-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.auth-callback-title{font-size:14px;color:var(--text-soft);text-align:center;margin-bottom:6px;letter-spacing:-.005em}.auth-callback-err{font-size:12.5px;color:var(--accent-danger);background:var(--accent-danger-dim);border:1px solid var(--accent-danger-dim);border-radius:var(--radius-card);padding:10px 12px;line-height:1.4}.auth-callback-success{font-size:13.5px;color:var(--accent-signal);text-align:center;margin-top:24px}.auth-callback-submit{width:100%;justify-content:center;margin-top:4px}.auth-callback-loader{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.auth-callback-loader span{width:6px;height:6px;border-radius:50%;background:var(--accent-signal);opacity:.3;animation:authCallbackPulse 1.2s ease-in-out infinite}.auth-callback-loader span:nth-child(2){animation-delay:.2s}.auth-callback-loader span:nth-child(3){animation-delay:.4s}@keyframes authCallbackPulse{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.contacts-page{padding:0 24px 40px}.contacts-no-client{color:var(--text-muted);font-size:13px;margin-top:40px;text-align:center}.contacts-kpi-row{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.contacts-search{position:relative;margin-bottom:12px}.contacts-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-dim)}.contacts-search-input{width:100%;padding:11px 36px 11px 40px;font-size:14px;font-family:var(--font-body);letter-spacing:-.005em;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);color:var(--text-primary);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.contacts-search-input::-moz-placeholder{color:var(--text-dim)}.contacts-search-input::placeholder{color:var(--text-dim)}.contacts-search-input:hover{border-color:var(--border-strong)}.contacts-search-input:focus{border-color:var(--accent-signal);box-shadow:0 0 0 3px var(--accent-signal-dim);background:var(--bg-elevated)}.contacts-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;transition:color .14s ease,background .14s ease}.contacts-search-clear:hover{color:var(--text-primary);background:var(--accent-primary-dim)}.contacts-result-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.contacts-result-count{font-size:12.5px;color:var(--text-muted);letter-spacing:-.005em}.contacts-result-spacer{flex:1}.contacts-refresh-btn{font-size:12px;font-family:var(--font-body);font-weight:500;letter-spacing:.005em;padding:6px 12px;background:var(--bg-card);color:var(--text-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.contacts-refresh-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.contacts-event-stack{display:flex;flex-wrap:wrap;gap:3px}.contacts-source{color:var(--text-muted);font-size:11px;letter-spacing:.01em}.contacts-source.is-paid{color:var(--score-good)}.contacts-source-dim{color:var(--text-dim)}.confirm-dialog-message{font-size:13.5px;color:var(--text-soft);line-height:1.6;letter-spacing:-.005em;margin:0}.edd-backdrop{z-index:1050}.edd-modal{max-width:540px;padding:0}.edd-accent{height:3px;border-radius:var(--radius-card-v3) var(--radius-card-v3) 0 0;background:var(--text-muted)}.edd-accent.is-signal{background:var(--accent-signal)}.edd-accent.is-success{background:var(--score-good)}.edd-accent.is-warn{background:var(--accent-warn)}.edd-accent.is-danger{background:var(--accent-danger)}.edd-accent.is-discovery{background:var(--accent-discovery)}.edd-accent.is-ai{background:var(--accent-ai)}.edd-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border-subtle)}.edd-date{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.edd-close{margin-left:auto}.edd-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;border:1px solid transparent}.edd-type-badge.is-signal{color:var(--accent-signal);background:var(--accent-signal-dim);border-color:var(--accent-signal-dim)}.edd-type-badge.is-success{color:var(--score-good);background:var(--score-good-dim);border-color:var(--score-good-dim)}.edd-type-badge.is-warn{color:var(--accent-warn);background:var(--accent-warn-dim);border-color:var(--accent-warn-dim)}.edd-type-badge.is-danger{color:var(--accent-danger);background:var(--accent-danger-dim);border-color:var(--accent-danger-dim)}.edd-type-badge.is-discovery{color:var(--accent-discovery);background:var(--accent-discovery-dim);border-color:var(--accent-discovery-dim)}.edd-type-badge.is-ai{color:var(--accent-ai);background:var(--accent-ai-dim);border-color:var(--accent-ai-dim)}.edd-type-badge.is-neutral{color:var(--text-muted);background:var(--accent-primary-dim);border-color:var(--accent-primary-dim)}.edd-body{padding:16px 24px 24px}.edd-section{margin-top:16px}.edd-form-answers{margin-top:12px}.edd-form-answers-title{margin-top:0}.edd-acq{font-weight:600;letter-spacing:.01em}.edd-acq-paid{color:var(--score-good)}.edd-acq-organic{color:var(--text-muted)}.last-updated-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-family:var(--font-mono, monospace);letter-spacing:.04em;white-space:nowrap;line-height:1}.last-updated-badge.is-fresh{color:var(--score-good)}.last-updated-badge.is-stale{color:var(--accent-warn)}.last-updated-badge.is-old{color:var(--accent-danger)}.last-updated-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;box-shadow:0 0 0 2px transparent}.last-updated-badge.is-fresh .last-updated-dot{box-shadow:0 0 0 2px var(--score-good-dim);animation:lastUpdatedPulse 2s ease-in-out infinite}@keyframes lastUpdatedPulse{0%,to{box-shadow:0 0 0 2px var(--score-good-dim)}50%{box-shadow:0 0 0 4px var(--score-good-dim)}}.pagination-v3{display:inline-flex;align-items:center;gap:4px;padding-top:12px;font-family:var(--font-body)}.pagination-v3-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:500;color:var(--text-soft);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform 80ms ease;letter-spacing:-.005em}.pagination-v3-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-subtle)}.pagination-v3-btn:active:not(:disabled){transform:scale(.97)}.pagination-v3-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-v3-btn.is-active{background:var(--accent-signal);color:var(--text-on-color);border-color:var(--accent-signal);font-weight:600}.pagination-v3-btn.is-active:hover{background:var(--accent-signal);color:var(--text-on-color);filter:brightness(1.08)}.pagination-v3-num{min-width:30px;font-variant-numeric:tabular-nums}.pagination-v3-edge svg{margin:0 -1px}.pagination-v3-dots{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:30px;color:var(--text-muted);font-size:14px;letter-spacing:.05em;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ceo-insight-banner{background:var(--accent-ai-dim);border:1px solid var(--accent-ai-dim);border-radius:var(--radius-card);padding:14px 18px;margin-bottom:16px;font-family:var(--font-body)}.ceo-insight-banner.is-setup{background:var(--accent-ai-dim)}.ceo-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ceo-insight-label{font-size:10px;color:var(--accent-ai);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ceo-insight-week{font-size:9.5px;color:var(--text-muted);font-family:var(--font-mono, monospace);letter-spacing:.04em}.ceo-insight-title{font-size:13.5px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:6px}.ceo-insight-desc{font-size:11.5px;color:var(--text-soft);line-height:1.6;margin-bottom:12px}.ceo-insight-cta{display:inline-flex;align-items:center;padding:6px 14px;background:var(--accent-signal);color:var(--text-on-color);border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:filter .14s ease,transform 80ms ease}.ceo-insight-cta:hover{filter:brightness(1.08)}.ceo-insight-cta:active{transform:scale(.97)}.error-boundary{padding:40px;text-align:center;max-width:480px;margin:80px auto;font-family:var(--font-body)}.error-boundary-card{background:var(--bg-card);border:1px solid var(--accent-danger-dim);border-radius:var(--radius-card-v3);padding:36px 32px;box-shadow:0 8px 24px #0000002e}.error-boundary-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-danger-dim);color:var(--accent-danger);font-size:22px;font-weight:600;margin-bottom:16px}.error-boundary-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-primary)}.error-boundary-msg{font-size:13px;color:var(--text-soft);line-height:1.55;margin:0 0 22px}.error-boundary-actions{display:flex;gap:10px;justify-content:center}.error-boundary-btn{padding:9px 22px;font-size:12.5px;font-weight:600;font-family:var(--font-body);letter-spacing:.005em;background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:filter .14s ease,transform 80ms ease,background .14s ease,border-color .14s ease}.error-boundary-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.error-boundary-btn:active{transform:scale(.97)}.error-boundary-btn.is-danger{background:var(--accent-danger);color:var(--text-on-color);border-color:var(--accent-danger)}.error-boundary-btn.is-danger:hover{filter:brightness(1.08)}.tab-error{padding:40px 20px;text-align:center;font-family:var(--font-body)}.tab-error-card{background:var(--accent-danger-dim);border:1px solid var(--accent-danger-dim);border-radius:var(--radius-card);padding:22px 20px;max-width:420px;margin:0 auto}.tab-error-title{font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--accent-danger);margin-bottom:8px}.tab-error-msg{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.tab-error-btn{padding:6px 16px;font-size:11.5px;font-weight:600;font-family:var(--font-body);letter-spacing:.005em;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.tab-error-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.tab-error-btn:active{transform:scale(.97)}.sysids{margin-top:12px;font-family:var(--font-body)}.sysids.is-compact{margin-top:0}.sysids-section-title{font-size:10.5px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.sysids-row{display:flex;align-items:center;gap:8px;padding:5px 0}.sysids.is-compact .sysids-row{padding:3px 0}.sysids-label{font-size:11px;color:var(--text-muted);min-width:100px;flex-shrink:0;letter-spacing:.005em}.sysids.is-compact .sysids-label{min-width:72px}.sysids-value{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-soft);background:var(--accent-primary-dim);padding:3px 9px;border-radius:var(--radius-sm);-webkit-user-select:all;-moz-user-select:all;user-select:all;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.sysids-copy{font-size:10.5px;font-weight:500;font-family:var(--font-body);padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease,border-color .14s ease}.sysids-copy:hover{background:var(--accent-primary-dim);color:var(--text-primary);border-color:var(--border-light)}.sysids-copy.is-copied{background:var(--accent-signal);color:var(--text-on-color);border-color:var(--accent-signal)}.sb-onboarding-complete-title{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.005em}.sb-onboarding-complete-body{font-size:10px;color:var(--text-muted);line-height:1.45}.sb-onboarding-close{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease,background .14s ease}.sb-onboarding-close:hover{color:var(--text-primary);background:var(--accent-primary-dim)}.sb-onboarding-fill.is-warn{background:linear-gradient(90deg,var(--accent-signal),var(--accent-warn))}.sb-onboarding-chev{margin-left:auto;color:var(--text-dim);transition:transform .18s var(--ease-luxury)}.sb-onboarding-chev.is-open{transform:rotate(180deg)}.orphan-refunds-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:0;border-radius:999px;background:var(--accent-warn-dim);color:var(--accent-warn);font-size:10.5px;font-family:var(--font-mono, monospace);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .14s ease,transform 80ms ease}.orphan-refunds-badge:hover{background:var(--accent-warn);color:var(--text-on-color)}.orphan-refunds-badge:active{transform:scale(.97)}.orphan-refunds-badge-icon{font-size:11px;font-weight:700;font-family:var(--font-body);line-height:1}.permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:320px;font-family:var(--font-body)}.permission-denied-icon{color:var(--text-dim);margin-bottom:16px}.permission-denied-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px}.permission-denied-msg{font-size:13.5px;color:var(--text-soft);max-width:320px;line-height:1.55;margin:0}.contacts-kpi-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-subtle);padding:16px 20px;flex:1 1 0;min-width:144px;transition:border-color .14s ease,box-shadow .14s ease;font-family:var(--font-body)}.contacts-kpi-card:hover{border-color:var(--border-light);box-shadow:0 2px 8px #0000000f}.contacts-kpi-card-label{font-size:10.5px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-weight:500;margin-bottom:6px}.contacts-kpi-card-value{font-size:22px;font-weight:600;font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.1}.contacts-kpi-card-sub{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.attribution-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body)}.attribution-toggle .gf-field{display:inline-flex;flex-direction:column;gap:3px}.attribution-toggle .gf-label{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.attribution-toggle .attribution-toggle-sel{font-size:11.5px;font-weight:500;padding:5px 22px 5px 9px;min-width:120px;letter-spacing:-.005em}.attribution-toggle-pin{display:inline-flex;align-items:center;padding:5px 12px;font-size:10.5px;font-weight:500;letter-spacing:.01em;background:transparent;color:var(--text-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);white-space:nowrap;margin-top:12px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.attribution-toggle-pin:hover{background:var(--accent-signal-dim);border-color:var(--accent-signal);color:var(--accent-signal)}.attribution-toggle-pin:active{transform:scale(.97)}.attribution-toggle-note{font-size:10.5px;color:var(--text-muted);margin-top:4px;font-style:italic;letter-spacing:-.005em}.goals-editor-body{display:flex;flex-direction:column;gap:16px}.goals-editor-warn{font-size:11px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--accent-objection-dim);border:1px solid var(--accent-objection-dim);color:var(--accent-objection);line-height:1.4}.goals-editor-field{display:flex;flex-direction:column;gap:5px}.goals-editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.goals-editor-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:-.005em}.goals-editor-icon{display:inline-flex;color:var(--text-soft)}.goals-editor-suggested{font-size:9.5px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--score-good-dim);color:var(--score-good);font-weight:600;letter-spacing:.02em}.goals-editor-input{width:100%;padding:8px 12px;font-size:13px;border-radius:var(--radius-card);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);outline:none;font-family:var(--font-body);letter-spacing:-.005em;transition:border-color .18s,box-shadow .18s;font-variant-numeric:tabular-nums}.goals-editor-input:hover{border-color:var(--border-strong)}.goals-editor-input:focus{border-color:var(--accent-signal);box-shadow:0 0 0 3px var(--accent-signal-dim)}.goals-editor-input.is-error{border-color:var(--accent-danger)}.goals-editor-input.is-error:focus{box-shadow:0 0 0 3px var(--accent-danger-dim)}.goals-editor-field-foot{display:flex;justify-content:space-between;gap:8px;min-height:14px}.goals-editor-range{font-size:10px;color:var(--text-muted);letter-spacing:.005em}.goals-editor-err{font-size:10px;color:var(--accent-danger);font-weight:500;letter-spacing:-.005em}.goals-editor-save-err{font-size:11px;color:var(--accent-danger);background:var(--accent-danger-dim);border-radius:var(--radius-sm);padding:8px 12px}.orphan-refunds-body{font-family:var(--font-body)}.orphan-refunds-empty{color:var(--text-soft);font-size:13px;text-align:center;padding:24px 0;margin:0}.orphan-refunds-table{width:100%;border-collapse:collapse;font-size:12px}.orphan-refunds-table thead tr{color:var(--text-muted);text-align:left}.orphan-refunds-table th{padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.orphan-refunds-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle)}.orphan-refunds-table tr:hover td{background:var(--accent-primary-dim)}.orphan-refunds-date{color:var(--text-primary);font-variant-numeric:tabular-nums}.orphan-refunds-amount{color:var(--accent-danger);font-family:var(--font-mono, monospace);font-weight:600;font-variant-numeric:tabular-nums}.orphan-refunds-id{color:var(--text-soft)}.orphan-refunds-id code{font-size:11px;font-family:var(--font-mono, monospace);background:var(--accent-primary-dim);padding:2px 6px;border-radius:4px}.orphan-refunds-email{color:var(--text-soft)}.orphan-refunds-reason{color:var(--text-muted);font-size:11.5px}.nf-section{padding:100px 24px;text-align:center;font-family:var(--font-body)}.nf-404{font-size:96px;font-weight:700;color:var(--text-dim);font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-style:italic;margin-bottom:16px;letter-spacing:-.04em;line-height:1}.nf-title{margin:0 0 12px;font-size:clamp(22px,3vw,32px);font-weight:500;letter-spacing:-.015em;color:var(--text-primary)}.nf-desc{margin-bottom:36px;font-size:14px;color:var(--text-soft);max-width:480px;margin-left:auto;margin-right:auto}.nf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.nf-popular{margin-top:64px}.nf-popular-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase}.nf-popular-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.nf-popular-link{color:var(--accent-signal);font-size:14px;text-decoration:none;font-weight:500;letter-spacing:-.005em;transition:filter .14s ease}.nf-popular-link:hover{filter:brightness(1.15);text-decoration:underline;text-underline-offset:4px}.ad-spend-banner{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:10px;margin:12px 16px;font-size:14px;line-height:1.5;box-shadow:0 2px 6px #0000000d}.ad-spend-banner--warning{background:#FFF7ED;border:1px solid #FED7AA;color:#9a3412}.ad-spend-banner--paused{background:#FEF2F2;border:1px solid #FECACA;color:#991b1b}.ad-spend-banner .banner-icon{font-size:24px;flex-shrink:0}.ad-spend-banner .banner-content{flex:1;min-width:0}.ad-spend-banner .banner-title{font-weight:600;margin-bottom:4px}.ad-spend-banner .banner-message{font-size:13px;opacity:.9}.ad-spend-banner .banner-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.ad-spend-banner .banner-cta{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:0;cursor:pointer;text-decoration:none;display:inline-block;transition:all .15s}.ad-spend-banner .banner-cta--primary{background:#DC2626;color:#fff}.ad-spend-banner .banner-cta--primary:hover{background:#B91C1C}.ad-spend-banner .banner-cta--secondary{background:white;color:#9a3412;border:1px solid #FED7AA}.ad-spend-banner--paused .banner-cta--secondary{color:#991b1b;border-color:#fecaca}.ad-spend-banner .banner-cta--ghost{background:transparent;color:#6b7280}.ad-spend-banner .banner-cta--ghost:hover{color:#1f2937}@media (max-width: 768px){.ad-spend-banner{flex-direction:column;align-items:flex-start}.ad-spend-banner .banner-actions{flex-wrap:wrap}}.v2-nav-lang-toggle{display:inline-flex;align-items:center;gap:10px}.v2-settings-lang-toggle{display:inline-flex;align-items:center;gap:12px}.v2-lang-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:4px 0;cursor:pointer;transition:color .15s,border-color .15s;border-bottom:1.5px solid transparent}.v2-lang-btn:hover:not(:disabled){color:var(--text-primary)}.v2-lang-btn.is-active{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.v2-lang-btn:disabled{cursor:not-allowed;opacity:.4}.v2-lang-btn:focus-visible{outline:1px solid var(--accent-signal);outline-offset:2px}.v2-lang-error{margin-left:8px;color:var(--accent-danger);font-size:11px;font-family:var(--font-body)}.v2{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v2-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.v2-nav-brand{display:flex;align-items:center}.v2-brand-text{font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:.08em;color:var(--text-primary)}.v2-brand-dot{color:var(--accent-signal);font-weight:800}.v2-nav-links{display:flex;align-items:center;gap:32px}.v2-nav-link{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .15s;padding:18px 0;border-bottom:1.5px solid transparent}.v2-nav-link:hover{color:var(--text-primary)}.v2-nav-link.active{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.v2-nav-right{display:flex;align-items:center;gap:0}.v2-nav-right>*+*{margin-left:14px;padding-left:14px;border-left:1px solid var(--border-subtle)}.v2-nav-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.02em}.v2-search-bar{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;transition:color .15s;color:var(--text-muted)}.v2-search-bar:hover{color:var(--text-primary)}.v2-search-bar svg{flex-shrink:0;opacity:.7}.v2-search-bar-text{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.v2-search-bar-kbd{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);flex-shrink:0;letter-spacing:.04em}.v2-nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s;flex-shrink:0;position:relative}.v2-nav-icon-btn:hover{color:var(--text-primary)}.v2-nav-icon-btn svg{flex-shrink:0}.v2-nav-avatar{display:inline-flex;align-items:center;justify-content:center;padding:6px 2px;background:transparent;border:none;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;transition:color .15s;flex-shrink:0}.v2-nav-avatar:hover{color:var(--accent-signal)}.v2-context{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--border-subtle)}.v2-context-left{display:flex;align-items:baseline;gap:16px}.v2-context-client{font-family:var(--font-display);font-size:28px;font-weight:400;font-style:italic;color:var(--text-primary)}.v2-context-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-signal);background:var(--accent-signal-dim);padding:3px 8px;border-radius:2px}.v2-context-right{display:flex;align-items:center;gap:18px}.v2-period-btn{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;border-bottom:1.5px solid transparent;padding:4px 0;cursor:pointer;transition:color .15s,border-color .15s}.v2-period-btn:hover{color:var(--text-primary)}.v2-period-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.v2-period-date{display:inline-flex;align-items:center;gap:8px;margin-left:6px}.v2-period-date-input{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:4px 0;cursor:pointer;outline:none;transition:border-color .15s,color .15s;color-scheme:dark}[data-theme=light] .v2-period-date-input{color-scheme:light}.v2-period-date-input:hover,.v2-period-date-input:focus{border-bottom-color:var(--accent-signal)}.v2-period-date-sep{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.v2-bdp{position:relative;display:inline-flex;align-items:center}.v2-bdp-trigger{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);padding:4px 0;cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.v2-bdp-trigger:hover,.v2-bdp-trigger.is-open{border-bottom-color:var(--accent-signal);color:var(--text-primary)}.v2-bdp-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-subtle);padding:16px;min-width:280px;animation:fadeIn .12s ease}.v2-bdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.v2-bdp-month{font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:400;color:var(--text-primary);text-transform:capitalize;flex:1;text-align:center}.v2-bdp-nav{font-family:var(--font-mono);font-size:18px;line-height:1;color:var(--text-muted);background:transparent;border:none;padding:4px 8px;cursor:pointer;transition:color .15s}.v2-bdp-nav:hover{color:var(--accent-signal)}.v2-bdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.v2-bdp-weekday{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:4px 0}.v2-bdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.v2-bdp-day{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-soft);background:transparent;border:none;border-bottom:1.5px solid transparent;padding:8px 0 6px;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s;text-align:center}.v2-bdp-day:hover:not(.is-disabled):not(.is-selected){background:var(--accent-signal-dim);color:var(--text-primary)}.v2-bdp-day.is-outside{color:var(--text-dim)}.v2-bdp-day.is-today{color:var(--accent-signal);font-weight:600}.v2-bdp-day.is-selected{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-signal)}.v2-bdp-day.is-disabled{color:var(--text-dim);cursor:not-allowed;opacity:.4}.v2-hero{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border-subtle)}.v2-kpi{padding:40px 48px;border-right:1px solid var(--border-subtle);transition:background .2s,box-shadow .2s;cursor:default;position:relative;background:none;border-top:none;border-bottom:none;border-left:none;text-align:left;font:inherit;color:inherit;width:100%}.v2-kpi.is-drillable{cursor:pointer}.v2-kpi.is-drillable:hover{background:var(--accent-primary-mid);box-shadow:inset 3px 0 0 var(--accent-signal)}.v2-kpi.is-drillable:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:1.5px solid var(--text-dim);border-top:1.5px solid var(--text-dim);transform:translateY(-50%) rotate(45deg);opacity:0;transition:opacity .2s,right .2s}.v2-kpi.is-drillable:hover:after{opacity:.6;right:12px}.v2-kpi:last-child{border-right:none}.v2-kpi:hover{background:var(--accent-primary-dim)}.v2-kpi-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.v2-kpi-value{font-family:var(--font-mono);font-size:36px;font-weight:400;color:var(--text-primary);line-height:1;margin-bottom:12px;letter-spacing:-.02em}.v2-kpi-value.signal{color:var(--accent-signal)}.v2-kpi-trend{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.v2-kpi-trend.up{color:var(--score-good)}.v2-kpi-trend.down{color:var(--accent-danger)}.v2-kpi-sub{font-family:var(--font-body);font-size:10px;color:var(--text-dim);margin-top:4px}.v2-section{padding:48px 48px 0}.v2-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px}.v2-section-title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2-section-action{font-family:var(--font-body);font-size:11px;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:color .15s}.v2-section-action:hover{color:var(--accent-signal)}.v2-split{display:grid;grid-template-columns:1fr 380px;gap:0;border-top:1px solid var(--border-subtle);min-height:420px}.v2-split-main{padding:40px 48px;border-right:1px solid var(--border-subtle)}.v2-split-aside{padding:40px 32px;position:sticky;top:56px;align-self:start}.v2-chart-container{width:100%;height:280px;position:relative}.v2-chart-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.v2-aside-metric{padding:20px 0;border-bottom:1px solid var(--border-subtle)}.v2-aside-metric:last-child{border-bottom:none}.v2-aside-metric-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.v2-aside-metric-value{font-family:var(--font-mono);font-size:22px;font-weight:400;color:var(--text-primary);letter-spacing:-.01em}.v2-aside-metric-sub{font-family:var(--font-body);font-size:11px;color:var(--text-dim);margin-top:4px}.v2-table-wrap{padding:0 48px 48px}.v2-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.v2-table thead th{font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-soft);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s;background:var(--bg-primary)}.v2-table thead th:hover{color:var(--text-primary)}.v2-table thead th.right{text-align:right}.v2-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s;cursor:pointer}.v2-table tbody tr:hover{background:var(--accent-primary-dim)}.v2-table tbody td{padding:14px var(--space-4);font-size:var(--text-base);color:var(--text-primary);vertical-align:middle;letter-spacing:var(--tracking-snug)}.v2-table tbody td.right{text-align:right}.v2-table tbody td.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.v2-table tbody td.muted{color:var(--text-soft)}.v2-table tbody td.signal{color:var(--accent-signal);font-weight:500}.v2-table tbody td.good{color:var(--score-good)}.v2-table tbody td.bad{color:var(--accent-danger)}.v2-table-expand{background:var(--bg-surface)}.v2-table-expand td{padding:0}.v2-table-expand-inner{padding:16px 16px 16px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.v2-expand-item{display:flex;flex-direction:column;gap:4px}.v2-expand-item-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.v2-expand-item-value{font-family:var(--font-mono);font-size:14px;color:var(--text-primary)}.v2-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.v2-status-dot{width:6px;height:6px;border-radius:50%}.v2-status-dot.active{background:var(--score-good)}.v2-status-dot.paused{background:var(--accent-warn)}.v2-status-dot.off{background:var(--text-dim)}.v2-inline-bar{height:3px;background:var(--border-subtle);border-radius:0;overflow:hidden;width:80px;display:inline-block;vertical-align:middle;margin-left:8px}.v2-inline-bar-fill{height:100%;background:var(--accent-signal);border-radius:0;transition:width .3s var(--ease-luxury)}.v2-funnel-row{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--border-subtle)}.v2-funnel-cell{padding:24px 48px;border-right:1px solid var(--border-subtle);position:relative}.v2-funnel-cell:last-child{border-right:none}.v2-funnel-cell:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid var(--text-dim)}.v2-funnel-cell:last-child:after{display:none}.v2-funnel-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.v2-funnel-value{font-family:var(--font-mono);font-size:20px;font-weight:400;color:var(--text-primary);letter-spacing:-.01em}.v2-funnel-rate{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.v2-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-subtle);margin:0 48px 48px}.v2-compare-col{padding:24px 32px}.v2-compare-col:first-child{border-right:1px solid var(--border-subtle)}.v2-compare-header{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.v2-compare-header.signal{color:var(--accent-signal)}.v2-compare-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}.v2-compare-label{font-size:12px;color:var(--text-soft)}.v2-compare-val{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.v2-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;border-top:1px solid var(--border-subtle);margin-top:48px}.v2-footer-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-dim)}.v2-footer-signal{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.v2-footer-dot{width:5px;height:5px;border-radius:50%;background:var(--score-good);animation:pulseGlow 2s ease infinite}.v2-filters{position:fixed;right:0;top:56px;bottom:0;width:320px;background:var(--bg-card);border-left:1px solid var(--border-subtle);z-index:90;transform:translate(100%);transition:transform .3s var(--ease-luxury);overflow-y:auto;padding:32px}.v2-filters.open{transform:translate(0)}.v2-filter-section{border-bottom:1px solid var(--border-subtle);padding:16px 0}.v2-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.v2-filter-toggle:hover{color:var(--text-primary)}.v2-filter-icon{font-size:14px;color:var(--text-muted);transition:transform .2s}.v2-filter-body{padding-top:12px;display:flex;flex-direction:column;gap:8px}.v2-filter-option{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft);cursor:pointer;padding:4px 0;transition:color .15s}.v2-filter-option:hover{color:var(--text-primary)}.v2-filter-check{width:14px;height:14px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2-filter-check.checked{background:var(--text-primary);border-color:var(--text-primary)}.v2-filter-check.checked:after{content:"";width:6px;height:6px;background:var(--bg-primary)}.v2-filter-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 48px;margin-top:-8px;margin-bottom:0}.v2-filter-tag{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-soft);background:var(--accent-primary-dim);border:1px solid var(--border-subtle);padding:4px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s}.v2-filter-tag:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.v2-spark{display:flex;align-items:flex-end;gap:1px;height:24px}.v2-spark-bar{width:3px;background:var(--accent-signal);opacity:.6;border-radius:0;transition:opacity .15s}.v2-kpi:hover .v2-spark-bar{opacity:1}.v2-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:fadeIn .15s ease}.v2-search-box{width:640px;max-width:calc(100vw - 32px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-modal-v3);overflow:hidden;box-shadow:var(--elev-4);animation:scaleIn .18s var(--ease-luxury)}.v2-search-input{width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);background:none;border:none;outline:none;border-bottom:1px solid var(--border-subtle);letter-spacing:var(--tracking-snug)}.v2-search-input::-moz-placeholder{color:var(--text-dim);font-weight:400}.v2-search-input::placeholder{color:var(--text-dim);font-weight:400}.v2-search-results{padding:var(--space-2) 0 var(--space-3);max-height:380px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.v2-search-results::-webkit-scrollbar{width:0;height:0;display:none}.v2-search-category{padding:var(--space-3) var(--space-6) var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.v2-search-result{margin:0 var(--space-2);padding:10px var(--space-4);display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;background:none;width:calc(100% - var(--space-4));text-align:left;border-radius:var(--radius-soft);transition:background .12s,color .12s}.v2-search-result:hover{background:var(--accent-primary-dim)}.v2-search-result-name{font-size:var(--text-base);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.v2-search-result-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 1200px){.v2-hero{grid-template-columns:repeat(3,1fr)}.v2-hero .v2-kpi:nth-child(3){border-right:none}.v2-funnel-row{grid-template-columns:repeat(3,1fr)}.v2-split{grid-template-columns:1fr}.v2-split-aside{position:static;border-top:1px solid var(--border-subtle)}}@media (max-width: 768px){.v2-nav{padding:0 24px}.v2-context{padding:16px 24px;flex-direction:column;gap:12px;align-items:flex-start}.v2-hero{grid-template-columns:1fr}.v2-kpi{padding:24px;border-right:none;border-bottom:1px solid var(--border-subtle)}.v2-funnel-row{grid-template-columns:1fr 1fr}.v2-section{padding:32px 24px 0}.v2-table-wrap{padding:0 24px 32px;overflow-x:auto}.v2-compare{margin:0 24px 32px;grid-template-columns:1fr}.v2-compare-col:first-child{border-right:none;border-bottom:1px solid var(--border-subtle)}}.v2 .v2-main{padding:40px 48px;min-height:calc(100vh - 200px);overflow-x:hidden;animation:fadeSlideUp .3s var(--ease-luxury)}.v2 .sb,.v2 .sb-spacer,.v2 .topbar,.v2 .gf-bar{display:none!important}.v2 .ph{margin-bottom:40px}.v2 .ph-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.v2 .ph h1{font-family:var(--font-display);font-size:32px;font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--text-primary)}.v2 .ph p{font-size:13px;color:var(--text-muted);margin-top:8px}.v2 .dash-tabs{display:flex;align-items:center;gap:0;margin-bottom:0;border-bottom:1px solid var(--border-subtle);padding-bottom:0;flex-wrap:nowrap;overflow-x:auto}.v2 .dash-tab,.v2 .chip.dash-tab{padding:14px 24px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:none!important;border:none!important;border-bottom:1.5px solid transparent!important;border-radius:0!important;margin-bottom:-1px;cursor:pointer;transition:color .15s;white-space:nowrap}.v2 .dash-tab:hover,.v2 .chip.dash-tab:hover{color:var(--text-primary);background:none!important}.v2 .dash-tab.on,.v2 .chip.dash-tab.on{color:var(--text-primary)!important;background:none!important;border-bottom-color:var(--accent-signal)!important;font-weight:600}.v2 .stats-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;margin-bottom:0;border-bottom:1px solid var(--border-subtle)}.v2 .stat-card{background:transparent;border:none;border-right:1px solid var(--border-subtle);border-radius:0;padding:32px;box-shadow:none;transition:background .2s}.v2 .stat-card:last-child{border-right:none}.v2 .stat-card:hover{background:var(--accent-primary-dim);transform:none;box-shadow:none;border-color:var(--border-subtle)}.v2 .stat-card .sc-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.v2 .stat-card .sc-val{font-family:var(--font-mono);font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1}.v2 .stat-card .sc-sub{font-size:10px;color:var(--text-dim);margin-top:10px}.v2 .chart-container{background:transparent;border:none;border-radius:0;padding:32px 0;margin-bottom:0;box-shadow:none;border-bottom:1px solid var(--border-subtle)}.v2 .chart-container:hover{box-shadow:none}.v2 .cc-header{margin-bottom:20px}.v2 .cc-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2 .cc-sub{font-size:10px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.v2 .dt-wrap{border:none;border-radius:0;border-bottom:1px solid var(--border-subtle)}.v2 .dt-th{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:transparent;border-bottom:1px solid var(--border-light);padding:12px 16px}.v2 .dt-td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.v2 .dt-table tr:nth-child(2n) .dt-td{background:transparent}.v2 .dt-clickable:hover{background:var(--accent-primary-dim);border-left:none}.v2 .dt-clickable:hover .dt-td{background:var(--accent-primary-dim)}.v2 .bn-section{background:transparent;border:none;border-radius:0;padding:32px 0;margin:0;border-bottom:1px solid var(--border-subtle)}.v2 .bn-section-title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2 .bn-section-sub{font-size:11px;color:var(--text-dim)}.v2 .bn-card{background:var(--bg-surface);border:none;border-left:2px solid var(--bn-accent, var(--border-subtle));border-radius:0;padding:16px 20px;margin-bottom:8px}.v2 .bn-card.bn-primary{border:none;border-left:2px solid var(--accent-signal);border-radius:0;padding:20px 24px}.v2 .funnel-chart{padding:16px 0}.v2 .fn-bar,.v2 .fn-bar-wrap{border-radius:0}.v2 .fn-label{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.v2 .hs-hero{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--border-subtle);padding:24px 0}.v2 .hs-client-card{border-radius:0;border:1px solid var(--border-subtle)}.v2 .hs-drilldown{border-radius:0}.v2 .gp-section{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--border-subtle);padding:24px 0}.v2 .gp-card{border-radius:0}.v2 .modal-box{border-radius:0;border:1px solid var(--border-light)}.v2 .modal-header{padding:20px 24px}.v2 .modal-header h3{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2 .ed-p{border-radius:0}.v2 .badge{border-radius:2px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.v2 .btn{border-radius:0;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.v2 .bp,.v2 .bs{border-radius:0}.v2 .inp,.v2 .sel{border-radius:0;font-size:13px}.v2 .chip{border-radius:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.v2 .chip.on{border-radius:0}.v2 .tog{border-radius:2px}.v2 .tog .tk{border-radius:1px}.v2 .al{border-radius:0;border-left-width:2px}.v2 .sk-bar,.v2 .sk-kpi-cell,.v2 .sk-chart-bar,.v2 .sk-list-item,.v2 .sk-gauge-arc{border-radius:0}.v2 .empty-state .es-icon{font-size:32px;opacity:.2}.v2 .empty-state .es-title{font-family:var(--font-display);font-size:18px;font-weight:400;font-style:italic}.v2 .car-card,.v2 .tv-camp,.v2 .tv-ad .tv-stat,.v2 .mc{border-radius:0}.v2 .st-d{border-radius:2px}.v2 .as-card,.v2 .as-num{border-radius:0}.v2 .collapsible-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.v2 .page-narrow{max-width:100%;padding:0}.v2-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border-light);z-index:150;padding:8px 0;animation:fadeSlideDown .15s var(--ease-luxury)}.v2-dropdown-item{padding:10px 20px;font-size:12px;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .1s}.v2-dropdown-item:hover{background:var(--accent-primary-dim);color:var(--text-primary)}.v2-dropdown-item.active{color:var(--accent-signal)}.v2-dropdown-badge{font-family:var(--font-mono);font-size:10px;background:var(--accent-signal);color:var(--text-on-color);padding:1px 6px;border-radius:2px;font-weight:600}.v2-dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.v2-dropdown-user{padding:12px 20px}.v2-dropdown-danger{color:var(--accent-danger)}.v2-dropdown-danger:hover{background:var(--accent-danger-dim)}.v2-context-select{font-family:var(--font-display);font-size:24px;font-weight:400;font-style:italic;color:var(--text-primary);background:none;border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A5470' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.v2-context-select option{font-family:var(--font-body);font-size:14px;font-style:normal;background:var(--bg-card);color:var(--text-primary)}.v2-context-select-sm{font-family:var(--font-body);font-size:11px;font-style:normal;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 22px 4px 0;border:none;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s}.v2-context-select-sm:hover{color:var(--text-primary)}.v2-context-select-sm:focus{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.v2-notif-badge{position:absolute;top:-6px;right:-8px;font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--accent-danger);color:var(--text-on-color);padding:1px 5px;border-radius:2px;line-height:1.2}.v2-notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:150;display:flex;justify-content:flex-end}.v2-notif-panel{width:420px;height:100%;background:var(--bg-card);border-left:1px solid var(--border-subtle);overflow-y:auto;animation:fadeIn .15s ease}.v2-notif-panel .notif-panel{border:none;border-radius:0;box-shadow:none;background:transparent;position:static;width:100%;max-height:none}.v2-notif-panel .notif-panel-head{border-bottom:1px solid var(--border-subtle);padding:20px 24px}.v2-notif-panel .notif-panel-title{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.v2-notif-panel .notif-section-title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.v2-notif-panel .notif-item{border-radius:0;border-left:2px solid var(--border-subtle);margin-bottom:4px}.v2-notif-panel .notif-item.is-critical{border-left-color:var(--accent-danger)}.v2-notif-panel .notif-item.is-warning{border-left-color:var(--accent-warn)}.v2-notif-panel .notif-panel-btn{border-radius:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.v2-impersonation{display:flex;align-items:center;justify-content:center;gap:16px;height:36px;background:var(--accent-warn);color:#000;font-size:12px;font-weight:500;letter-spacing:.02em;position:sticky;top:0;z-index:200}.v2-impersonation strong{font-weight:700}.v2-impersonation button{background:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.3);color:#000;padding:3px 12px;font-size:11px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background .15s}.v2-impersonation button:hover{background:rgba(0,0,0,.28)}.v2-nav-logas-btn{cursor:pointer!important;padding:4px 10px;border:1px solid var(--border-subtle);transition:all .15s}.v2-nav-logas-btn:hover{border-color:var(--accent-warn);color:var(--accent-warn)!important}.v2-nav-notif-btn{cursor:pointer!important;position:relative;padding:4px 10px;border:1px solid var(--border-subtle);transition:all .15s}.v2-nav-notif-btn:hover{border-color:var(--border-light);color:var(--text-soft)!important}.v2-logas-dropdown .v2-dropdown-item{padding:10px 16px}.v2-logas-dropdown .v2-dropdown-item:hover{background:rgba(255,90,0,.04)}.v2 .recharts-cartesian-grid-horizontal line,.v2 .recharts-cartesian-grid-vertical line{stroke:var(--border-subtle)}.v2 .recharts-default-legend{margin-top:8px}.v2 .recharts-legend-item-text{font-size:10px!important;font-family:var(--font-body)!important;color:var(--text-muted)!important;letter-spacing:.04em;text-transform:uppercase}.v2 .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:0!important;font-family:var(--font-mono)!important;font-size:11px!important}.v2 ::-webkit-scrollbar{width:4px;height:4px}.v2 ::-webkit-scrollbar-track{background:transparent}.v2 ::-webkit-scrollbar-thumb{background:var(--border-subtle)}.v2 ::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.v2-tabs-bar{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border-subtle);margin:-40px -48px 40px;padding:0 48px}.v2-goals-btn{margin-left:auto;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 16px;border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s}.v2-goals-btn:hover{border-color:var(--accent-signal);color:var(--accent-signal)}.v2-onboard{border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.v2-onboard-bar{display:flex;align-items:center;gap:16px;padding:10px 48px;cursor:pointer;transition:background .15s}.v2-onboard-bar:hover{background:var(--accent-primary-dim)}.v2-onboard-bar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.v2-onboard-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.v2-onboard-count{font-family:var(--font-mono);font-size:11px;color:var(--accent-signal);font-weight:600}.v2-onboard-warn{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--accent-warn);background:rgba(245,158,11,.1);padding:1px 6px;border:1px solid rgba(245,158,11,.2)}.v2-onboard-track{flex:1;height:2px;background:var(--border-subtle);overflow:hidden}.v2-onboard-fill{height:100%;transition:width .5s var(--ease-luxury)}.v2-onboard-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.v2-onboard-pct{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.v2-onboard-toggle{font-size:14px;color:var(--text-muted);width:20px;text-align:center}.v2-onboard-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-top:1px solid var(--border-subtle)}.v2-onboard-step{display:flex;align-items:center;gap:10px;padding:12px 24px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .15s}.v2-onboard-step:hover:not(.done){background:var(--accent-primary-dim)}.v2-onboard-step.done{cursor:default;opacity:.5}.v2-onboard-step.error{background:rgba(245,158,11,.04)}.v2-onboard-step-icon{font-family:var(--font-mono);font-size:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.v2-onboard-step.done .v2-onboard-step-icon{color:var(--score-good)}.v2-onboard-step.error .v2-onboard-step-icon{color:var(--accent-warn);font-weight:700}.v2-onboard-step-content{flex:1;min-width:0}.v2-onboard-step-label{font-size:12px;font-weight:500;color:var(--text-primary)}.v2-onboard-step.done .v2-onboard-step-label{text-decoration:line-through;color:var(--text-muted)}.v2-onboard-step-error{display:block;font-size:10px;color:var(--accent-warn);margin-top:2px}.v2-onboard-step-action{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--accent-signal);white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.v2-onboard-bar{padding:10px 24px}.v2-onboard-steps{grid-template-columns:1fr}}.v2-intel-banner{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.v2-intel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:1px solid var(--border-subtle)}.v2-intel-title-row{display:flex;align-items:center;gap:10px}.v2-intel-title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-signal)}.v2-intel-count{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--bg-primary);background:var(--accent-signal);padding:1px 6px;line-height:1.4}.v2-intel-actions{display:flex;align-items:center;gap:16px}.v2-intel-link{font-size:11px;color:var(--text-muted);cursor:pointer;transition:color .15s}.v2-intel-link:hover{color:var(--accent-signal)}.v2-intel-close{font-size:16px;color:var(--text-muted);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s}.v2-intel-close:hover{color:var(--text-primary)}.v2-intel-items{display:flex;gap:0}.v2-intel-item{flex:1;padding:16px 24px;border-left:2px solid var(--border-subtle);border-right:1px solid var(--border-subtle);transition:background .15s}.v2-intel-item:first-child{border-left-width:2px}.v2-intel-item:last-child{border-right:none}.v2-intel-item:hover{background:var(--accent-primary-dim)}.v2-intel-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.v2-intel-severity{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v2-intel-category{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.v2-intel-item-title{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4;margin-bottom:4px}.v2-intel-item-desc{font-size:11px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2-intel-item-impact{font-family:var(--font-mono);font-size:11px;color:var(--accent-signal);margin-top:6px}.v2-intel-collapsed{display:flex;align-items:center;gap:8px;padding:10px 48px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;font-size:11px;color:var(--text-muted);transition:color .15s}.v2-intel-collapsed:hover{color:var(--accent-signal)}.v2-intel-collapsed-dot{width:6px;height:6px;background:var(--accent-signal);border-radius:50%;animation:pulseGlow 2s ease infinite}@media (max-width: 1024px){.v2-intel-items{flex-direction:column}.v2-intel-item{border-right:none;border-bottom:1px solid var(--border-subtle)}.v2-intel-item:last-child{border-bottom:none}}.v2-nav-hidden,.v2-footer-hidden{display:none!important}@media (max-width: 768px) and (min-width: 481px){.v2 .v2-main{padding:24px 20px}.v2-nav{padding:0 16px}.v2-nav-links{gap:4px}.v2-nav-link{font-size:11px;padding:6px 8px}.v2-search-bar{display:none}.v2-context{padding:14px 20px}.v2-kpi{padding:24px 20px}.v2 .stat-card{padding:20px 16px}.v2-tabs-bar{margin:-24px -20px 24px;padding:0 20px;gap:20px}.v2-onboard-bar{padding:10px 20px}.v2 .chart-container{padding:24px 0}}@media (max-width: 480px){.v2{overscroll-behavior-y:contain}body.mobile-scroll-lock{overflow:hidden!important;position:fixed;width:100%}.v2 .v2-main{padding:12px 16px calc(80px + env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 64px);animation:none}.v2-context{padding:10px 16px;flex-direction:column;gap:8px;align-items:stretch}.v2-context-left{gap:8px;flex-wrap:wrap}.v2-context-client{font-size:18px}.v2-context-tag{font-size:9px}.v2-context-select{font-size:16px!important;padding:8px 12px;max-width:100%}.v2-context-right{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px;scrollbar-width:none}.v2-context-right::-webkit-scrollbar{display:none}.v2-period-btn{flex-shrink:0;white-space:nowrap;padding:6px 10px;font-size:11px;min-height:36px}.v2-hero{grid-template-columns:1fr 1fr}.v2-kpi{padding:16px}.v2-kpi:nth-child(2n){border-right:none}.v2-kpi:nth-child(odd){border-right:1px solid var(--border-subtle)}.v2-kpi:last-child{border-right:none}.v2-kpi-label{font-size:9px;margin-bottom:8px}.v2-kpi-value{font-size:22px;margin-bottom:6px}.v2-kpi-trend{font-size:10px}.v2-kpi-spark{display:none}.v2 .stats-bar{grid-template-columns:1fr 1fr}.v2 .stat-card{padding:14px 12px}.v2 .stat-card:nth-child(2n){border-right:none}.v2 .stat-card .sc-val{font-size:20px}.v2 .stat-card .sc-lbl{font-size:9px;margin-bottom:8px}.v2 .stat-card .sc-sub{font-size:9px;margin-top:6px}.v2 .chart-container{padding:16px 0}.v2 .cc-header{padding:0 4px;margin-bottom:12px}.v2 .cc-body{min-height:200px}.v2-tabs-bar{margin:0 0 12px;padding:0 4px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.v2-tabs-bar::-webkit-scrollbar{display:none}.v2-tabs-bar .v2-nav-link,.v2-tabs-bar>*{flex-shrink:0;white-space:nowrap;padding:10px 14px;font-size:12px}.v2-goals-btn{padding:6px 12px;font-size:10px;flex-shrink:0}.v2-section{padding:16px 4px 0}.v2-table-wrap{padding:0 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.v2-compare{margin:0 0 16px;grid-template-columns:1fr}.v2-compare-col:first-child{border-right:none;border-bottom:1px solid var(--border-subtle)}.v2-funnel-row,.v2-split{grid-template-columns:1fr}.v2-search-overlay{padding:0}.v2-search-box{width:100%;max-width:100%;max-height:100vh;border-radius:0}.v2-dropdown{width:90vw;max-width:90vw}.v2-notif-panel{width:100%;max-width:100%;right:0;border-radius:0 0 12px 12px}.v2-notif-overlay{align-items:flex-start}.v2-impersonation{font-size:11px;padding:6px 12px;flex-wrap:wrap;gap:4px}.v2-onboard-bar{padding:8px 16px;gap:10px}.v2-onboard-bar-left{gap:6px}.v2-filter-tags{padding:0 16px 8px;gap:6px}.v2-filter-tag{font-size:10px;padding:3px 8px}.v2-intel-collapsed{padding:10px 16px}.v2-intel-items{flex-direction:column}.v2-intel-item{padding:16px;border-right:none;border-bottom:1px solid var(--border-subtle)}}.shell-v3{display:grid;grid-template-columns:var(--shell-sidebar-width) 1fr;grid-template-rows:auto 1fr;height:100vh;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);transition:grid-template-columns .24s var(--ease-luxury)}.shell-v3.is-collapsed{grid-template-columns:var(--shell-sidebar-collapsed) 1fr}.shell-v3.is-mobile{display:block;height:auto;overflow:visible}.shell-v3>.sv3-imperson{grid-row:1;grid-column:1 / -1}.shell-v3>.sv3-sidebar{grid-row:1 / -1}.shell-v3:has(.sv3-imperson)>.sv3-sidebar{grid-row:2}.shell-v3>.v2-notif-overlay,.shell-v3>.v2-search-overlay{grid-column:1 / -1;grid-row:1 / -1}.sv3-sidebar{grid-column:1;height:100%;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-surface) 100%);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-sidebar);box-shadow:inset -1px 0 0 var(--border-subtle),1px 0 16px #0000000a}[data-theme=light] .sv3-sidebar{box-shadow:inset -1px 0 0 var(--border-subtle),1px 0 24px #1a171508}.sv3-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-5);height:var(--shell-topbar-height);border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:relative}.sv3-brand-link{display:flex;align-items:baseline;gap:1px;background:none;border:none;padding:6px 8px;margin-left:-8px;cursor:pointer;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);border-radius:8px;transition:color .2s,background .2s}.sv3-brand-link:hover{color:var(--accent-signal);background:var(--accent-signal-dim)}.sv3-brand-dot{color:var(--accent-signal);font-weight:600;font-size:var(--text-md)}.sv3-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;flex-shrink:0;box-shadow:var(--shadow-sm)}.sv3-collapse-btn:hover{background:var(--accent-primary-dim);color:var(--accent-signal);border-color:var(--border-light);transform:scale(1.05)}.shell-v3.is-collapsed .sv3-collapse-btn svg{transform:rotate(180deg)}.sv3-collapse-btn svg{transition:transform .28s var(--ease-luxury)}.sv3-search-wrap{padding:var(--space-4) var(--space-4) var(--space-3);flex-shrink:0}.sv3-search-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);transition:border-color .18s,color .18s,background .18s,box-shadow .18s;font-family:var(--font-body);box-shadow:var(--shadow-sm)}.sv3-search-trigger:hover{border-color:var(--border-light);color:var(--text-soft);background:var(--bg-card-hover);box-shadow:0 0 0 3px var(--accent-signal-dim),var(--shadow-sm)}.sv3-search-trigger-icon{flex-shrink:0;opacity:.6;transition:opacity .18s}.sv3-search-trigger:hover .sv3-search-trigger-icon{opacity:1}.sv3-search-trigger-label{flex:1;text-align:left;font-size:12px;font-weight:500;letter-spacing:.01em}.sv3-search-trigger-kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);padding:2px 6px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);flex-shrink:0;letter-spacing:.04em}.sv3-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0 var(--space-3);scrollbar-width:none;-ms-overflow-style:none}.sv3-nav::-webkit-scrollbar{width:0;height:0;display:none}.sv3-nav-group{padding:var(--space-2) var(--space-3) var(--space-3)}.sv3-nav-group+.sv3-nav-group{border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-4)}.sv3-nav-group-label{display:block;padding:var(--space-1) var(--space-3) var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.sv3-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px var(--space-3);margin-bottom:2px;background:none;border:none;border-radius:var(--radius-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-soft);text-align:left;text-decoration:none;position:relative;transition:color .18s,background .18s;letter-spacing:var(--tracking-snug);line-height:1.3}.sv3-nav-item:hover{color:var(--text-primary);background:var(--accent-primary-dim)}.sv3-nav-item.is-active{color:var(--text-primary);background:var(--accent-primary-mid);font-weight:600}.sv3-nav-item-icon{flex-shrink:0;width:18px;height:18px;opacity:.7;transition:opacity .18s,color .18s;stroke-width:1.5}.sv3-nav-item:hover .sv3-nav-item-icon{opacity:1}.sv3-nav-item.is-active .sv3-nav-item-icon{opacity:1;color:var(--accent-signal)}.sv3-nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv3-nav-item-badge{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-signal);color:var(--text-on-color);line-height:1.3;letter-spacing:0}.sv3-nav-item-new{flex-shrink:0;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:var(--tracking-caps-tiny);padding:2px 6px;border-radius:4px;background:var(--accent-signal);color:var(--text-on-color);text-transform:uppercase}.sv3-footer{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--border-subtle);position:relative;background:var(--bg-card)}.sv3-user-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);transition:background .18s,border-color .18s}.sv3-user-trigger:hover{background:var(--accent-primary-dim);border-color:var(--border-subtle)}.sv3-user-trigger:hover .sv3-user-avatar{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--accent-signal-dim)}.sv3-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-signal);color:var(--text-on-color);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .2s;letter-spacing:0}.sv3-user-info{flex:1;min-width:0;overflow:hidden}.sv3-user-name{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tracking-snug)}.sv3-user-role{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.sv3-user-caret{flex-shrink:0;color:var(--text-muted);opacity:.7}.sv3-user-menu{position:absolute;bottom:calc(100% - 4px);left:var(--space-3);right:var(--space-3);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:var(--z-dropdown);animation:fadeSlideUp .18s var(--ease-luxury)}.sv3-user-menu-header{padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.sv3-user-menu-email{font-size:12px;font-weight:500;color:var(--text-primary);word-break:break-word}.sv3-user-menu-meta{font-size:10px;color:var(--text-muted);margin-top:4px}.sv3-user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--text-soft);cursor:pointer;text-align:left;transition:background .12s,color .12s}.sv3-user-menu-item:hover{background:var(--accent-primary-dim);color:var(--text-primary)}.sv3-user-menu-item.is-danger{color:var(--accent-danger)}.sv3-user-menu-item.is-danger:hover{background:var(--accent-danger-dim)}.sv3-user-menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.shell-v3.is-collapsed .sv3-brand{justify-content:center;padding:0}.shell-v3.is-collapsed .sv3-brand-link,.shell-v3.is-collapsed .sv3-search-trigger-label,.shell-v3.is-collapsed .sv3-search-trigger-kbd{display:none}.shell-v3.is-collapsed .sv3-search-wrap{padding:var(--space-3) var(--space-2) var(--space-2)}.shell-v3.is-collapsed .sv3-search-trigger{justify-content:center;padding:9px var(--space-2)}.shell-v3.is-collapsed .sv3-search-trigger-icon{opacity:.85}.shell-v3.is-collapsed .sv3-nav-group{padding:var(--space-2) var(--space-2)}.shell-v3.is-collapsed .sv3-nav-group-label{text-align:center;padding:var(--space-2) 0 var(--space-1);font-size:0;letter-spacing:0;position:relative}.shell-v3.is-collapsed .sv3-nav-group-label:after{content:"";display:block;width:12px;height:2px;background:var(--border-subtle);margin:0 auto;border-radius:1px}.shell-v3.is-collapsed .sv3-nav-item{justify-content:center;padding:10px 0;gap:0;border-radius:var(--radius-md)}.shell-v3.is-collapsed .sv3-nav-item.is-active:before{display:none}.shell-v3.is-collapsed .sv3-nav-item.is-active{box-shadow:inset 0 0 0 1px var(--border-subtle),0 1px 2px #0000000a}.shell-v3.is-collapsed .sv3-nav-item-label,.shell-v3.is-collapsed .sv3-nav-item-new{display:none}.shell-v3.is-collapsed .sv3-nav-item-badge{position:absolute;top:2px;right:4px;font-size:8px;padding:0 4px;min-width:14px;height:14px;line-height:14px}.shell-v3.is-collapsed .sv3-user-info,.shell-v3.is-collapsed .sv3-user-caret{display:none}.shell-v3.is-collapsed .sv3-user-trigger{justify-content:center;padding:var(--space-2) 0}.shell-v3.is-collapsed .sv3-footer{padding:var(--space-2) var(--space-2)}.shell-v3.is-collapsed .sv3-user-menu{left:var(--space-2);right:auto;min-width:260px}.sv3-main{grid-column:2;display:flex;flex-direction:column;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.sv3-main::-webkit-scrollbar{width:8px}.sv3-main::-webkit-scrollbar-track{background:transparent}.sv3-main::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.sv3-main::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sv3-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);height:var(--shell-topbar-height);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-sticky-low);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);flex-shrink:0}.sv3-topbar-title{display:flex;align-items:baseline;gap:var(--space-4);flex:1;min-width:0}.sv3-topbar-client{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;cursor:pointer;padding:0;transition:color .18s;line-height:1.2}.sv3-topbar-client:hover{color:var(--accent-signal)}.sv3-topbar-page{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);flex-shrink:0;padding:0;background:none;border:none;border-radius:0;position:relative;padding-left:var(--space-3)}.sv3-topbar-page:before{content:"/";position:absolute;left:0;color:var(--text-dim);font-weight:400}.sv3-topbar-actions{display:flex;align-items:center;gap:2px}.sv3-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .18s,color .18s,border-color .18s,transform .1s;position:relative;flex-shrink:0}.sv3-iconbtn:hover{background:var(--accent-primary-dim);color:var(--text-primary);border-color:var(--border-subtle)}.sv3-iconbtn:active{transform:scale(.96)}.sv3-iconbtn.is-warn{color:var(--accent-warn)}.sv3-iconbtn.is-warn:hover{background:var(--accent-warn-dim);color:var(--accent-warn);border-color:var(--accent-warn-mid)}.sv3-iconbtn-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono);font-size:9px;font-weight:700;background:var(--accent-signal);color:var(--text-on-color);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--bg-primary),0 2px 4px var(--accent-signal-dim)}.sv3-iconbtn-badge.is-danger{background:var(--accent-danger);box-shadow:0 0 0 2px var(--bg-primary),0 2px 4px var(--accent-danger-dim)}.sv3-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.sv3-context-left,.sv3-context-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sv3-content{flex:1;min-width:0;animation:fadeSlideUp .3s var(--ease-luxury)}.sv3-back-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;background:none;border:none;border-bottom:1px solid transparent;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color .15s,border-bottom-color .15s;margin-bottom:var(--space-3)}.sv3-back-link:hover{color:var(--text-primary);border-bottom-color:var(--accent-signal)}.sv3-back-link:before{content:"←";font-family:var(--font-mono);font-size:14px;line-height:1}.sv3-back-link-sep{color:var(--text-dim);margin:0 var(--space-1)}.sv3-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-8);gap:var(--space-3);min-height:240px}.sv3-empty-icon{width:36px;height:36px;color:var(--text-dim);opacity:.5}.sv3-empty-title{font-family:var(--font-display);font-size:18px;font-weight:400;font-style:italic;color:var(--text-primary);margin:0}.sv3-empty-desc{font-family:var(--font-body);font-size:13px;color:var(--text-muted);max-width:360px;line-height:1.5;margin:0}.sv3-empty-cta{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent-signal);color:var(--text-on-color);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .1s}.sv3-empty-cta:hover{background:var(--accent-signal);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-signal-dim)}.sv3-empty-cta.is-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.sv3-empty-cta.is-secondary:hover{background:var(--accent-primary-dim);box-shadow:none}button.v2-filter-tag{background:var(--accent-primary-dim);border:1px solid var(--border-subtle);font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-soft);padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s}button.v2-filter-tag:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.dt-wrap>table>thead.dt-thead-sticky th{position:sticky;top:0;z-index:var(--z-elevated);background:var(--bg-primary);box-shadow:0 1px 0 var(--border-subtle)}[data-theme=light] .dt-wrap>table>thead.dt-thead-sticky th{background:var(--bg-primary)}.dt-th[data-sortable=true] .dt-sort-hint{display:inline-block;margin-left:4px;font-family:var(--font-mono);color:var(--text-dim);opacity:0;transition:opacity .15s}.dt-th[data-sortable=true]:hover .dt-sort-hint{opacity:.5}.dt-th[data-sortable=true].is-sorted .dt-sort-hint{display:none}.dt-th .dt-sort{color:var(--accent-signal);font-family:var(--font-mono);font-weight:600}.dt-wrap.dt-density-compact .dt-td{padding:6px 12px;font-size:12px}.dt-wrap.dt-density-compact .dt-th{padding:8px 12px}.dt-wrap.dt-density-comfortable .dt-td{padding:18px 16px;font-size:14px}.dt-wrap.dt-density-comfortable .dt-th{padding:16px}.dt-density-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.dt-density-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:3px;transition:background .15s,color .15s}.dt-density-toggle button:hover{color:var(--text-primary)}.dt-density-toggle button.is-active{background:var(--accent-primary-dim);color:var(--accent-signal)}.sv3-imperson{display:flex;align-items:center;justify-content:center;gap:var(--space-4);height:36px;background:var(--accent-warn);color:#000;font-size:12px;font-weight:500;letter-spacing:.02em;position:sticky;top:0;z-index:var(--z-banner)}.sv3-imperson strong{font-weight:700}.sv3-imperson button{background:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.3);color:#000;padding:3px 12px;font-size:11px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);letter-spacing:.02em;transition:background .15s}.sv3-imperson button:hover{background:rgba(0,0,0,.28)}.sv3-logas-panel{position:fixed;top:var(--shell-topbar-height);left:var(--shell-sidebar-width);width:360px;max-height:calc(100vh - var(--shell-topbar-height) - 24px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;display:flex;flex-direction:column;animation:fadeSlideUp .18s var(--ease-luxury);margin-left:8px}.shell-v3.is-collapsed .sv3-logas-panel{left:var(--shell-sidebar-collapsed)}.sv3-logas-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.sv3-logas-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sv3-logas-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.sv3-logas-search input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s}.sv3-logas-search input:focus{border-color:var(--accent-signal)}.sv3-logas-list{flex:1;overflow-y:auto;padding:var(--space-1) 0;scrollbar-width:none;-ms-overflow-style:none}.sv3-logas-list::-webkit-scrollbar{width:0;height:0;display:none}.sv3-logas-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-4);background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--text-primary);transition:background .12s}.sv3-logas-item:hover{background:var(--accent-primary-dim)}.sv3-logas-item:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.sv3-logas-item-email{font-size:12px;color:var(--text-primary)}.sv3-logas-item-meta{display:flex;align-items:center;gap:var(--space-2)}.sv3-logas-item-role{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;background:var(--accent-signal-dim);color:var(--accent-signal);border:1px solid var(--accent-signal-dim);border-radius:3px}.sv3-logas-item-ck{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.sv3-logas-empty,.sv3-logas-loading{padding:var(--space-3) var(--space-4);font-size:11px;color:var(--text-muted)}@media (max-width: 480px){.shell-v3{grid-template-columns:1fr;display:block}.sv3-sidebar{display:none}.sv3-main{grid-column:1}.sv3-topbar{display:none}.sv3-context{padding:var(--space-2) var(--space-4);flex-direction:column;align-items:stretch;gap:var(--space-2)}}@media (max-width: 1024px){.shell-v3:not(.is-mobile){grid-template-columns:var(--shell-sidebar-collapsed) 1fr}.shell-v3:not(.is-mobile) .sv3-nav-item-label,.shell-v3:not(.is-mobile) .sv3-nav-group-label,.shell-v3:not(.is-mobile) .sv3-search-trigger-label,.shell-v3:not(.is-mobile) .sv3-search-trigger-kbd,.shell-v3:not(.is-mobile) .sv3-user-info,.shell-v3:not(.is-mobile) .sv3-user-caret,.shell-v3:not(.is-mobile) .sv3-brand-link span:not(.sv3-brand-dot){display:none}.shell-v3:not(.is-mobile) .sv3-nav-item{justify-content:center;padding:var(--space-3) 0;gap:0}}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{color-scheme:dark;--bg-primary: #0D0B14;--bg-surface: #100E18;--bg-card: #15131F;--bg-card-hover: #1A1726;--bg-elevated: #1F1B2E;--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-card);--bg: var(--bg-card);--bg-hover: var(--bg-card-hover);--bg-main: var(--bg-primary);--bg-inset: var(--bg-surface);--surface: var(--bg-card);--border-primary: var(--border-light);--border: var(--border-light);--text-secondary: var(--text-soft);--text: var(--text-primary);--success: var(--score-good);--accent: var(--accent-signal);--accent-brand: var(--accent-signal);--accent-success: var(--score-good);--bg2: var(--bg-surface);--blue: var(--accent-discovery);--orange: var(--accent-signal);--card-bg: var(--bg-card);--accent-primary: #F0EEFF;--accent-primary-dim: rgba(240, 238, 255, .04);--accent-primary-mid: rgba(240, 238, 255, .08);--accent-signal: #FF5A00;--accent-signal-dim: rgba(255, 90, 0, .08);--accent-danger: #EF4444;--accent-danger-dim: rgba(239, 68, 68, .06);--accent-warn: #F59E0B;--text-primary: #F0EEFF;--text-soft: #A09CB5;--text-muted: #5A5470;--text-dim: #3D3655;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #1E1E1E;--gray-900: #141414;--border-subtle: rgba(160, 156, 181, .08);--border-light: rgba(160, 156, 181, .12);--border-strong: rgba(160, 156, 181, .18);--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--a: var(--accent-primary);--ag: var(--accent-primary-dim);--g: var(--accent-signal);--o: var(--accent-warn);--r: var(--accent-danger);--s1: var(--bg-card);--s2: var(--bg-surface);--s3: var(--bg-elevated);--bd: var(--border-subtle);--tm: var(--text-muted);--txt: var(--text-primary);--txt2: var(--text-soft);--p: var(--accent-signal);--b: var(--accent-discovery);--t: var(--text-primary);--red: var(--accent-danger);--t1: var(--text-primary);--t3: var(--text-muted);--tp: var(--text-primary);--imp-c: var(--accent-signal);--accent-rgb: 255, 90, 0;--accent-gold: #CA8A04;--accent-gold-dim: rgba(202, 138, 4, .08);--accent-gold-mid: rgba(202, 138, 4, .15);--accent-gold-glow: rgba(202, 138, 4, .25);--glass-bg: rgba(13, 11, 20, .85);--glass-border: rgba(160, 156, 181, .1);--glass-blur: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.15), 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 10px 30px rgba(0,0,0,.2), 0 4px 8px rgba(0,0,0,.12);--shadow-xl: 0 20px 50px rgba(0,0,0,.3), 0 8px 16px rgba(0,0,0,.15);--radius-card: 8px;--radius-modal: 12px;--radius-pill: 999px;--ease-luxury: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--accent-discovery: #5B9FFF;--accent-discovery-dim: rgba(91, 159, 255, .1);--accent-objection: #FF8C42;--accent-objection-dim: rgba(255, 140, 66, .1);--accent-closing: #00E5A0;--accent-closing-dim: rgba(0, 229, 160, .1);--accent-qualification: #FFD60A;--accent-qualification-dim: rgba(255, 214, 10, .1);--accent-posture: #7C5CFC;--accent-posture-dim: rgba(124, 92, 252, .1);--accent-authority: #FF3B30;--accent-authority-dim: rgba(255, 59, 48, .1);--accent-ai: #BF5AF2;--accent-ai-dim: rgba(191, 90, 242, .1);--text-on-color: #FFFFFF;--score-good: #00E5A0;--score-mid: #FF8C42;--score-bad: #FF3B30;--score-good-dim: rgba(0, 229, 160, .1);--score-mid-dim: rgba(255, 140, 66, .1);--score-bad-dim: rgba(255, 59, 48, .1);--accent-warn-dim: rgba(245, 158, 11, .1);--accent-warn-mid: rgba(245, 158, 11, .18);--z-base: 1;--z-elevated: 10;--z-sticky-low: 40;--z-sidebar: 50;--z-dropdown: 100;--z-sticky-high: 150;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--z-banner: 9000;--z-tooltip: 9500;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--shell-sidebar-width: 264px;--shell-sidebar-collapsed: 68px;--shell-topbar-height: 64px;--shell-context-height: 60px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 34px;--radius-soft: 10px;--radius-card-v3: 14px;--radius-modal-v3: 16px;--tracking-tight: -.015em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-caps: .04em;--tracking-caps-tiny: .08em;--elev-1: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--elev-2: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--elev-3: 0 8px 16px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--elev-4: 0 16px 32px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06)}[data-theme=light]{color-scheme:light;--bg-primary: #FAFAFA;--bg-surface: #F4F4F4;--bg-card: #FFFFFF;--bg-card-hover: #FAFAFA;--bg-elevated: #FFFFFF;--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-card);--bg: var(--bg-card);--bg-hover: var(--bg-card-hover);--bg-main: var(--bg-primary);--bg-inset: var(--bg-surface);--surface: var(--bg-card);--border-primary: var(--border-light);--border: var(--border-light);--text-secondary: var(--text-soft);--text: var(--text-primary);--success: var(--score-good);--accent: var(--accent-signal);--accent-brand: var(--accent-signal);--accent-success: var(--score-good);--bg2: var(--bg-surface);--blue: var(--accent-discovery);--orange: var(--accent-signal);--card-bg: var(--bg-card);--accent-rgb: 255, 90, 0;--accent-primary: #1A1715;--accent-primary-dim: rgba(26, 23, 21, .04);--accent-primary-mid: rgba(26, 23, 21, .08);--accent-signal: #FF5A00;--accent-signal-dim: rgba(255, 90, 0, .06);--accent-danger: #DC2626;--accent-danger-dim: rgba(220, 38, 38, .06);--accent-warn: #D97706;--text-primary: #1A1715;--text-soft: #6B6560;--text-muted: #8F8A84;--text-dim: #A39E98;--gray-100: #1A1715;--gray-200: #2D2925;--gray-300: #6B6560;--gray-400: #A39E98;--gray-500: #C8C3BC;--gray-600: #E0DBD5;--gray-700: #E8E2DA;--gray-800: #F0EBE4;--gray-900: #FAFAFA;--border-subtle: rgba(26, 23, 21, .06);--border-light: rgba(26, 23, 21, .1);--border-strong: rgba(26, 23, 21, .16);--accent-gold: #A16207;--accent-gold-dim: rgba(161, 98, 7, .06);--accent-gold-mid: rgba(161, 98, 7, .12);--accent-gold-glow: rgba(161, 98, 7, .18);--glass-bg: rgba(250, 250, 250, .7);--glass-border: rgba(26, 23, 21, .06);--glass-blur: 20px;--shadow-sm: 0 1px 3px rgba(26,23,21,.06), 0 1px 2px rgba(26,23,21,.04);--shadow-md: 0 4px 12px rgba(26,23,21,.08), 0 2px 4px rgba(26,23,21,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 20px 50px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.08);--accent-discovery: #2563EB;--accent-discovery-dim: rgba(37, 99, 235, .08);--accent-objection: #C2410C;--accent-objection-dim: rgba(194, 65, 12, .08);--accent-closing: #047857;--accent-closing-dim: rgba(4, 120, 87, .08);--accent-qualification: #B45309;--accent-qualification-dim: rgba(180, 83, 9, .08);--accent-posture: #5B21B6;--accent-posture-dim: rgba(91, 33, 182, .08);--accent-authority: #B91C1C;--accent-authority-dim: rgba(185, 28, 28, .08);--accent-ai: #7E22CE;--accent-ai-dim: rgba(126, 34, 206, .08);--text-on-color: #FFFFFF;--score-good: #047857;--score-mid: #C2410C;--score-bad: #B91C1C;--score-good-dim: rgba(4, 120, 87, .08);--score-mid-dim: rgba(194, 65, 12, .08);--score-bad-dim: rgba(185, 28, 28, .08);--accent-warn-dim: rgba(217, 119, 6, .08);--accent-warn-mid: rgba(217, 119, 6, .16)}::selection{background:var(--accent-signal, #FF5A00);color:#0a0a0a}::-moz-selection{background:var(--accent-signal, #FF5A00);color:#0a0a0a}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color .15s;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent-signal);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root{--border-subtle: rgba(255, 255, 255, .25);--border-light: rgba(255, 255, 255, .4);--border-strong: rgba(255, 255, 255, .6);--text-muted: #B0AAC5;--text-dim: #6B5F8A}[data-theme=light]{--border-subtle: rgba(0, 0, 0, .2);--border-light: rgba(0, 0, 0, .35);--border-strong: rgba(0, 0, 0, .55);--text-muted: #4A4540;--text-dim: #6B6560}.btn,.inp,.sel,.card,.card-v3{border-width:2px}}@media (forced-colors: active){.btn,.inp,.sel{border:1px solid CanvasText}.btn:focus-visible,.inp:focus-visible,.sel:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@media print{:root{color-scheme:light;--bg-primary: #FFFFFF;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F8F8F8;--bg-elevated: #FFFFFF;--text-primary: #000000;--text-soft: #333333;--text-muted: #666666;--text-dim: #999999;--border-subtle: #DDDDDD;--border-light: #CCCCCC;--border-strong: #999999}body{background:#FFFFFF!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.v2-topbar,.v2-context,.v2-sidebar,.sv3-topbar,.sv3-context,.sv3-sidebar,.filter-bar,.tabs-v3,.tabs-v2,.nav,.topbar,.mobile-top-bar,.mobile-bottom-nav,.impersonation-banner,.modal-backdrop,.modal-v3-backdrop,.toast-container,.notif-panel,.cookie-banner,.tour-overlay,button.modal-close,.modal-v3-close{display:none!important}.card,.card-v3,.modal-box,.modal-v3{background:transparent!important;border:1px solid #DDDDDD!important;box-shadow:none!important;page-break-inside:avoid}.dt-table,.dt-wrap,table{page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#666}h1,h2,h3,h4{page-break-after:avoid}img,.recharts-wrapper,svg{max-width:100%;page-break-inside:avoid}}html{scroll-behavior:smooth}html,body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{overflow-x:hidden}:disabled,[aria-disabled=true]{cursor:not-allowed}img,video,svg{-webkit-user-drag:none}img{image-rendering:-webkit-optimize-contrast}body.modal-open{overflow:hidden}a{color:var(--accent-signal);text-decoration:none;transition:color .15s,opacity .15s}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:active{opacity:.7}code,kbd,samp{font-family:var(--font-mono, "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.92em}:not(pre)>code{padding:1px 5px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary)}pre{font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto;margin:12px 0;color:var(--text-soft)}pre code{padding:0;background:transparent;border:none}hr{border:0;border-top:1px solid var(--border-subtle);margin:16px 0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card, 12px);padding:20px 24px;transition:border-color .18s,box-shadow .18s}.card.is-elevated{box-shadow:var(--elev-2)}.card.is-clickable{cursor:pointer}.card.is-clickable:hover{border-color:var(--border-light);box-shadow:var(--elev-3)}:where(table){border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);letter-spacing:var(--tracking-snug)}:where(thead){background:var(--bg-surface)}:where(th){text-align:left;padding:10px 14px;font-size:var(--text-sm);font-weight:500;color:var(--text-soft);border-bottom:1px solid var(--border-subtle);white-space:nowrap}:where(td){padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}:where(tbody tr:last-child td){border-bottom:0}:where(details){border:1px solid var(--border-subtle);border-radius:var(--radius-soft);background:var(--bg-card);overflow:hidden}:where(summary){padding:12px 16px;font-weight:500;font-family:var(--font-body);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;transition:background .15s}:where(summary)::-webkit-details-marker{display:none}:where(summary):before{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease-luxury);flex-shrink:0;margin-right:4px}:where(details[open])>summary:before{transform:rotate(45deg)}:where(summary):hover{background:var(--bg-card-hover)}:where(details[open])>:not(summary){padding:0 16px 14px 32px;color:var(--text-soft);font-size:var(--text-sm);line-height:1.55}.tbl{width:100%;border-radius:var(--radius-card, 12px);border:1px solid var(--border-subtle);background:var(--bg-card);overflow:hidden;overflow-x:auto}.tbl table{min-width:600px}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.tbl.is-zebra tbody tr:nth-child(2n) td{background:var(--bg-card-hover)}.tbl.is-hoverable tbody tr{transition:background .15s}.tbl.is-hoverable tbody tr:hover td{background:var(--accent-signal-dim);cursor:pointer}.tbl-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);background:var(--bg-card)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer;padding:0;margin:0}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--border-light);border-radius:2px}input[type=range]::-moz-range-track{height:4px;background:var(--border-light);border-radius:2px;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-5px;width:14px;height:14px;border-radius:50%;background:var(--accent-signal);border:2px solid var(--bg-card);box-shadow:var(--elev-1);cursor:grab;-webkit-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-signal);border:2px solid var(--bg-card);box-shadow:var(--elev-1);cursor:grab;-moz-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:hover::-moz-range-thumb,input[type=range]:focus-visible::-moz-range-thumb{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}input[type=range]:active::-moz-range-thumb{cursor:grabbing}input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{background:var(--text-muted);cursor:not-allowed}input[type=range]:disabled::-moz-range-thumb{background:var(--text-muted);cursor:not-allowed}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:dark light}input[type=file]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-soft)}input[type=file]::-webkit-file-upload-button:hover,input[type=file]::file-selector-button:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-signal)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-card) inset!important;-webkit-text-fill-color:var(--text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:var(--text-primary)!important}::-moz-placeholder{color:var(--text-dim);opacity:1}::placeholder{color:var(--text-dim);opacity:1}input::-moz-selection,textarea::-moz-selection{background:var(--accent-signal-dim);color:var(--text-primary)}input::selection,textarea::selection{background:var(--accent-signal-dim);color:var(--text-primary)}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btnSpin .7s linear infinite;vertical-align:middle;flex-shrink:0}.spinner.is-sm{width:12px;height:12px;border-width:1.5px}.spinner.is-lg{width:24px;height:24px;border-width:3px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0;vertical-align:middle}.status-dot.is-pulse{position:relative}.status-dot.is-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;opacity:.5;animation:dotPulse 1.6s ease-in-out infinite}.status-dot.is-good{background:var(--score-good)}.status-dot.is-warn{background:var(--accent-warn)}.status-dot.is-bad,.status-dot.is-danger{background:var(--accent-danger)}.status-dot.is-signal{background:var(--accent-signal)}.status-dot.is-info{background:var(--accent-discovery)}.status-dot.is-neutral{background:var(--text-muted)}@keyframes dotPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}.g{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.shell{display:flex;min-height:100vh}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.015;pointer-events:none;z-index:100;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sb{width:220px;background:var(--bg-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s var(--ease-luxury);overflow-y:auto;overflow-x:hidden;position:fixed;top:0;left:0;height:100vh;z-index:50;box-shadow:var(--shadow-md)}.sb.collapsed{width:60px}.sb-spacer{width:220px;flex-shrink:0;transition:width .3s cubic-bezier(.22,1,.36,1)}.sb.collapsed+.sb-spacer,.sb-spacer.collapsed{width:60px}.sb-toggle{position:absolute;top:22px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--text-muted);transition:all .2s}.sb-toggle:hover{border-color:var(--border-strong);color:var(--text-soft)}.sb-toggle svg{width:10px;height:10px;display:block;transition:transform .28s cubic-bezier(.4,0,.2,1)}.sb.collapsed .sb-toggle svg{transform:rotate(180deg)}.logo{font-weight:800;font-size:13px;color:var(--text-primary);padding:16px 18px;display:flex;align-items:center;gap:10px;letter-spacing:.08em;text-transform:none;border-bottom:1px solid var(--border-subtle);flex-shrink:0;white-space:nowrap;transition:padding .28s var(--ease-luxury);height:56px;font-family:var(--font-body)}.sb.collapsed .logo{padding:16px 0;justify-content:center;gap:0}.lm{width:28px;height:28px;min-width:28px;border:none;border-radius:6px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.logo-mark{height:22px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-txt{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--text-primary);white-space:nowrap;overflow:hidden}.logo-dot{font-weight:300;color:var(--accent-signal)}.gate-brand{font-family:var(--font-body);font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--text-primary)}.gate-dot{color:var(--accent-signal);font-weight:800}.logo-txt{overflow:hidden;white-space:nowrap;max-width:120px;opacity:1;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .18s .06s}.sb.collapsed .logo-txt{max-width:0;opacity:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .1s}.sb-section{padding:20px 10px 6px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sb.collapsed .sb-section{padding:14px 8px 4px}.sb-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:4px 14px;margin-bottom:6px;white-space:nowrap;max-height:28px;opacity:1;font-family:var(--font-body);border-radius:var(--radius-card);transition:max-height .22s cubic-bezier(.4,0,.2,1),opacity .14s,background .15s,color .15s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-section-label:hover{background:var(--bg-elevated);color:var(--text-primary)}.sb.collapsed .sb-section-label{max-height:0;opacity:0;margin:0;padding:0;overflow:hidden}.sb-section-head{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:6px 14px;margin-bottom:4px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-card);transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-section-head:hover{background:var(--bg-elevated);color:var(--text-primary)}.sb-chevron{font-size:10px;opacity:.5;transition:transform .2s ease,opacity .15s;display:inline-block}.sb-section-head:hover .sb-chevron{opacity:.8}.nav{padding:10px 14px;border-radius:var(--radius-card);cursor:pointer;font-size:13px;font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-muted);transition:all var(--duration-fast) var(--ease-luxury);display:flex;align-items:center;gap:0;font-weight:450;white-space:nowrap;position:relative;min-height:40px}.nav:hover{background:rgba(255,90,0,.08);color:var(--text-primary)}.nav.on{background:rgba(255,90,0,.08);color:var(--text-primary);font-weight:600}.nav.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent-signal);border-radius:4px}.nav .ni{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:var(--radius-sm);flex-shrink:0;transition:all .18s}.nav-label{overflow:hidden;white-space:nowrap;max-width:120px;opacity:1;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .16s .05s}.sb.collapsed .nav-label{max-width:0;opacity:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .08s}.nav-badge{background:var(--accent-signal);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center;flex-shrink:0;margin-left:auto;white-space:nowrap;max-width:32px;opacity:1;transition:max-width .22s,opacity .16s;font-family:var(--font-body)}.sb.collapsed .nav-badge{max-width:0;opacity:0;min-width:0;padding:0;margin:0;overflow:hidden}.nav-tip{position:absolute;left:52px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:500;padding:8px 14px;border-radius:var(--radius-card);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-8px);transition:all var(--duration-normal) var(--ease-luxury);z-index:50;border:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.nav-tip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--bg-elevated)}.sb.collapsed .nav:hover .nav-tip{opacity:1;transform:translate(0)}.nav-sub{padding:7px 10px 7px 50px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-muted);transition:all .16s;display:flex;align-items:center;gap:10px;font-weight:400;white-space:nowrap;position:relative}.nav-sub:hover{background:var(--accent-primary-dim);color:var(--text-soft)}.nav-sub.on{color:var(--accent-signal);font-weight:500;background:rgba(255,90,0,.06)}.nav-sub .sub-dot{width:5px;height:5px;border-radius:50%;background:var(--text-dim);flex-shrink:0;transition:all .16s}.nav-sub.on .sub-dot{background:var(--accent-signal)}.sb.collapsed .nav-sub{display:none}.nav-group-children{overflow:hidden;margin-left:4px;border-left:1px solid var(--border-subtle);margin-top:2px;margin-bottom:4px}.sb-foot{margin-top:auto;padding:10px 8px;border-top:1px solid var(--border-subtle);flex-shrink:0}.sb.collapsed .sb-foot{padding:10px 8px}.sb-onboarding{margin-bottom:10px;padding:0 4px}.sb-onboarding-header{cursor:pointer;padding:8px 10px;border-radius:var(--radius-card);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .15s}.sb-onboarding-header:hover{border-color:#ff5a0033}.sb-onboarding-bar{height:4px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.sb-onboarding-fill{height:100%;background:linear-gradient(90deg,#FF5A00,#FF8C42);border-radius:3px;transition:width .5s ease}.sb-onboarding-label{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--text-muted);font-weight:500}.sb-onboarding-count{font-weight:600;color:var(--accent-signal);font-size:11px}.sb-onboarding-ring{display:flex;justify-content:center;padding:4px 0 8px;cursor:pointer}.sb-onboarding-steps{padding:4px 0 0;animation:fadeSlideIn .15s ease}.sb-onboarding-step{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .12s;margin-top:2px}.sb-onboarding-step:not(.done):hover{background:var(--bg-surface)}.sb-onboarding-step.done{cursor:default;opacity:.55}.sb-onboarding-step-icon{flex-shrink:0;margin-top:1px}.sb-onboarding-step-text{flex:1;min-width:0}.sb-onboarding-step-label{font-size:11px;font-weight:500;color:var(--text-primary);line-height:1.3}.sb-onboarding-step.done .sb-onboarding-step-label{text-decoration:line-through;color:var(--text-muted)}.sb-onboarding-step-desc{font-size:10px;color:var(--text-dim);margin-top:1px;line-height:1.3}.sb-onboarding-step-error{font-size:10px;color:#f59e0b;margin-top:1px;line-height:1.3;font-weight:500}.sb-onboarding-step.has-error{background:rgba(245,158,11,.06);border-radius:6px}.sb-onboarding-step.has-error .sb-onboarding-step-label{color:#f59e0b}.sb-onboarding-step-arrow{flex-shrink:0;margin-top:2px;opacity:.3;transition:opacity .12s}.sb-onboarding-step:not(.done):hover .sb-onboarding-step-arrow{opacity:1}.sb.collapsed .sb-onboarding-steps{display:none}.sb-onboarding-complete{margin-bottom:10px;padding:0 4px}.sb-onboarding-complete-inner{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 10px;border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(255,90,0,.06),rgba(255,140,66,.04));border:1px solid rgba(255,90,0,.15);animation:fadeSlideIn .3s ease}.sb-onboarding-complete-icon{flex-shrink:0;margin-top:1px}.sb-onboarding-complete-text{flex:1;min-width:0;padding-right:12px}.sb-user{display:flex;align-items:center;gap:0;padding:8px 10px;border-radius:var(--radius-card);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);position:relative}.sb-user:hover{border-color:#ff5a0033;box-shadow:var(--shadow-sm)}.sb-user-av{width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(255,90,0,.1);border:1px solid rgba(255,90,0,.25);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--accent-signal);font-weight:600;font-family:var(--font-body);flex-shrink:0}.sb-user-info{overflow:hidden;white-space:nowrap;max-width:100px;opacity:1;margin-left:10px;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .16s .05s,margin .22s}.sb.collapsed .sb-user-info{max-width:0;opacity:0;margin-left:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .08s,margin .2s}.sb-user-email{font-size:12px;color:var(--text-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body)}.sb-user-role{font-size:10px;color:var(--text-muted);margin-top:2px;text-transform:none;letter-spacing:0;font-family:var(--font-body)}.sb-logout{background:transparent;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-family:inherit;line-height:1;transition:all .14s;flex-shrink:0;max-width:28px;opacity:1;overflow:hidden;margin-left:auto}.sb.collapsed .sb-logout{max-width:0;opacity:0;padding:0;margin:0}.sb-logout:hover{background:var(--accent-danger-dim);color:var(--accent-danger)}.sb-user-tip{position:absolute;left:52px;background:var(--bg-elevated);color:var(--text-primary);font-size:11px;font-weight:500;padding:8px 14px;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-8px);transition:all .2s;z-index:50;border:1px solid var(--border-light);line-height:1.5}.sb-user-tip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--bg-elevated)}.sb.collapsed .sb-user:hover .sb-user-tip{opacity:1;transform:translate(0)}.topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));position:sticky;top:0;z-index:72}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-breadcrumb-btn{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm)}.topbar-breadcrumb-btn:hover{background:var(--bg-card)}.topbar-breadcrumb-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.topbar-breadcrumb{font-size:13px;color:var(--text-dim);font-family:var(--font-body)}.topbar-breadcrumb span{color:var(--text-soft);font-weight:500}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-search{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury)}.topbar-search:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.topbar-search svg{width:15px;height:15px;stroke:var(--text-dim)}.topbar-search span{font-size:12px;color:var(--text-dim)}.topbar-search kbd{font-size:9px;color:var(--text-dim);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:var(--radius-sm);margin-left:20px;font-family:var(--font-body)}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,140px);animation:fadeIn .1s ease}.cp-container{width:560px;max-width:94vw;max-height:70vh;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .12s ease}.cp-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.cp-search-icon{flex-shrink:0;display:flex}.cp-search-icon svg{width:18px;height:18px}.cp-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;font-family:var(--font-body);color:var(--text-primary);font-weight:400}.cp-input::-moz-placeholder{color:var(--text-dim)}.cp-input::placeholder{color:var(--text-dim)}.cp-kbd{font-size:9px;color:var(--text-dim);border:1px solid var(--border-subtle);padding:2px 6px;border-radius:4px;font-family:var(--font-body);flex-shrink:0}.cp-results{overflow-y:auto;flex:1;padding:6px 0}.cp-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 18px 4px}.cp-item{display:flex;align-items:center;gap:10px;padding:8px 18px;cursor:pointer;transition:background .08s;border-left:2px solid transparent}.cp-item:hover,.cp-item-active{background:rgba(255,90,0,.06)}.cp-item-active{border-left-color:var(--accent-signal)}.cp-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.cp-item-icon svg{width:14px;height:14px}.cp-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-item-label{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-hint{font-size:10px;color:var(--text-dim);flex-shrink:0;padding:2px 8px;border-radius:4px;background:var(--bg-surface)}.cp-empty{text-align:center;padding:30px 18px;font-size:13px;color:var(--text-muted)}.cp-footer{display:flex;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid var(--border-subtle);flex-shrink:0}.cp-footer span{font-size:10px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.cp-footer kbd{font-size:9px;color:var(--text-muted);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:3px;font-family:var(--font-body)}.topbar-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.topbar-status .pulse{width:5px;height:5px;border-radius:50%;background:var(--accent-signal);animation:pulseGlow 2s infinite;box-shadow:0 0 6px #00e5a066}.topbar-status span{font-size:10px;color:var(--text-muted);font-family:var(--font-body)}.topbar-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--duration-fast) var(--ease-luxury)}.topbar-icon-btn{background:transparent;padding:0;color:inherit}.topbar-icon:hover{border-color:var(--border-light);background:var(--accent-primary-dim);box-shadow:var(--shadow-sm)}.topbar-icon svg{width:16px;height:16px;stroke:var(--text-muted)}.topbar-icon .notif-dot{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--accent-danger)}.topbar-icon-wrap{position:relative}.topbar-notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:999px;background:var(--accent-danger);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:1px solid var(--bg-surface)}.topbar-avatar{background:transparent;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-soft);font-family:var(--font-body);cursor:pointer;transition:border-color var(--duration-fast)}.topbar-avatar:hover{border-color:var(--border-strong)}.impersonation-banner{height:34px;background:var(--accent-warn);color:#1a1715;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12.5px;font-weight:500;font-family:var(--font-body);letter-spacing:-.005em;z-index:100;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.12)}.impersonation-banner strong{font-weight:600}.impersonation-banner button{border:1px solid rgba(0,0,0,.18);background:rgba(0,0,0,.08);color:#1a1715;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:3px 11px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .14s ease,transform 80ms ease}.impersonation-banner button:hover{background:rgba(0,0,0,.14)}.impersonation-banner button:active{transform:scale(.97)}.logas-btn svg{width:16px;height:16px}.logas-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:400px;border-radius:var(--radius-modal);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-xl);z-index:200;display:flex;flex-direction:column;animation:fadeSlideDown var(--duration-normal) var(--ease-luxury) both;overflow:hidden}.logas-header{padding:10px 14px 6px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.logas-search{padding:6px 10px}.logas-search .inp{width:100%;font-size:12px;padding:5px 8px}.logas-list{overflow-y:auto;max-height:300px;padding:4px 0}.logas-loading,.logas-empty{padding:16px 14px;font-size:12px;color:var(--text-dim);text-align:center}.logas-item{width:100%;display:flex;flex-direction:column;gap:8px;padding:7px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s;font-family:inherit}.logas-item:hover{background:var(--bg-card)}.logas-item:disabled{opacity:.35;cursor:default}.logas-item-email{font-size:12px;font-weight:500;color:var(--text-primary)}.logas-item-meta{display:flex;align-items:center;gap:8px;font-size:10px}.logas-role-badge{padding:1px 6px;border-radius:var(--radius-sm);font-weight:600;font-size:9px;text-transform:none;letter-spacing:.03em;background:var(--accent-primary-dim);color:var(--text-muted)}.logas-role-badge.role-super_admin{background:var(--accent-primary-mid);color:var(--text-primary)}.logas-role-badge.role-admin{background:var(--accent-primary-dim);color:var(--text-soft)}.logas-role-badge.role-client,.logas-role-badge.role-sales_rep,.logas-role-badge.role-sales_director{background:var(--accent-primary-dim);color:var(--text-muted)}.logas-client{color:var(--text-dim);font-family:var(--font-body)}.sb-impersonation-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 8px 6px;border-radius:var(--radius-sm);background:rgba(255,140,66,.1);border:1px solid rgba(255,140,66,.25);font-size:10px;font-weight:600;color:var(--accent-warn);cursor:pointer;transition:background .15s}.sb-impersonation-badge:hover{background:rgba(255,140,66,.18)}.sb-impersonation-badge.collapsed{justify-content:center;padding:6px;margin:0 4px 6px}.sb-impersonation-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-warn);flex-shrink:0;animation:impersonation-pulse 2s infinite}@keyframes impersonation-pulse{0%,to{opacity:1}50%{opacity:.4}}.biz-switcher{padding:8px 10px;border-bottom:1px solid var(--glass-border);position:relative;flex-shrink:0}.biz-switcher-current{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);min-height:36px}.biz-switcher-clickable{cursor:pointer;transition:background .15s}.biz-switcher-clickable:hover{background:var(--bg-card-hover, var(--accent-primary-dim))}.biz-switcher-avatar{width:24px;height:24px;min-width:24px;border-radius:6px;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.biz-switcher-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.biz-switcher-chevron{font-size:9px;color:var(--text-muted);flex-shrink:0}.biz-switcher-dropdown{position:absolute;top:100%;left:8px;right:8px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;padding:4px;animation:fadeSlideDown .15s ease both}.biz-switcher-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.biz-switcher-item:hover{background:var(--accent-primary-dim)}.biz-switcher-item.active{background:rgba(191,90,242,.08)}.biz-switcher-item-avatar{width:28px;height:28px;min-width:28px;border-radius:6px;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.biz-switcher-item-info{flex:1;min-width:0}.biz-switcher-item-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-switcher-item-meta{font-size:10px;color:var(--text-muted);margin-top:1px}.biz-switcher-check{color:var(--accent-primary);font-size:12px;font-weight:700;flex-shrink:0}.sb.collapsed .biz-switcher-name,.sb.collapsed .biz-switcher-chevron{display:none}.sb.collapsed .biz-switcher{padding:8px 4px}.sb.collapsed .biz-switcher-current{justify-content:center;padding:6px}.sb.collapsed .biz-switcher-dropdown{left:60px;right:auto;width:220px;top:0}.notif-panel{width:min(360px,calc(100vw - 24px));max-height:min(74vh,620px);border-radius:var(--radius-modal);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;animation:fadeSlideDown var(--duration-normal) var(--ease-luxury) both}.notif-panel-top{position:absolute;top:calc(100% + 10px);right:0;z-index:130}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border-subtle)}.notif-panel-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.notif-panel-sub{margin-top:2px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-snug)}.notif-panel-actions{display:flex;gap:8px}.notif-panel-btn{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-soft);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-snug);padding:6px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.notif-panel-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.notif-panel-btn:active{transform:scale(.97)}.notif-panel-section{border-bottom:1px solid var(--border-subtle);padding:10px 12px}.notif-panel-section:last-of-type{border-bottom:0}.notif-section-title{margin-bottom:8px;font-size:10px;color:var(--text-dim);text-transform:none;letter-spacing:.1em}.notif-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);padding:10px;font-size:11px;color:var(--text-muted);background:var(--bg-card)}.notif-item{width:100%;text-align:left;border:1px solid var(--border-subtle);border-left:2px solid transparent;border-radius:var(--radius-sm);background:var(--bg-card);padding:10px;margin-bottom:8px;cursor:pointer;color:inherit}.notif-item:last-child{margin-bottom:0}.notif-item:hover{border-color:var(--border-light)}.notif-item.is-critical{border-left-color:var(--accent-danger)}.notif-item.is-warning{border-left-color:var(--accent-warn)}.notif-item.is-info{border-left-color:var(--accent-primary)}.notif-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notif-item-title{font-size:12px;font-weight:600;color:var(--text-primary)}.notif-item-count{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--accent-primary-dim);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.notif-item-desc{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.45}.notif-log-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow:auto}.notif-log-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);padding:8px}.notif-log-meta{font-size:10px;color:var(--text-dim);text-transform:none}.notif-log-title{margin-top:3px;font-size:11px;color:var(--text-soft);line-height:1.4}.notif-log-time{margin-top:4px;font-size:10px;color:var(--text-muted)}.notif-panel-foot{margin-top:auto;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-dim)}.content-wrapper{display:flex;flex-direction:column;flex:1;min-width:0}.main{flex:1;overflow-y:auto;padding:40px 48px;width:100%;background:var(--bg-primary);animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) both}.fm-flow{display:flex;overflow-x:auto;gap:0;padding:12px 0}.fm-stage-col{min-width:160px;flex-shrink:0;padding:0 8px}.fm-stage-count{font-size:15px;font-weight:700;font-family:var(--font-body);color:var(--text-primary);margin-top:4px}.fm-flow-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;margin:4px 0;cursor:pointer;transition:border-color .14s}.fm-flow-card:hover{border-color:var(--border-light)}.fm-flow-card .fm-name{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-flow-card .fm-metric{font-size:10px;color:var(--text-muted);font-family:var(--font-body);margin-top:2px}.fm-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;flex-shrink:0;padding:40px 2px 0}.fm-connector-line{width:20px;height:1px;background:var(--border-light)}.fm-connector-rate{font-size:9px;color:var(--text-muted);font-family:var(--font-body);margin:2px 0}.fm-type{display:inline-flex;align-items:center;gap:8px;font-size:9px;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600}.fm-type-campaign,.fm-type-ad,.fm-type-calendar,.fm-type-product,.fm-type-rep{background:var(--accent-primary-dim);color:var(--text-soft)}.ph{margin-bottom:var(--space-8)}.ph-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-2)}.ph h1{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.2}.ph p{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;color:var(--text-muted);margin-top:var(--space-2);line-height:1.6;letter-spacing:var(--tracking-snug);max-width:60ch}.ph-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-3);color:var(--accent-signal);vertical-align:-2px}.ph-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em}.ph-center{text-align:center}.ph-center .ph-label,.ph-center h1,.ph-center p,.ph-center .ph-meta{justify-content:center}.ph-center p{margin-left:auto;margin-right:auto}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.mc{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);box-shadow:var(--elev-1);transition:border-color .18s,box-shadow .18s;padding:22px;cursor:pointer;transition:all var(--duration-normal) var(--ease-luxury);position:relative;box-shadow:var(--shadow-sm)}.mc:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mc.sel{border-color:var(--text-primary);background:var(--accent-primary-dim)}.mc .mi{font-size:20px;margin-bottom:8px}.mc .mt{font-size:12.5px;font-weight:500;color:var(--text-primary);margin-bottom:3px}.mc .md{font-size:10.5px;color:var(--text-muted);line-height:1.5}.stepper{display:flex;align-items:center;margin-bottom:26px}.st{display:flex;align-items:center;flex:1}.st-d{width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-body);flex-shrink:0;transition:all .18s;z-index:1}.st.done .st-d{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.st.now .st-d{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--accent-primary)}.st-l{font-size:9.5px;color:var(--text-muted);white-space:nowrap;margin-left:6px;font-weight:500}.st.now .st-l{color:var(--text-primary);font-weight:600}.st.done .st-l{color:var(--accent-primary)}.st-ln{flex:1;height:1px;background:var(--border-subtle);margin:0 6px;border-radius:var(--radius-sm)}.st.done .st-ln{background:var(--accent-primary)}.sec{margin-bottom:22px}.sec-t{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:.15em;margin-bottom:11px;display:flex;align-items:center;gap:7px;font-family:var(--font-body)}.sec-b{font-size:10px;background:var(--bg-elevated);color:var(--text-soft);padding:6px 10px;border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-body)}.fld{margin-bottom:var(--space-4)}.fld label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-soft);margin-bottom:6px;font-weight:500;letter-spacing:var(--tracking-snug)}.fld .req{color:var(--accent-danger);font-size:9px}.fld .mf{font-size:7.5px;background:var(--bg-elevated);color:var(--text-muted);padding:2px 5px;border-radius:var(--radius-sm);font-family:var(--font-body)}.inp,.sel{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-soft);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-body);letter-spacing:var(--tracking-snug);transition:border-color .18s,box-shadow .18s,background .18s;outline:none}.inp:hover:not(:focus):not(:disabled),.sel:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.inp:focus,.sel:focus{border-color:var(--accent-signal);box-shadow:0 0 0 3px var(--accent-signal-dim);background:var(--bg-elevated)}.inp::-moz-placeholder{color:var(--text-dim)}.inp::placeholder{color:var(--text-dim)}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='currentColor' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;background-color:var(--bg-card);color:var(--text-primary)}.sel option{background:var(--bg-card);color:var(--text-primary)}textarea.inp{resize:vertical;min-height:60px;line-height:1.55}.hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;line-height:1.55;letter-spacing:var(--tracking-snug)}.r2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.r3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-soft);font-size:var(--text-sm);cursor:pointer;transition:border-color .18s,background .18s,color .18s;font-family:var(--font-body);font-weight:500;letter-spacing:var(--tracking-snug)}.chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-card-hover)}.chip.on{background:var(--accent-signal-dim);border-color:var(--accent-signal);color:var(--accent-signal);font-weight:600}.chip.on:hover{background:var(--accent-signal-dim)}.tog-r{display:flex;align-items:center;gap:9px;margin-bottom:9px}.tog{width:38px;height:22px;border-radius:11px;background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer;position:relative;transition:background .18s,border-color .18s}.tog:hover{border-color:var(--border-strong)}.tog.on{background:var(--accent-signal);border-color:var(--accent-signal)}.tog .tk{width:16px;height:16px;border-radius:50%;background:var(--text-primary);position:absolute;top:2px;left:2px;transition:left .18s var(--ease-luxury),background .18s;box-shadow:var(--elev-1)}.tog.on .tk{left:19px;background:var(--text-on-color)}.tog-lb{font-size:var(--text-sm);color:var(--text-soft);letter-spacing:var(--tracking-snug)}.tog:disabled,.tog[aria-disabled=true]{cursor:not-allowed;opacity:.5}.tog.is-loading{cursor:progress;pointer-events:none}.tog.is-loading .tk{animation:pulseGlow 1.2s ease-in-out infinite}.inp:disabled,.sel:disabled,.inp[aria-disabled=true],.sel[aria-disabled=true]{background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-subtle)}.inp.is-error,.sel.is-error,.inp[aria-invalid=true],.sel[aria-invalid=true]{border-color:var(--accent-danger)}.inp.is-error:focus,.sel.is-error:focus,.inp[aria-invalid=true]:focus,.sel[aria-invalid=true]:focus{border-color:var(--accent-danger);box-shadow:0 0 0 3px var(--accent-danger-dim)}.inp.is-sm,.sel.is-sm{padding:6px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.sel.is-sm{padding-right:28px;background-position:right 8px center}.inp.is-lg,.sel.is-lg{padding:14px 18px;font-size:var(--text-lg)}.sel.is-lg{padding-right:40px;background-position:right 16px center}.fld .err{font-family:var(--font-body);font-size:var(--text-xs);color:var(--accent-danger);margin-top:4px;line-height:1.55;letter-spacing:var(--tracking-snug);display:flex;align-items:center;gap:4px}.fld .err:before{content:"";display:inline-block;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}.inp-group{position:relative;display:flex;align-items:stretch}.inp-group .inp,.inp-group .sel{flex:1;min-width:0}.inp-group .inp-leading,.inp-group .inp-trailing{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;display:flex;align-items:center;font-family:var(--font-mono)}.inp-group .inp-leading{left:12px}.inp-group .inp-trailing{right:12px}.inp-group:has(.inp-leading) .inp,.inp-group:has(.inp-leading) .sel{padding-left:36px}.inp-group:has(.inp-trailing) .inp,.inp-group:has(.inp-trailing) .sel{padding-right:36px}.inp-group .inp-trailing.is-interactive{pointer-events:auto;cursor:pointer;background:none;border:none;color:var(--text-muted);transition:color .18s}.inp-group .inp-trailing.is-interactive:hover{color:var(--text-primary)}.cb,.rd{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-soft);letter-spacing:var(--tracking-snug);line-height:1.45}.cb input[type=checkbox],.rd input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cb-box,.rd-box{width:16px;height:16px;border:1.5px solid var(--border-strong);background:var(--bg-card);flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center}.cb-box{border-radius:4px}.rd-box{border-radius:50%}.cb:hover .cb-box,.rd:hover .rd-box{border-color:var(--text-soft)}.cb input:focus-visible+.cb-box,.rd input:focus-visible+.rd-box{box-shadow:0 0 0 3px var(--accent-signal-dim);border-color:var(--accent-signal)}.cb input:checked+.cb-box{background:var(--accent-signal);border-color:var(--accent-signal)}.cb input:checked+.cb-box:after{content:"";width:10px;height:10px;background:var(--text-on-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M16.7 5.3a1 1 0 010 1.4l-7 7a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L9 11.6l6.3-6.3a1 1 0 011.4 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M16.7 5.3a1 1 0 010 1.4l-7 7a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L9 11.6l6.3-6.3a1 1 0 011.4 0z'/%3E%3C/svg%3E") center/contain no-repeat}.rd input:checked+.rd-box{border-color:var(--accent-signal);border-width:4.5px;background:var(--bg-card)}.cb.is-disabled,.rd.is-disabled,.cb input:disabled~*,.rd input:disabled~*{cursor:not-allowed;opacity:.5}.al{padding:12px var(--space-4);border-radius:var(--radius-soft);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;letter-spacing:var(--tracking-snug);border:1px solid;border-left-width:3px;margin-bottom:var(--space-3);background:var(--bg-card);color:var(--text-primary)}.al.warn{background:var(--accent-warn-dim);border-color:var(--accent-warn);color:var(--accent-warn)}.al.info{background:var(--bg-surface);border-color:var(--border-light);color:var(--text-soft)}.al.danger{background:var(--accent-danger-dim);border-color:var(--accent-danger);color:var(--accent-danger)}.al.success{background:var(--score-good-dim);border-color:var(--score-good);color:var(--score-good)}.btn{padding:8px 16px;min-height:36px;border-radius:var(--radius-soft);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-snug);cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .08s;display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:-.01em}.bp{background:var(--accent-signal);color:var(--text-on-color);box-shadow:var(--elev-1)}.bp:hover:not(:disabled){background:var(--accent-signal);filter:brightness(1.08);box-shadow:var(--elev-2),0 0 0 1px var(--accent-signal-dim)}.bp:active:not(:disabled){transform:scale(.98)}.bs{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);box-shadow:var(--elev-1)}.bs:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong)}.bs:active:not(:disabled){transform:scale(.98)}.bg{background:transparent;color:var(--text-soft);padding:6px 12px;border-color:transparent}.bg:hover:not(:disabled){color:var(--text-primary);background:var(--accent-primary-dim)}.btn:disabled{opacity:.35;cursor:not-allowed}.bd{background:var(--accent-danger);color:var(--text-on-color);box-shadow:var(--elev-1)}.bd:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--elev-2),0 0 0 1px var(--accent-danger-dim)}.bd:active:not(:disabled){transform:scale(.98)}.btn.is-sm{padding:5px 10px;min-height:28px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn.is-sm.bg{padding:4px 8px}.btn.is-lg{padding:12px 22px;min-height:44px;font-size:var(--text-lg);border-radius:var(--radius-md, 10px)}.btn.is-icon{padding:0;width:36px;height:36px;min-height:0;justify-content:center}.btn.is-icon.is-sm{width:28px;height:28px}.btn.is-icon.is-lg{width:44px;height:44px}@media (pointer: coarse){.btn:not(.is-sm){min-height:44px}.btn.is-icon:not(.is-sm){width:44px;height:44px}}.btn.is-loading{position:relative;pointer-events:none;color:transparent!important}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btnSpin .7s linear infinite;color:var(--text-on-color)}.bs.is-loading:after,.bg.is-loading:after{color:var(--text-primary)}@keyframes btnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-row{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.rev{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:10px}.rev-h{padding:9px 13px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--text-primary)}.rev-b{padding:11px 13px}.rev-g{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.rf{display:flex;flex-direction:column;gap:8px}.rf .rl{font-size:8.5px;color:var(--text-muted);text-transform:none;letter-spacing:.15em;font-weight:500;font-family:var(--font-body)}.rf .rv{font-size:11px;color:var(--text-primary);font-weight:500}.success{text-align:center;padding:60px 24px}.success .si{font-size:40px;margin-bottom:12px}.success h2{font-size:18px;color:var(--text-primary);margin-bottom:6px;font-weight:500}.success p{color:var(--text-muted);font-size:12px;max-width:380px;margin:0 auto;line-height:1.65}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cl-p{width:520px;max-height:74vh;overflow-y:auto;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.cl-h{padding:15px 19px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.cl-h h3{font-size:12.5px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:7px}.cl-cnt{font-size:9px;background:var(--accent-danger);color:var(--text-primary);padding:6px 10px;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-body)}.cl-i{padding:11px 17px;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;cursor:pointer;transition:background .12s}.cl-i:last-child{border-bottom:none}.cl-i:hover{background:var(--bg-surface)}.cl-sev{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.cl-sev.critical{background:var(--accent-danger)}.cl-sev.important{background:var(--o)}.cl-sev.info{background:var(--text-muted)}.cl-dt{font-size:8.5px;color:var(--text-muted);font-family:var(--font-body);white-space:nowrap}.cl-ti{font-size:11.5px;font-weight:500;color:var(--text-primary)}.cl-bd{font-size:10px;color:var(--text-muted);margin-top:3px;line-height:1.5;display:none}.cl-i.open .cl-bd{display:block}.cl-tg{margin-top:5px;display:flex;gap:8px;flex-wrap:wrap}.cl-tg span{font-size:10px;font-family:var(--font-body);background:var(--bg-elevated);color:var(--text-soft);padding:6px 10px;border-radius:var(--radius-sm)}.car-wrap{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--gray-800) transparent}.car-wrap::-webkit-scrollbar{height:3px}.car-wrap::-webkit-scrollbar-track{background:transparent}.car-wrap::-webkit-scrollbar-thumb{background:var(--gray-800);border-radius:var(--radius-sm)}.car-card{min-width:220px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);overflow:hidden;flex-shrink:0;transition:border-color .18s,box-shadow .18s;box-shadow:var(--elev-1);transition:all .16s}.car-card:hover{border-color:var(--border-light);box-shadow:var(--elev-2)}.car-card.active{border-color:var(--accent-signal);background:var(--accent-signal-dim)}.car-card-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.car-card-head .ci{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.car-card-head .cd{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--accent-danger);cursor:pointer;padding:4px 10px;border-radius:var(--radius-md);background:var(--accent-danger-dim);border:none;transition:background .18s}.car-card-head .cd:hover{background:rgba(255,59,48,.14)}.car-card-body{padding:9px 10px;display:flex;flex-direction:column;gap:8px}.car-card-body .inp,.car-card-body .sel{padding:8px 10px;font-size:var(--text-sm)}.car-card-body label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;font-weight:500;letter-spacing:var(--tracking-snug)}.car-img-drop{border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:9px;text-align:center;cursor:pointer;transition:all .14s;background:var(--bg-surface)}.car-img-drop:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.car-img-drop span{font-size:9.5px;color:var(--text-muted)}.car-img-drop .car-img-preview{max-height:58px;border-radius:var(--radius-sm);margin-top:4px;-o-object-fit:cover;object-fit:cover;width:100%}.car-add{min-width:200px;border:1px dashed var(--border-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:40px 0;transition:all .16s;flex-shrink:0}.car-add:hover{border-color:var(--border-strong);background:var(--bg-surface)}.car-add span{font-size:11px;color:var(--text-muted)}.car-add:hover span{color:var(--text-soft)}.val-err{font-size:10px;color:var(--accent-danger);margin-top:4px;display:flex;align-items:center;gap:8px}.val-err:before{content:"!";font-size:9px}.val-panel{background:var(--accent-danger-dim);border:1px solid rgba(255,59,48,.18);border-radius:var(--radius-md);padding:10px 13px;margin-bottom:14px}.val-panel .vp-title{font-size:10px;font-weight:600;color:var(--accent-danger);margin-bottom:6px;display:flex;align-items:center;gap:8px;font-family:var(--font-body)}.val-panel .vp-list{display:flex;flex-direction:column;gap:8px}.val-panel .vp-item{font-size:10px;color:var(--accent-danger);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.val-panel .vp-item:before{content:"x";font-size:9px;flex-shrink:0;margin-top:1px}.drafts-section{margin-top:20px}.drafts-title{font-size:9.5px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:.15em;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body)}.draft-list{display:flex;flex-direction:column;gap:8px}.draft-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .14s}.draft-item:hover{border-color:var(--border-light)}.draft-item .di-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.draft-item .di-icon.m1{background:var(--bg-elevated)}.draft-item .di-icon.m2{background:var(--accent-primary-dim)}.draft-item .di-icon.m3{background:rgba(255,140,66,.08)}.draft-item .di-info{flex:1;min-width:0}.draft-item .di-name{font-size:11px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-item .di-meta{font-size:9px;color:var(--text-muted);margin-top:1px}.draft-item .di-del{font-size:9px;color:var(--text-muted);cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);transition:all .1s}.draft-item .di-del:hover{background:var(--accent-danger-dim);color:var(--accent-danger)}.draft-saving{font-size:9px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:5px}.bulk-wrap{display:flex;flex-direction:column;gap:14px}.bulk-input-area{display:flex;flex-direction:column;gap:8px}.bulk-format-tabs{display:flex;gap:8px}.bulk-tab{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);font-size:10.5px;cursor:pointer;font-family:var(--font-body);transition:all .14s;font-weight:500}.bulk-tab:hover{border-color:var(--border-light);color:var(--text-soft)}.bulk-tab.on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);font-weight:600}.bulk-ta{width:100%;min-height:170px;padding:11px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:11px;font-family:var(--font-body);resize:vertical;outline:none;line-height:1.7}.bulk-ta:focus{border-color:var(--text-muted)}.bulk-ta::-moz-placeholder{color:var(--text-dim)}.bulk-ta::placeholder{color:var(--text-dim)}.bulk-actions{display:flex;gap:8px;align-items:center}.bulk-table{width:100%;border-collapse:collapse;margin-top:5px}.bulk-table th{text-align:left;font-size:9px;color:var(--text-dim);text-transform:none;letter-spacing:.15em;padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-weight:500;background:var(--bg-surface);font-family:var(--font-body)}.bulk-table td{padding:6px 8px;font-size:10.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body)}.bulk-table tr:last-child td{border-bottom:none}.bulk-table .bt-status{font-size:8.5px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;font-family:var(--font-body)}.bulk-table .bt-status.ok{background:var(--accent-primary-dim);color:var(--accent-primary)}.bulk-table .bt-status.err{background:var(--accent-danger-dim);color:var(--accent-danger)}.bulk-table .bt-status.pending{background:var(--bg-elevated);color:var(--text-muted)}.bulk-table .bt-status.done{background:var(--accent-primary-dim);color:var(--accent-primary)}.bulk-table .bt-err{font-size:8.5px;color:var(--accent-danger);margin-top:2px}.bulk-progress{display:flex;align-items:center;gap:9px;margin-top:7px}.bulk-bar-bg{flex:1;height:4px;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden}.bulk-bar{height:100%;background:var(--accent-primary);border-radius:var(--radius-sm);transition:width .3s}.bulk-progress-txt{font-size:9px;color:var(--text-muted);white-space:nowrap;font-family:var(--font-body)}.as-wrap{display:flex;flex-direction:column;gap:8px}.as-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card);transition:all .16s}.as-card:hover{border-color:var(--border-light)}.as-card.open{border-color:var(--accent-primary)}.as-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-card)}.as-head:hover,.as-card.open .as-head{background:var(--bg-surface)}.as-num{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-body);flex-shrink:0;transition:all .16s}.as-card.open .as-num{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.as-head-info{flex:1;min-width:0}.as-head-name{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-head-meta{font-size:9px;color:var(--text-muted);margin-top:1px}.as-head-act{display:flex;align-items:center;gap:8px;flex-shrink:0}.as-btn{font-size:9px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);transition:all .1s;font-weight:500}.as-btn:hover{border-color:var(--border-light);color:var(--text-soft)}.as-btn.danger:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.as-body{padding:0 12px 12px}.as-ads-wrap{margin-top:10px;border-top:1px solid var(--border-subtle);padding-top:10px}.as-ads-title{font-size:9px;color:var(--text-muted);text-transform:none;letter-spacing:.15em;font-weight:500;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body)}.ad-mini{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:5px;overflow:hidden;background:var(--bg-card);transition:border-color .14s}.ad-mini-head{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-mini-head:hover,.ad-mini.open .ad-mini-head{background:var(--bg-surface)}.ad-mini-num{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-muted);font-family:var(--font-body);flex-shrink:0;transition:all .14s}.ad-mini.open .ad-mini-num{background:var(--accent-primary);color:var(--bg-primary)}.ad-mini-name{flex:1;font-size:10.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-mini-status{font-size:10px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);white-space:nowrap;font-weight:500;font-family:var(--font-body)}.ad-mini-status.ok{background:var(--accent-primary-dim);color:var(--accent-primary)}.ad-mini-status.err{background:var(--accent-danger-dim);color:var(--accent-danger)}.ad-mini-del{font-size:9px;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm)}.ad-mini-del:hover{background:var(--accent-danger-dim);color:var(--accent-danger)}.ad-mini-body{padding:0 10px 10px}.as-add-btn{border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:9px;text-align:center;cursor:pointer;font-size:10.5px;color:var(--text-muted);transition:all .14s;font-family:var(--font-body);background:var(--bg-surface)}.as-add-btn:hover{border-color:var(--border-strong);color:var(--text-soft);background:var(--bg-elevated)}.tree-sum{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.tree-badge{font-size:8.5px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-subtle);font-weight:500;font-family:var(--font-body)}.gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);position:relative}.gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,90,0,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,90,0,.04) 0%,transparent 50%);pointer-events:none}.gate-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-modal);padding:56px 48px;width:420px;text-align:center;position:relative;z-index:1;box-shadow:0 20px 50px #0000004d,0 8px 16px #0003;animation:scaleIn var(--duration-slow) var(--ease-luxury) both}.gate-logo{margin-bottom:6px;display:flex;align-items:center;justify-content:center}.gate-sub{font-size:11px;color:var(--text-muted);margin-bottom:40px;line-height:1.7;letter-spacing:.04em;font-family:var(--font-body);text-transform:none}.gate-divider{display:flex;align-items:center;gap:10px;margin:16px 0}.gate-divider:before,.gate-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.gate-divider span{font-size:10px;color:var(--text-dim);text-transform:none;letter-spacing:.2em;font-family:var(--font-body);font-weight:600}.g-btn{width:100%;padding:12px 18px;border-radius:var(--radius-card);border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:all var(--duration-normal) var(--ease-luxury);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:none;letter-spacing:.1em;position:relative;overflow:hidden}.g-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,rgba(202,138,4,.15) 50%,transparent 75%);background-size:200% 100%;opacity:0;transition:opacity var(--duration-normal)}.g-btn:hover{border-color:var(--text-soft);background:var(--text-soft);box-shadow:var(--shadow-md)}.g-btn:hover:after{opacity:1;animation:shimmerGold 1.5s ease-in-out infinite}.g-btn:disabled{opacity:.4;cursor:not-allowed}.g-btn .g-icon{width:20px;height:20px}.gate-email-wrap{margin-top:8px;display:flex;flex-direction:column;gap:8px}.gate-inp{width:100%;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none;transition:all var(--duration-fast) var(--ease-luxury);letter-spacing:0}.gate-inp:focus{border-color:var(--text-dim);box-shadow:0 0 0 3px #ff5a001f}.gate-inp::-moz-placeholder{color:var(--text-dim)}.gate-inp::placeholder{color:var(--text-dim)}.gate-err{font-size:10px;color:var(--accent-danger);margin-top:2px;min-height:16px;text-align:left;font-weight:500}.gate-hint{font-size:9.5px;color:var(--text-muted);margin-top:22px;line-height:1.6;text-align:center}.g-btn-google{width:100%;padding:12px 18px;border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-soft);border:1px solid var(--border-subtle);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all var(--duration-normal) var(--ease-luxury);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:none;letter-spacing:.08em}.g-btn-google:hover{background:var(--bg-elevated, var(--bg-card));border-color:var(--text-dim);color:var(--text-primary);box-shadow:0 2px 8px #0003}.g-btn-google:disabled{opacity:.4;cursor:not-allowed}.g-btn-google svg{width:18px;height:18px;flex-shrink:0}.gate-forgot{font-size:11px;color:var(--text-muted);cursor:pointer;margin-top:8px;transition:color .14s}.gate-forgot:hover{color:var(--accent-primary)}.gate-switch{font-size:12px;color:var(--text-muted);cursor:pointer;margin-top:16px;text-align:center;transition:color .14s}.gate-switch:hover{color:var(--text-primary)}.gate-switch strong{color:var(--accent-primary);font-weight:600}.gate-success{font-size:11px;color:var(--accent-primary);margin-top:4px}.gate-loader{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.gate-loader span{width:6px;height:6px;border-radius:50%;background:var(--accent-signal);opacity:.3;animation:gatePulse 1.2s ease-in-out infinite}.gate-loader span:nth-child(2){animation-delay:.2s}.gate-loader span:nth-child(3){animation-delay:.4s}@keyframes gatePulse{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.up-wrap{display:flex;flex-direction:column;gap:14px}.up-header{display:flex;align-items:center;justify-content:space-between}.up-add{display:flex;align-items:center;gap:8px;padding:6px 13px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:transparent;color:var(--text-soft);font-size:10px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .14s;text-transform:none;letter-spacing:.06em}.up-add:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.up-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle)}.up-table th{text-align:left;font-size:9px;color:var(--text-dim);text-transform:none;letter-spacing:.15em;padding:9px 11px;border-bottom:1px solid var(--border-subtle);font-weight:500;background:var(--bg-surface);font-family:var(--font-body)}.up-table td{padding:9px 11px;font-size:11px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.up-table tr:last-child td{border-bottom:none}.up-table tr:hover td{background:var(--bg-card-hover)}.up-table .up-role{font-size:9px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;font-family:var(--font-body)}.up-role.admin{background:var(--bg-elevated);color:var(--text-soft)}.up-role.client{background:var(--accent-primary-dim);color:var(--accent-primary)}.up-role.copywriter{background:rgba(255,140,66,.08);color:var(--accent-warn)}.up-role.viewer{background:var(--bg-elevated);color:var(--text-muted)}.up-del{font-size:9px;color:var(--text-muted);cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .1s}.up-del:hover{border-color:#ff3b3040;color:var(--accent-danger);background:var(--accent-danger-dim)}.up-modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:300;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.up-modal{width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.up-modal-h{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.up-modal-h h3{font-size:13px;font-weight:500;color:var(--text-primary)}.up-modal-b{padding:20px}.up-modal-f{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-surface)}.tv-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px;align-items:center}.tv-camp{margin-bottom:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);overflow:hidden;background:var(--bg-card);transition:border-color .18s,box-shadow .18s}.tv-camp:hover{border-color:var(--border-light);box-shadow:var(--elev-1)}.tv-camp-h{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s}.tv-camp-h:hover{background:var(--bg-surface)}.tv-camp.open .tv-camp-h{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.tv-camp-h .tv-arrow{font-size:9px;color:var(--text-muted);width:14px;text-align:center;transition:transform .2s}.tv-camp.open .tv-camp-h .tv-arrow{transform:rotate(90deg)}.tv-camp-h .tv-camp-name{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);font-weight:500;letter-spacing:var(--tracking-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-camp-h .tv-camp-badges{display:flex;gap:8px;align-items:center}.tv-adset{border-top:1px solid var(--border-subtle)}.tv-adset-h{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 28px;background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.tv-adset-h:hover,.tv-adset.open .tv-adset-h{background:var(--bg-elevated)}.tv-adset-h .tv-arrow{font-size:8.5px;color:var(--text-muted);width:12px;text-align:center;transition:transform .2s}.tv-adset.open .tv-adset-h .tv-arrow{transform:rotate(90deg)}.tv-adset-h .tv-adset-name{flex:1;font-size:10px;color:var(--text-soft);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-ad{display:grid;grid-template-columns:22px 1fr 74px 68px 52px 76px;align-items:center;gap:8px;padding:6px 14px 6px 42px;border-top:1px solid var(--border-subtle);background:var(--bg-card);transition:background .15s;cursor:pointer}.tv-ad:hover{background:var(--bg-card-hover)}.tv-ad .tv-ad-fmt{font-size:12px;text-align:center}.tv-ad .tv-ad-info{min-width:0}.tv-ad .tv-ad-name{font-size:9.5px;color:var(--text-primary);font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tv-ad .tv-ad-copy{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tv-ad .tv-stat{font-size:9px;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;text-align:center;font-weight:500;font-family:var(--font-body)}.tv-stat.live{background:var(--accent-primary-dim);color:var(--accent-primary)}.tv-stat.paused{background:rgba(255,140,66,.08);color:var(--accent-warn)}.tv-stat.draft,.tv-stat.brouillon{background:var(--bg-elevated);color:var(--text-muted)}.tv-ad .tv-act{font-size:9px;color:var(--text-muted);padding:3px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;font-family:var(--font-body);transition:all .12s;white-space:nowrap;font-weight:500}.tv-ad .tv-act:hover{border-color:var(--border-light);background:var(--bg-surface)}.tv-empty{padding:30px;text-align:center;color:var(--text-muted);font-size:11px;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-lg)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;background:transparent;border-radius:0;overflow:visible}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);padding:var(--space-5) var(--space-5);transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:var(--elev-1)}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--elev-2)}.stat-card.clickable{position:relative;cursor:pointer}.stat-card.clickable:after{content:"";position:absolute;top:14px;right:14px;width:5px;height:5px;border-radius:50%;background:var(--accent-signal-dim);transition:background .18s,transform .18s}.stat-card.clickable:hover{border-color:var(--border-strong);box-shadow:var(--elev-3)}.stat-card.clickable:hover:after{background:var(--accent-signal);transform:scale(1.4)}.stats-bar .stat-card:nth-child(1){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) 0s both}.stats-bar .stat-card:nth-child(2){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .06s both}.stats-bar .stat-card:nth-child(3){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .12s both}.stats-bar .stat-card:nth-child(4){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .18s both}.stats-bar .stat-card:nth-child(5){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .24s both}.stats-bar .stat-card:nth-child(6){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .3s both}.stats-bar .stat-card:nth-child(7){animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) .36s both}.stat-card .sc-lbl{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;margin-bottom:var(--space-3)}.stat-card .sc-val{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:var(--tracking-tight)}.stat-card .sc-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);letter-spacing:var(--tracking-snug)}.stat-card .sc-val.green{color:var(--score-good)}.stat-card .sc-val.red{color:var(--accent-danger)}.stat-card .sc-val.orange{color:var(--accent-warn)}.stat-card .sc-val.purple{color:var(--text-primary)}.dash-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.dash-tab{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;text-transform:none;letter-spacing:var(--tracking-snug);cursor:pointer;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s;border-radius:0}.dash-tab:hover{color:var(--text-primary);background:none}.dash-tab.on{color:var(--text-primary);border-bottom-color:var(--accent-signal);font-weight:600}.dash-tab.is-locked,.dash-tab.locked{opacity:.55;cursor:not-allowed}.dash-tab.is-locked svg,.dash-tab.locked svg{margin-left:6px;vertical-align:-1px}.ed-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--duration-fast) ease both}.ed-p{width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);overflow-y:auto;border-radius:var(--radius-modal-v3);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--elev-4);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--ease-luxury) both}.ed-h{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-surface)}.ed-h h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:var(--space-2)}.ed-h .ed-ver{font-size:9px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500}.ed-body{padding:19px;flex:1}.ed-foot{padding:13px 19px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-surface)}.ed-cascade{font-size:9.5px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.ed-cascade input{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.ed-saving{font-size:9px;color:var(--text-muted);display:flex;align-items:center;gap:8px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:500;font-family:var(--font-body);white-space:nowrap;text-transform:none;letter-spacing:0;border:1px solid transparent}.badge-green{color:var(--score-good);background:rgba(0,229,160,.08);border-color:#00e5a02e}.badge-yellow,.badge-orange{color:var(--accent-warn);background:var(--accent-warn-dim);border-color:var(--accent-warn-mid)}.badge-red{color:var(--accent-danger);background:var(--accent-danger-dim);border-color:#ef44442e}.badge-blue{color:var(--accent-discovery);background:rgba(91,159,255,.08);border-color:#5b9fff2e}.badge-gray{color:var(--text-muted);background:var(--bg-elevated);border-color:var(--border-light)}.badge-purple{color:var(--accent-ai);background:rgba(191,90,242,.08);border-color:#bf5af22e}.badge-cyan{color:var(--text-primary);background:var(--accent-primary-dim);border-color:var(--accent-primary-mid)}.badge-gold{color:var(--accent-gold, var(--accent-warn));background:var(--accent-gold-dim, var(--accent-warn-dim));border-color:var(--accent-gold-mid, var(--accent-warn-mid))}.badge-signal{color:var(--accent-signal);background:var(--accent-signal-dim);border-color:#ff5a002e}.badge-sm{font-size:9px;padding:2px 8px}.badge-xs{font-size:10px;padding:1px 6px}.filter-pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;background:var(--bg-elevated);color:var(--text-soft);padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-body)}.filter-pill .pill-x{cursor:pointer;color:var(--text-muted);margin-left:2px}.mono-lbl{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary, var(--text-muted));letter-spacing:.5px;text-transform:none}.view-tog{display:inline-flex;gap:8px;background:var(--bg-surface);border-radius:var(--radius-md);padding:3px}.view-tog button{padding:6px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body);text-transform:none;letter-spacing:.06em}.view-tog button.active{background:var(--bg-elevated);color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:fadeIn .15s ease-out;overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--duration-fast) ease both}.modal-box{background:var(--bg-card);border-radius:var(--radius-modal-v3);width:100%;max-height:calc(100vh - 80px);overflow:hidden;border:1px solid var(--border-light);display:flex;flex-direction:column;box-shadow:var(--elev-4);animation:scaleIn .2s var(--ease-luxury);box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--ease-luxury) both;margin-top:auto;margin-bottom:auto;flex-shrink:0}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.modal-header-titles{min-width:0;display:flex;flex-direction:column;gap:4px}.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:600;text-transform:none;letter-spacing:var(--tracking-tight);font-family:var(--font-body);color:var(--text-primary);line-height:1.3}.modal-header-subtitle{margin:0;font-size:var(--text-sm);color:var(--text-soft);line-height:1.45}.modal-close{background:none;border:1px solid transparent;font-size:18px;cursor:pointer;color:var(--text-muted);width:32px;height:32px;line-height:1;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s}.modal-close:hover{color:var(--text-primary);background:var(--accent-primary-dim);border-color:var(--border-subtle)}.modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.modal-footer{padding:16px 28px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.modal-body .inp,.modal-body .sel,.modal-body textarea.inp{background:var(--bg-surface);border-color:var(--border-light)}.modal-body .inp:focus,.modal-body .sel:focus,.modal-body textarea.inp:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-primary-dim)}.ph-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ph-actions h1{margin:0}.ph-btns{display:flex;gap:8px;align-items:center;flex-shrink:0}.page-narrow{max-width:100%;width:100%}.query-error{background:var(--accent-danger-dim);border:1px solid var(--accent-danger-dim);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.query-error .qe-msg{font-size:12.5px;color:var(--accent-danger);letter-spacing:-.005em;line-height:1.4}.query-error .qe-retry{padding:5px 12px;font-size:11px;font-weight:600;background:var(--accent-danger);color:var(--text-on-color);border:1px solid var(--accent-danger);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:var(--font-body);letter-spacing:.01em;transition:filter .14s ease,transform 80ms ease}.query-error .qe-retry:hover{filter:brightness(1.08)}.query-error .qe-retry:active{transform:scale(.98)}@keyframes skShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk-pulse{width:100%;border-radius:var(--radius-card-v3, 14px);background:linear-gradient(90deg,var(--accent-primary-dim) 25%,var(--accent-primary-mid) 50%,var(--accent-primary-dim) 75%);background-size:200% 100%;animation:skShimmer 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sk-pulse{animation:none}}.sk{padding:var(--space-3)}.sk-bar{border-radius:var(--radius-soft);background:linear-gradient(90deg,var(--accent-primary-dim) 25%,var(--accent-primary-mid) 50%,var(--accent-primary-dim) 75%);background-size:200% 100%;animation:skShimmer 2.4s ease-in-out infinite}.sk-bar-xs{height:8px;margin:6px 0}.sk-bar-sm{height:12px;margin:6px 0}.sk-bar-md{height:16px;margin:8px 0}.sk-bar-lg{height:22px;margin:10px 0}.sk-circle{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--accent-primary-dim) 25%,rgba(255,255,255,.085) 50%,var(--accent-primary-dim) 75%);background-size:200% 100%;animation:skShimmer 2.4s ease-in-out infinite}.sk-kpi{display:flex;flex-direction:column;justify-content:center;height:100%;padding:var(--space-5) var(--space-6);gap:var(--space-2)}.sk-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);padding:var(--space-4) 0}.sk-kpi-cell{background:rgba(255,255,255,.012);border:1px solid var(--accent-primary-dim);border-radius:var(--radius-card-v3);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.sk-chart{display:flex;flex-direction:column;justify-content:flex-end;padding:8px}.sk-chart-area{flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:8px 0}.sk-chart-bars{display:flex;align-items:flex-end;gap:8px;height:100%;padding:0 4px}.sk-chart-bar{flex:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:8px;background:linear-gradient(90deg,rgba(255,255,255,.035) 25%,rgba(255,255,255,.075) 50%,rgba(255,255,255,.035) 75%);background-size:200% 100%;animation:skShimmer 2.4s ease-in-out infinite}.sk-chart-axis-x{height:1px;background:var(--accent-primary-mid);margin-top:10px}.sk-table{display:flex;flex-direction:column;gap:0;padding:4px}.sk-table-header{display:flex;gap:16px;padding:10px 4px;border-bottom:1px solid var(--accent-primary-dim);margin-bottom:4px}.sk-table-header .sk-bar{opacity:.6}.sk-table-row{display:flex;gap:16px;padding:12px 4px;border-bottom:1px solid var(--accent-primary-dim)}.sk-list{display:flex;flex-direction:column;gap:10px;padding:4px}.sk-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--accent-primary-dim)}.sk-list-lines{flex:1;min-width:0}.sk-funnel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px}.sk-funnel-step{width:100%}.sk-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:16px}.sk-gauge-arc{width:80px;height:40px;border-radius:80px 80px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.035) 25%,rgba(255,255,255,.075) 50%,rgba(255,255,255,.035) 75%);background-size:200% 100%;animation:skShimmer 2.4s ease-in-out infinite}.sk-page{padding:0}[data-theme=light] .sk-bar{background:linear-gradient(90deg,rgba(0,0,0,.025) 25%,rgba(0,0,0,.055) 50%,rgba(0,0,0,.025) 75%);background-size:200% 100%}[data-theme=light] .sk-chart-bar{background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.075) 50%,rgba(0,0,0,.04) 75%);background-size:200% 100%}[data-theme=light] .sk-circle{background:linear-gradient(90deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.03) 75%);background-size:200% 100%}[data-theme=light] .sk-kpi-cell{background:rgba(0,0,0,.012);border-color:#0000000d}[data-theme=light] .sk-list-item{background:rgba(0,0,0,.02)}[data-theme=light] .sk-table-header{border-bottom-color:#0000000f}[data-theme=light] .sk-table-row{border-bottom-color:#0000000a}[data-theme=light] .sk-chart-axis-x{background:rgba(0,0,0,.06)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-height:260px;justify-content:center}.empty-state .es-icon{font-size:36px;opacity:.4;color:var(--text-dim);line-height:1}.empty-state .es-title{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:400;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.3;margin:0}.empty-state .es-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;letter-spacing:var(--tracking-snug);max-width:42ch;color:var(--text-muted);margin:0}.empty-state .es-action{margin-top:var(--space-3)}.empty-state.es-compact{padding:var(--space-6) var(--space-4);min-height:140px;gap:var(--space-2)}.empty-state.es-compact .es-icon{font-size:24px}.empty-state.es-compact .es-title{font-size:var(--text-lg);font-style:normal;font-weight:500}.empty-state.es-compact .es-desc{font-size:var(--text-sm)}@media (max-width:1024px){.main{padding:28px 24px}.ph h1{font-size:26px}.stats-bar{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.stat-card{padding:16px 14px}.stat-card .sc-val{font-size:22px}.modes{grid-template-columns:repeat(2,1fr)}.r2,.r3{grid-template-columns:1fr}.ph-actions{flex-direction:column;align-items:flex-start;gap:12px}.ph-btns{width:100%}}@media (max-width:768px){.sb{display:flex;width:64px;z-index:70}.sb.collapsed{width:64px}.sb-toggle{display:none}.logo{padding:14px 0;justify-content:center}.logo-txt,.sb-section-label,.nav-label,.nav-tip,.nav-badge,.sb-user-info,.sb-user-tip{display:none}.sb-section{padding:10px 6px 2px}.nav{padding:6px;justify-content:center;min-height:36px}.nav .ni{width:28px;height:28px;min-width:28px}.sb-user{justify-content:center;padding:8px 6px}.sb-user-av{margin-left:0}.content-wrapper{padding-left:64px}.main{padding:16px}.topbar{padding:0 16px}.ph h1{font-size:26px}.stats-bar{grid-template-columns:repeat(2,1fr)}.modes{grid-template-columns:1fr}.view-tog{flex-wrap:wrap}.rev-g{grid-template-columns:1fr}.modal-box,.ed-p{max-width:95vw;width:95vw}.stepper{flex-direction:column;gap:8px}.st-ln{display:none}.up-table{display:block;overflow-x:auto}}@media (max-width:480px){.main{padding:12px}.ph h1{font-size:22px}.stat-card .sc-val{font-size:18px}.gate-box{width:100%;padding:32px 20px}}.chart-container{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--elev-1);transition:box-shadow .18s,border-color .18s;animation:fadeSlideUp var(--duration-slow) var(--ease-luxury) both}.chart-container:hover{box-shadow:var(--elev-2);border-color:var(--border-light)}.cc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cc-titles{display:flex;align-items:center;gap:var(--space-3)}.cc-title{font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.3}.cc-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:var(--tracking-snug)}.cc-actions{display:flex;gap:8px;align-items:center}.cc-empty{display:flex;align-items:center;justify-content:center}.cc-empty-text{font-size:11px;color:var(--text-muted);font-family:var(--font-body)}.chart-container .recharts-responsive-container,.chart-container .recharts-responsive-container>div,.chart-container .recharts-wrapper{background:transparent!important}.chart-container .recharts-cartesian-grid-horizontal line,.chart-container .recharts-cartesian-grid-vertical line{stroke:var(--border-subtle)}.chart-container .recharts-tooltip-wrapper{outline:none}.chart-container .recharts-default-legend{margin-top:8px!important}.chart-container .recharts-legend-item-text{font-size:var(--text-xs)!important;font-family:var(--font-body)!important;color:var(--text-muted)!important;letter-spacing:var(--tracking-snug)!important}.funnel-chart{display:flex;flex-direction:column;gap:0;padding:4px 0}.fn-row{display:flex;flex-direction:column;align-items:center}.fn-rate{display:flex;align-items:center;gap:8px;padding:4px 0}.fn-arrow{font-size:10px;color:var(--text-dim)}.fn-pct{font-size:10px;font-weight:600;font-family:var(--font-body)}.fn-drop{font-size:9px;color:var(--text-muted);font-family:var(--font-body)}.fn-stage{width:100%}.fn-bar-wrap{margin:0 auto;position:relative;min-height:36px;transition:width .3s}.fn-bar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-soft)}.fn-bar-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);z-index:1}.fn-label{font-size:var(--text-sm);font-weight:500;color:var(--text-soft);letter-spacing:var(--tracking-snug);text-transform:none;letter-spacing:.05em;font-family:var(--font-body)}.fn-value{font-size:15px;font-weight:800;font-family:var(--font-body)}.heatmap-chart{overflow-x:auto}.hm-table{border-collapse:collapse;width:100%}.hm-corner{width:80px}.hm-col-label{font-size:9px;color:var(--text-dim);text-transform:none;letter-spacing:.1em;font-weight:500;font-family:var(--font-body);padding:6px 10px;text-align:center;white-space:nowrap}.hm-row-label{font-size:10px;color:var(--text-muted);font-weight:500;font-family:var(--font-body);padding:6px 10px;white-space:nowrap;text-align:right}.hm-cell{position:relative;padding:2px;text-align:center;min-width:36px}.hm-cell-inner{border-radius:var(--radius-sm);width:100%;height:100%;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.hm-cell-text{position:relative;z-index:1;font-size:9px;color:var(--text-soft);font-family:var(--font-body);font-weight:500;line-height:32px}.metric-sparkline{display:flex;flex-direction:column;gap:8px}.ms-value-row{display:flex;align-items:center;gap:8px}.ms-val{font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}.ms-trend{font-size:10px;font-weight:600}.gf-bar{padding:10px 28px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.gf-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.attribution-toggle{display:inline-flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.attribution-toggle .gf-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.attribution-toggle-sel{min-width:160px;max-width:220px;padding:7px 32px 7px 12px;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-soft)}.attribution-toggle-pin{padding:7px 14px;font-size:var(--text-sm);font-weight:500;background:var(--accent-signal-dim);border:1px solid var(--accent-signal-dim);color:var(--accent-signal);border-radius:var(--radius-soft);cursor:pointer;letter-spacing:var(--tracking-snug);font-family:var(--font-body);transition:background .15s,border-color .15s;white-space:nowrap}.attribution-toggle-pin:hover{background:var(--accent-signal);border-color:var(--accent-signal);color:var(--text-on-color)}.attribution-toggle-pin:focus-visible{outline:2px solid var(--accent-signal);outline-offset:2px}.attribution-toggle-note{flex-basis:100%;font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin-top:4px}.gf-label{font-size:10px;color:var(--text-muted);margin-bottom:4px;font-weight:500;font-family:var(--font-body);text-transform:none;letter-spacing:0}.gf-sel{width:auto;min-width:140px;max-width:220px;padding:7px 28px 7px 12px;font-size:12px;border-radius:var(--radius-lg);font-family:var(--font-body)}.gf-inp{width:130px;padding:5px 8px;font-size:10px}.gf-date{display:flex;align-items:center;gap:8px}.gf-arrow{font-size:10px;color:var(--text-muted);margin-top:14px}.gf-more{font-size:9px;color:var(--text-muted);cursor:pointer;padding:5px 10px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);margin-top:14px;white-space:nowrap;font-family:var(--font-body)}.gf-more:hover{color:var(--text-soft);border-color:var(--border-strong)}.gf-extra{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.gf-chips{display:flex;gap:8px;flex-wrap:wrap;max-width:400px;margin-top:2px}.gf-chips .chip{font-size:9px;padding:3px 9px}.gf-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.gf-pills{display:flex;gap:8px;flex-wrap:wrap}.gf-pill{font-size:9px;padding:3px 9px;cursor:pointer}.gf-badge{background:var(--accent-primary);color:var(--bg-primary);font-size:9px;padding:1px 6px;border-radius:8px;font-family:var(--font-body);font-weight:700}.gf-reset{font-size:9px;padding:3px 10px}@media (max-width:768px){.gf-bar{padding:8px 16px}.gf-row{gap:8px}.gf-sel{min-width:100px;max-width:160px}.gf-chips{max-width:280px}}.collapsible-section{margin-top:16px}.collapsible-header{display:flex;align-items:center;gap:8px;cursor:pointer}.collapsible-title{font-size:10px;color:var(--tm);font-weight:600;font-family:var(--font-body);letter-spacing:.08em}.collapsible-status{font-size:9px;color:var(--tm)}.collapsible-body{margin-top:8px}.hs-gauge{position:relative;display:flex;flex-direction:column;align-items:center}.hs-gauge-value{position:absolute;width:100%;text-align:center}.hs-gauge-score{font-weight:700;font-family:var(--font-body)}.hs-gauge-max{font-size:8.5px;color:var(--tm);margin-top:1px}.hs-gauge-conf{font-size:10px;color:var(--tm);margin-top:2px}.hs-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9.5px;font-weight:600}.hs-tp-bar{display:flex;align-items:center;gap:8px;margin-bottom:3px}.hs-tp-score{font-size:10px;width:24px;text-align:right;flex-shrink:0}.hs-tp-score.mono{font-family:var(--font-mono)}.hs-tp-track{flex:1;height:4px;background:var(--accent-primary-dim);border-radius:var(--radius-sm);overflow:hidden}.hs-tp-fill{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}.hs-tp-label{font-size:7.5px;color:var(--tm);width:50px;flex-shrink:0}.hs-client-card{border-radius:var(--radius-card-v3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:border-color .18s,box-shadow .18s;box-shadow:var(--elev-1)}.hs-client-card:hover{box-shadow:var(--elev-2);border-color:var(--border-light)}.hs-client-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.hs-client-penalties{margin-top:6px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent-danger);letter-spacing:var(--tracking-snug)}.hs-drilldown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);padding:var(--space-5);margin-top:var(--space-5)}.hs-drilldown-tabs{display:flex;gap:8px;margin-bottom:12px}.hs-hero{background:var(--bg-card);border:1px solid var(--accent-primary-dim);border-radius:10px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:24px;position:relative}.hs-hero-stat{text-align:center}.hs-hero-stat-val{font-size:20px;font-weight:600;font-family:var(--font-body);color:var(--text-primary)}.hs-hero-stat-lbl{font-size:8.5px;color:var(--tm)}.hs-alert-card{border-radius:6px;padding:8px 10px}.hs-alert-header{display:flex;justify-content:space-between;align-items:center}.hs-alert-msg{font-size:9px;color:var(--tm);margin-top:3px}.alert-badge{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:8px;border:1px solid transparent;background:var(--accent-primary-dim);line-height:1.35}.alert-badge-icon{font-size:11px;line-height:1;margin-top:2px;flex-shrink:0}.alert-badge-text{min-width:0}.alert-badge-label{font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.alert-badge-desc{font-size:11.5px;color:var(--text-soft);margin-top:1px}.alert-badge.is-danger{background:var(--accent-danger-dim);border-color:var(--accent-danger-dim)}.alert-badge.is-danger .alert-badge-icon,.alert-badge.is-danger .alert-badge-label{color:var(--accent-danger)}.alert-badge.is-warn{background:var(--accent-warn-dim);border-color:var(--accent-warn-dim)}.alert-badge.is-warn .alert-badge-icon,.alert-badge.is-warn .alert-badge-label{color:var(--accent-warn)}.alert-badge.is-success{background:var(--score-good-dim);border-color:var(--score-good-dim)}.alert-badge.is-success .alert-badge-icon,.alert-badge.is-success .alert-badge-label{color:var(--score-good)}.gp-section{margin:0 0 var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);box-shadow:var(--elev-1)}.gp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.gp-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}.gp-subtitle{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:4px;letter-spacing:.02em}.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0}.gp-card{padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-soft);margin:0}.gp-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gp-card-label{font-family:var(--font-body);font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.gp-card-status{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.gp-card-values{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.gp-card-current{font-size:22px;font-weight:600;font-family:var(--font-mono);line-height:1;letter-spacing:-.01em}.gp-card-separator{font-size:14px;color:var(--text-dim);font-family:var(--font-mono)}.gp-card-target{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.gp-bar{height:2px;background:var(--border-subtle);border-radius:0;overflow:hidden;margin-bottom:8px}.gp-bar-fill{height:100%;border-radius:0;transition:width .4s ease}.gp-card-footer{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.02em}.gp-card-pct{font-weight:700}.gp-card-pace{font-weight:500}.gp-card-days{margin-left:auto;color:var(--text-dim)}.gp-card-message{margin-top:8px;font-family:var(--font-body);font-size:10px;color:var(--text-soft);line-height:1.5}.gp-empty{background:transparent;border-style:dashed}.gp-empty-inner{display:flex;align-items:center;gap:14px}.gp-empty-icon{flex-shrink:0;opacity:.4}.gp-empty-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.gp-empty-desc{font-size:10px;color:var(--text-muted);line-height:1.4}.bn-section{margin:var(--space-4) 0;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card-v3);box-shadow:var(--elev-1)}.bn-section-header{margin-bottom:var(--space-4)}.bn-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;font-style:italic;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.3}.bn-section-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1);text-transform:none;letter-spacing:var(--tracking-snug);line-height:1.5}.bn-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--bn-accent, var(--border-light));border-radius:var(--radius-soft);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:var(--tracking-snug);line-height:1.55}.bn-card.bn-primary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--bn-accent, var(--accent-primary));padding:18px 20px}.bn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bn-cat{display:flex;align-items:center;gap:8px}.bn-icon{font-size:12px;font-weight:700}.bn-cat-label{font-size:9px;color:var(--text-muted);text-transform:none;letter-spacing:.08em;font-family:var(--font-body);font-weight:600}.bn-sev{font-size:10px;padding:2px 8px;border-radius:10px;font-family:var(--font-body);font-weight:700;letter-spacing:.06em;text-transform:none}.bn-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.bn-primary .bn-title{font-size:14px}.bn-desc{font-size:11px;color:var(--text-soft);line-height:1.5;margin-bottom:10px}.bn-metric{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:10px}.bn-metric-label{font-size:8.5px;color:var(--text-muted);text-transform:none;letter-spacing:.06em;font-family:var(--font-body);font-weight:600}.bn-metric-value{font-size:13px;font-weight:600;font-family:var(--font-body)}.bn-reco{padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.bn-reco-header{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);font-weight:500;margin-bottom:6px}.bn-reco-text{font-size:11.5px;color:var(--text-soft);line-height:1.6;font-family:var(--font-body)}.bn-conf{font-size:10px;color:var(--text-dim);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap}.bn-secondary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.bn-secondary-grid .bn-card{margin-bottom:0}.bn-stage-bar{padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px}.bn-stage-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;color:var(--text-soft)}.bn-stage-label strong{color:var(--text-primary);font-weight:600}.bn-stage-vals{font-family:var(--font-body);font-weight:600;color:var(--accent-danger)}.bn-stage-target{font-weight:400;color:var(--text-muted);font-size:9px}.bn-bar-track{position:relative;height:6px;background:rgba(255,255,255,.04);border-radius:var(--radius-sm);overflow:visible}.bn-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-danger),var(--accent-warn));border-radius:var(--radius-sm);transition:width .4s ease}.bn-bar-target{position:absolute;top:-2px;width:2px;height:10px;background:var(--accent-primary);border-radius:var(--radius-sm);transform:translate(-1px)}.bn-stage-lost{font-size:9px;color:var(--text-dim);margin-top:4px;font-family:var(--font-body)}.bf-wrap{margin:12px 0 14px}.bf-pipe{display:flex;align-items:flex-start;overflow-x:auto;padding:8px 0;gap:0}.bf-node{text-align:center;padding:8px 6px;min-width:52px;flex-shrink:0}.bf-val{font-size:16px;font-weight:400;font-family:var(--font-display);line-height:1.2;white-space:nowrap}.bf-lbl{font-size:10px;color:var(--text-muted);text-transform:none;letter-spacing:.08em;font-family:var(--font-body);margin-top:3px}.bf-edge{display:flex;align-items:center;gap:8px;padding:0 2px;flex-shrink:0}.bf-conn{width:16px;height:1px;background:var(--border-light);flex-shrink:0;border-radius:0}.bf-edge-data{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 2px}.bf-edge-metric{font-size:12px;font-weight:700;font-family:var(--font-body);color:currentColor;white-space:nowrap}.bf-edge-name{font-size:7.5px;color:var(--text-dim);text-transform:none;letter-spacing:.06em;font-family:var(--font-body)}.bf-edge-target{font-size:7.5px;color:var(--text-dim);font-family:var(--font-body);opacity:.6}.bf-edge-delta{font-size:9px;font-weight:700;font-family:var(--font-body);line-height:1;margin-top:1px}.bf-roas{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin:8px 0;font-size:10px}.bf-roas-label{color:var(--text-muted);font-family:var(--font-body);text-transform:none;letter-spacing:.06em;font-size:9px;font-weight:600}.bf-roas-val{font-size:15px;font-weight:700;font-family:var(--font-body)}.bf-roas-target{color:var(--text-dim);font-size:9px;font-family:var(--font-body)}.bf-impacts{margin-top:12px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.bf-impacts-head{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:.08em;font-family:var(--font-body);margin-bottom:8px}.bf-imp{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-subtle);font-size:10px}.bf-imp:last-of-type{border-bottom:none}.bf-imp-dot{width:6px;height:6px;border-radius:50%;background:var(--imp-c);flex-shrink:0}.bf-imp-stage{color:var(--text-soft);font-weight:600;min-width:100px;font-size:10px}.bf-imp-rates{color:var(--text-muted);font-family:var(--font-body);min-width:100px;font-size:9.5px}.bf-imp-gain{color:var(--imp-c);font-weight:600;font-family:var(--font-body);min-width:100px;font-size:10px}.bf-imp-rev{color:var(--accent-primary);font-weight:700;font-family:var(--font-body);font-size:11px;margin-left:auto}.bf-imp-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light);font-size:10px;color:var(--text-soft);text-align:right}.bf-imp-total strong{color:var(--accent-primary);font-family:var(--font-body)}.dt-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-card-v3);border:1px solid var(--border-subtle);background:var(--bg-card)}.dt-table{width:100%;border-collapse:collapse;min-width:600px;table-layout:auto}.dt-th{text-align:left;font-size:var(--text-sm);color:var(--text-soft);text-transform:none;letter-spacing:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:500;background:var(--bg-card);white-space:nowrap;font-family:var(--font-body);background:var(--bg-surface);position:sticky;top:0;z-index:1}.dt-sort{color:var(--accent-primary);font-size:10px}.dt-td{padding:14px var(--space-4);font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);letter-spacing:var(--tracking-snug);transition:background var(--duration-fast);vertical-align:middle}.dt-table tr:nth-child(2n) .dt-td{background:transparent}.dt-table tbody tr:hover .dt-td{background:var(--accent-primary-dim)}.dt-clickable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease;position:relative}.dt-clickable:hover .dt-td{background:var(--accent-signal-dim)}.dt-clickable:hover{box-shadow:inset 2px 0 0 var(--accent-signal)}.dt-empty{font-size:11px;color:var(--text-muted);text-align:center;padding:20px;font-family:var(--font-body)}.fm-step-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;margin:6px 0;cursor:pointer;transition:all .18s}.fm-step-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.fm-step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fm-step-card-content{font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:10px;white-space:pre-wrap;max-height:60px;overflow:hidden}.fm-step-card-metrics{display:flex;gap:16px;font-size:10px;font-family:var(--font-body);color:var(--text-dim);border-top:1px solid var(--border-subtle);padding-top:8px}.fm-step-add{width:100%;padding:12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:none;color:var(--text-dim);font-size:11px;cursor:pointer;transition:all .14s;font-family:var(--font-body)}.fm-step-add:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.fm-conv-arrow{display:flex;flex-direction:column;align-items:center;padding:4px 0}.fm-conv-arrow-line{width:1px;height:16px;background:var(--border-light)}.fm-conv-arrow-rate{font-size:10px;font-family:var(--font-body);color:var(--text-muted);background:var(--bg-surface);padding:2px 8px;border-radius:10px;border:1px solid var(--border-subtle)}.fm-step-compact{padding:10px 12px;margin:4px 0}.fm-step-compact .fm-step-card-header{margin-bottom:4px}.fm-step-compact .fm-step-card-content{font-size:10px;max-height:40px;margin-bottom:4px}.fm-step-compact .fm-step-card-metrics{gap:8px;font-size:9px;padding-top:4px}.fm-type-lp{background:rgba(255,255,255,.06);color:#fff}.fm-type-form{background:rgba(160,160,160,.08);color:#a0a0a0}.fm-type-email{background:rgba(176,176,176,.08);color:#b0b0b0}.fm-type-sms{background:rgba(99,99,99,.08);color:#636363}.fm-type-condition{background:rgba(255,140,66,.08);color:var(--accent-warn)}.fm-timeline{position:relative;padding-left:24px}.fm-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--border-subtle)}.fm-tl-event{position:relative;padding:8px 0 16px}.fm-tl-dot{position:absolute;left:-20px;top:10px;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-primary);background:var(--bg-primary)}.fm-tl-event.sale .fm-tl-dot{background:var(--accent-primary);border-color:var(--accent-primary)}.fm-tl-date{font-size:9px;font-family:var(--font-body);color:var(--text-dim)}.fm-tl-type{font-size:11px;font-weight:600;color:var(--text-primary);margin:2px 0}.fm-tl-detail{font-size:10px;color:var(--text-muted)}@media (max-width:768px){.content-wrapper{padding-left:calc(64px + env(safe-area-inset-left))}.topbar{height:52px;min-height:52px;padding:0 10px 0 12px;position:sticky;top:0;z-index:65}.topbar-left{flex:1;min-width:0}.topbar-breadcrumb{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.topbar-right{gap:8px;flex-shrink:0}.topbar-search,.topbar-status{display:none}.topbar-icon,.topbar-avatar{width:28px;height:28px}.topbar-avatar{font-size:10px}.gf-bar{padding:8px 12px;position:sticky;top:52px;z-index:64}.gf-row{flex-direction:column;align-items:stretch;gap:8px}.gf-field{width:100%}.gf-sel,.gf-inp{width:100%;min-width:0;max-width:none}.gf-date{width:100%;gap:8px;align-items:flex-end}.gf-date .gf-field{flex:1}.gf-arrow{align-self:center;margin-top:0}.gf-more{width:100%;text-align:center;margin-top:0}.gf-extra{flex-direction:column;align-items:stretch;gap:8px}.gf-chips{max-width:none}.gf-footer{flex-direction:column;align-items:stretch;gap:8px}.gf-reset{width:100%}.dash-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.dash-tab{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:10px;cursor:pointer}.dash-two-col{display:grid;grid-template-columns:1fr;gap:12px}.dash-two-col-pad{padding:4px 0}.bn-section{padding:12px}.bn-header{align-items:flex-start;gap:8px}.bf-roas{flex-wrap:wrap;align-items:flex-start;gap:8px}.bf-imp{display:grid;grid-template-columns:auto 1fr;gap:8px 8px;align-items:start}.bf-imp-rates,.bf-imp-gain{min-width:0}.bf-imp-rev{min-width:0;margin-left:0;grid-column:2}.dt-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x}.dt-table{min-width:520px}.dt-th,.dt-td{font-size:9px;padding:6px}.hs-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 14px 28px}.hs-hero-metrics{margin-left:0!important;width:100%;justify-content:space-between}.hs-client-grid{grid-template-columns:1fr!important;gap:10px!important}.hs-client-card{padding:12px!important}.hs-client-card-head{gap:8px}.hs-drilldown{padding:12px!important}.hs-drilldown-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.hs-drilldown-tab{white-space:nowrap;flex-shrink:0}.hs-alerts-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.main{padding:10px}.topbar{padding:0 8px 0 10px}.ph{margin-bottom:18px}.ph-label{font-size:9px;letter-spacing:.12em;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph p{font-size:11px}.stats-bar{grid-template-columns:1fr}.stat-card{padding:14px 12px}.gf-bar{padding:8px 10px}.dt-table{min-width:460px}}@media (max-width:480px){.btn,.chip{min-height:34px;display:inline-flex;align-items:center}.ads-page .ads-tabs,.matching-page .chip-tabs,.repdash-page .repdash-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ads-page .ads-tabs .chip,.matching-page .chip-tab,.repdash-page .repdash-tab-btn{flex-shrink:0;white-space:nowrap}.ads-toolbar{padding:12px!important}.ads-toolbar-row{flex-direction:column;align-items:stretch!important}.ads-status-chips{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}.ads-sync-actions{margin-left:0!important;width:100%;flex-direction:column;align-items:stretch!important}.ads-sync-actions .btn{width:100%}.ads-sync-toast{left:12px;right:12px;bottom:12px!important;width:auto;max-width:none}.ads-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ads-adset-badges{gap:8px!important}.ads-adtable-wrap{margin-left:0}.ads-adtable{margin-left:0!important;max-width:none!important;min-width:860px}.ads-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tasks-filter-card{padding:12px!important}.tasks-filter-grid{grid-template-columns:1fr!important;gap:10px!important}.tasks-filter-grid .view-tog{width:100%}.tasks-filter-grid .view-tog button{flex:1}.tasks-kanban-grid{grid-template-columns:1fr!important;gap:12px!important}.tasks-kanban-grid [style*="min-height:500"]{min-height:0!important}.tasks-list-wrap{overflow-x:auto}.tasks-list-table{min-width:780px}.tasks-detail-grid,.tasks-create-grid,.tasks-create-grid-3,.matching-stats-grid{grid-template-columns:1fr!important}.matching-card-head{flex-direction:column;align-items:stretch!important;gap:8px}.matching-card-head-left,.matching-card-head-right{width:100%;justify-content:space-between}.matching-form-grid{grid-template-columns:1fr!important}.matching-form-actions{flex-direction:column}.matching-form-actions .btn{width:100%;justify-content:center}.contacts-page{padding:0 0 28px!important}.contacts-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.contacts-kpis>div{min-width:0!important;padding:12px!important}.contacts-filters{flex-direction:column;align-items:stretch!important}.contacts-filters .inp{max-width:none!important}.contacts-filters .sel,.contacts-filters .btn{width:100%}.repdash-selector{justify-content:flex-start!important}.repdash-selector .sel{width:100%!important}.repdash-tabs{background:transparent!important;padding:0!important;gap:8px!important}.repdash-tab-btn{min-width:140px;flex:0 0 auto!important}.sales-perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-bonus-head,.sales-bonus-foot{flex-direction:column;align-items:flex-start!important;gap:8px}.sales-compliance-row{align-items:flex-start!important}.coaching-head{flex-direction:column;align-items:flex-start!important;gap:8px}.coaching-metrics-grid,.coaching-strengths-grid{grid-template-columns:1fr!important}.coaching-focus-head,.coaching-obj-head{flex-direction:column;align-items:flex-start!important;gap:8px}.pipeline-summary-grid,.pipeline-urgency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pipeline-value-row{text-align:left!important}.missions-head{flex-direction:column;align-items:flex-start!important;gap:8px}.missions-card{flex-direction:column;align-items:stretch!important;gap:10px}.missions-card-actions{margin-left:0!important;width:100%}.missions-card-actions a,.missions-card-actions button{flex:1;justify-content:center;text-align:center}.leaderboard-head{flex-direction:column;align-items:stretch!important;gap:10px}.leaderboard-filters{width:100%}.leaderboard-filters select{flex:1;min-width:0}.leaderboard-warning{align-items:flex-start!important}.leaderboard-rank-row{flex-direction:column;align-items:flex-start!important;gap:10px}.leaderboard-row{align-items:center!important}.pipeline-head{margin-bottom:10px!important}.pipeline-nav-buttons{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pipeline-nav-buttons button{flex-shrink:0}.pipeline-board-head{flex-direction:column;align-items:stretch!important;gap:8px}.pipeline-board-head-left,.pipeline-board-head-right{width:100%;justify-content:space-between}.pipeline-stage-wrap{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;gap:10px!important}.pipeline-stage-wrap>div{flex:0 0 140px;min-width:140px!important}.opp-list-head{flex-direction:column;align-items:flex-start!important;gap:8px}.opp-row{display:grid!important;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:8px}.opp-main{grid-column:2}.opp-value{grid-column:2;text-align:left!important;min-width:0!important}.opp-ghl-link{grid-column:1 / -1;width:100%;justify-content:center}.ads-kpi-grid,.ads-mini-grid,.contacts-kpis,.sales-perf-grid,.pipeline-summary-grid,.pipeline-urgency-grid{grid-template-columns:1fr!important}.ads-adtable{min-width:720px}.repdash-tab-btn{min-width:120px}.leaderboard-filters{flex-direction:column}.leaderboard-filters select{width:100%}.pipeline-stage-wrap>div{flex-basis:130px;min-width:130px!important}}body.mobile-scroll-lock{overflow:hidden}.shell.shell-mobile .sb-spacer{display:none!important}.shell.shell-mobile .content-wrapper.mobile-content-wrapper{padding-left:0!important;min-height:100dvh}.shell.shell-mobile .main{padding:16px;overflow-x:hidden}.shell.shell-mobile .main table,.shell.shell-mobile .main .chart-container,.shell.shell-mobile .main .dt-wrap{max-width:100%}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:118}.mobile-drawer-backdrop.show{opacity:1;pointer-events:auto}.shell.shell-mobile .sb.sb-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);z-index:120;transform:translate(-106%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 52px #00000073}.shell.shell-mobile .sb.sb-mobile-drawer.open{transform:translate(0)}.shell.shell-mobile .sb.sb-mobile-drawer .sb-toggle{display:none}.mobile-drawer-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px}.mobile-topbar{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-topbar-btn{width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.mobile-topbar-btn svg{width:18px;height:18px}.mobile-topbar-center{min-width:0}.mobile-topbar-route{font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:.08em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-client-picker,.mobile-client-locked{width:100%;min-height:38px;font-size:13px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);border-radius:10px;padding:0 10px}.mobile-client-locked{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-topbar-notif-wrap{position:relative}.mobile-topbar-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:999px;background:var(--accent-danger);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:1px solid var(--bg-surface)}.notif-panel-mobile{position:absolute;top:calc(100% + 8px);right:0;z-index:140}.mobile-filters-trigger{height:44px;min-width:44px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-soft);padding:0 11px;display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.mobile-filters-trigger span{background:var(--accent-primary);color:var(--bg-primary);border-radius:999px;font-size:10px;font-weight:700;padding:0 6px;line-height:17px}.mobile-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:130}.mobile-sheet-overlay.show{opacity:1;pointer-events:auto}.mobile-filters-sheet{position:fixed;left:0;right:0;bottom:0;max-height:min(84vh,720px);border-radius:16px 16px 0 0;border:1px solid var(--border-light);background:var(--bg-surface);transform:translateY(105%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:132;display:flex;flex-direction:column}.mobile-filters-sheet.open{transform:translateY(0)}.mobile-sheet-handle{width:44px;height:4px;border-radius:999px;background:var(--border-strong);margin:10px auto 6px}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;border-bottom:1px solid var(--border-subtle)}.mobile-sheet-head h3{font-size:16px;font-weight:600;color:var(--text-primary)}.mobile-sheet-close{width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.mobile-sheet-body{overflow-y:auto;padding:12px 14px 10px;display:flex;flex-direction:column;gap:14px}.mobile-filter-group{display:flex;flex-direction:column;gap:8px}.mobile-filter-label,.mobile-filter-subhead{font-size:10px;color:var(--text-muted);text-transform:none;letter-spacing:.08em}.mobile-filter-search,.mobile-sheet-select,.mobile-date-input{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);padding:0 10px;font-size:13px}.mobile-client-list{display:flex;flex-direction:column;gap:8px;max-height:170px;overflow-y:auto}.mobile-client-item{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-soft);min-height:44px;border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;cursor:pointer}.mobile-client-item.on{border-color:var(--accent-primary);background:var(--accent-primary-dim)}.mobile-client-item span:last-child{color:var(--text-muted);font-size:11px}.mobile-client-locked-sheet{min-height:42px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);display:flex;align-items:center;padding:0 10px;color:var(--text-primary)}.mobile-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mobile-chip{min-height:36px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-soft);padding:0 11px;border-radius:9px;font-size:12px;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-chip.on{border-color:var(--accent-primary);background:var(--accent-primary-dim);color:var(--accent-primary)}.mobile-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-date-grid label{font-size:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.mobile-accordion-trigger{width:100%;min-height:44px;border:1px dashed var(--border-light);border-radius:10px;background:transparent;color:var(--text-soft);padding:0 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-accordion-body{display:flex;flex-direction:column;gap:12px}.mobile-sheet-footer{position:sticky;bottom:0;background:color-mix(in srgb,var(--bg-surface) 95%,transparent);border-top:1px solid var(--border-subtle);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-sheet-footer .btn{min-height:44px;justify-content:center}.metric-row-list{display:flex;flex-direction:column;gap:10px}.metric-row{width:100%;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);padding:11px 12px;text-align:left}button.metric-row{cursor:pointer}.metric-row.clickable{transition:background .12s,border-color .12s;cursor:pointer}.metric-row.clickable:hover{background:rgba(255,90,0,.04);border-color:#ff5a0033}.metric-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.metric-row-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.metric-row-tag{font-size:10px;line-height:1;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);padding:6px 10px;white-space:nowrap}.metric-row-tag.live{color:var(--accent-primary);border-color:#00e5a059}.metric-row-tag.paused{color:var(--accent-warn);border-color:#ff8c4259}.metric-row-tag.draft,.metric-row-tag.brouillon{color:var(--text-muted)}.metric-row-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.metric-row-metric span{display:block;font-size:9px;color:var(--text-muted);text-transform:none;letter-spacing:.08em;margin-bottom:4px}.metric-row-metric strong{display:block;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row-tags{display:flex;flex-wrap:wrap;gap:8px}.metric-row-tags span{border-radius:999px;border:1px solid var(--border-subtle);padding:3px 7px;font-size:10px;color:var(--text-muted);background:var(--bg-surface)}.ads-row-card{border-left:2px solid var(--accent-primary-dim)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:115;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border-top:1px solid var(--border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-bottom-nav-item{min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.mobile-bottom-nav-item.on{background:var(--accent-primary-dim)}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav-label{font-size:10px;line-height:1}@media (max-width: 768px){.shell.shell-mobile .main{padding:14px}.metric-row-metric strong{font-size:13px}}@media (max-width: 480px){.shell.shell-mobile.shell-handset .main.mobile-main{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.shell.shell-mobile.shell-handset .main,.shell.shell-mobile.shell-handset .content-wrapper{overflow-x:hidden}.shell.shell-mobile.shell-handset .main table{width:100%!important;min-width:0!important;table-layout:fixed}.shell.shell-mobile.shell-handset .main th,.shell.shell-mobile.shell-handset .main td{white-space:normal!important;word-break:break-word}.shell.shell-mobile.shell-handset .main .tasks-list-wrap,.shell.shell-mobile.shell-handset .main .ads-adtable-wrap,.shell.shell-mobile.shell-handset .main .dt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mobile-topbar{grid-template-columns:44px 1fr auto;gap:8px;padding-left:10px;padding-right:10px}.mobile-client-picker,.mobile-client-locked{min-height:36px;font-size:12px}.mobile-filters-sheet{max-height:88vh}.mobile-date-grid,.metric-row-metrics{grid-template-columns:1fr}.director-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}@keyframes mobilePageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.shell.mobile-app-shell{min-height:100dvh}.mobile-app-shell .mobile-app-content-wrapper{min-height:100dvh;width:100%;padding-left:0!important}.mobile-app-shell .mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:110}.mobile-app-shell .mobile-topbar-center{flex:1;min-width:0}.mobile-app-shell .mobile-topbar-route{font-size:10px;text-transform:none;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-shell .mobile-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-app-shell .mobile-topbar-btn,.mobile-app-shell .mobile-filters-trigger{min-height:44px}.mobile-app-shell .mobile-client-picker,.mobile-app-shell .mobile-client-locked{min-height:36px;width:100%;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);padding:0 10px;font-size:12px}.mobile-app-shell .mobile-client-locked{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-shell .mobile-app-main{padding:12px 12px calc(86px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-app-shell .mobile-route-transition{animation:mobilePageEnter .2s ease-out}.mobile-app-shell .mobile-app-main table{width:100%!important;min-width:0!important;table-layout:fixed}.mobile-app-shell .mobile-app-main th,.mobile-app-shell .mobile-app-main td{white-space:normal!important;word-break:break-word}.mobile-app-shell .mobile-app-main .dt-wrap,.mobile-app-shell .mobile-app-main .ads-adtable-wrap,.mobile-app-shell .mobile-app-main .tasks-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.mobile-app-shell .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.mobile-app-shell .mobile-bottom-nav-item{min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.mobile-app-shell .mobile-bottom-nav-item.on{background:var(--accent-primary-dim);color:var(--accent-primary)}.mobile-app-shell .mobile-bottom-nav-label{font-size:10px;line-height:1}.mobile-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:130}.mobile-more-overlay.show{opacity:1;pointer-events:auto}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;transform:translateY(105%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:135;max-height:min(86vh,740px);border-radius:16px 16px 0 0;border:1px solid var(--border-light);background:var(--bg-surface);display:flex;flex-direction:column}.mobile-more-sheet.open{transform:translateY(0)}.mobile-more-handle{border:0;background:transparent;width:100%;padding:8px 0 6px;display:flex;justify-content:center;touch-action:none;cursor:grab}.mobile-more-handle span{width:44px;height:4px;border-radius:999px;background:var(--border-strong)}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;border-bottom:1px solid var(--border-subtle)}.mobile-more-head h3{font-size:16px;color:var(--text-primary)}.mobile-more-close{min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-muted)}.mobile-more-list{padding:12px 14px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:8px}.mobile-more-item{width:100%;min-height:52px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);color:var(--text-soft);padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left}.mobile-theme-toggle{width:100%;min-height:52px;border:1px solid var(--accent-primary-mid);border-radius:12px;background:var(--accent-primary-dim);color:var(--text-soft);padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left}.mobile-more-item.disabled{opacity:.45}.mobile-more-item-icon{width:28px;min-width:28px;display:flex;align-items:center;justify-content:center}.mobile-more-item-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.mobile-more-item-copy strong{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-more-item-copy small{font-size:10px;color:var(--text-muted)}}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;color:var(--text-on-color);cursor:pointer;animation:toastSlideIn .25s var(--ease-luxury);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast-info{background:var(--text-muted)}.toast-success{background:var(--score-good, rgba(0,229,160,.95))}.toast-error{background:var(--accent-danger)}.toast-warning{background:var(--accent-warn, rgba(255,140,66,.95))}.toast-icon{font-size:16px;font-weight:700;flex-shrink:0}.toast-message{flex:1;line-height:1.4}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;animation:confirmFadeIn .15s ease-out}.confirm-dialog{background:var(--card-bg, #111111);border:1px solid var(--border, var(--accent-primary-dim));border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0006}.confirm-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.confirm-message{margin:0 0 20px;font-size:14px;color:var(--text-secondary, #A0A0A0);line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.confirm-btn:hover{opacity:.85}.confirm-cancel{background:var(--border, var(--accent-primary-dim));color:var(--text-secondary, #A0A0A0)}.confirm-ok{background:#FFFFFF;color:#000}.rp-panel{margin-bottom:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-card)}.rp-header{padding:14px 18px 10px;border-bottom:none;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.rp-title{font-size:14px;font-weight:400;color:var(--text-primary);letter-spacing:0;font-family:var(--font-display)}.rp-sub{font-size:10px;color:var(--text-muted);font-family:var(--font-body)}.rp-list{display:flex;flex-direction:column;gap:1px}.rp-card{padding:14px 18px;transition:background .15s;border-top:1px solid var(--border-subtle)}.rp-card:first-child{border-top:none}.rp-card:hover{background:var(--bg-surface)}.rp-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rp-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:currentColor;padding:3px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);border:1px solid currentColor;background:transparent}.rp-cat{font-size:9px;font-weight:600;text-transform:none;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-sm);background:rgba(255,255,255,.05)}.rp-conf{font-size:10px;color:var(--text-dim);font-family:var(--font-body);margin-left:auto}.rp-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.35}.rp-card-desc{font-size:11px;color:var(--text-soft);line-height:1.55;margin-bottom:8px}.rp-card-impact{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:6px}.rp-impact-icon{font-size:9px;color:var(--accent-signal)}.rp-impact-text{font-size:11px;color:var(--accent-signal);font-weight:500}.rp-card-action{font-size:10px;color:var(--text-muted);line-height:1.5;padding:8px 12px;border-radius:var(--radius-card);background:var(--bg-surface);font-family:var(--font-body)}.rp-conf{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-dim);font-family:var(--font-mono);margin-left:auto;letter-spacing:.03em}.rp-conf-bar{width:40px;height:3px;border-radius:1px;background:var(--bg-elevated);overflow:hidden}.rp-conf-fill{height:100%;border-radius:1px;transition:width .4s var(--ease-luxury)}.rp-modal-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.rp-diagnostic{padding:14px 16px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:16px;font-size:12px;line-height:1.65;color:var(--text-soft)}.rp-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:16px}.rp-kpi-card{padding:14px 16px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;transition:border-color .15s}.rp-kpi-card:hover{border-color:var(--accent-primary-mid)}.rp-kpi-value{font-size:22px;font-weight:400;font-family:var(--font-display);color:var(--text-primary);line-height:1.2;margin-bottom:4px}.rp-kpi-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rp-impact-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-card);background:var(--bg-surface);border:1px solid var(--border-subtle);margin-bottom:20px}.rp-impact-box .rp-impact-icon{font-size:12px;color:var(--accent-signal);flex-shrink:0}.rp-impact-box .rp-impact-text{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4}.rp-action-box{border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:16px;margin-bottom:16px}.rp-action-label{font-size:9px;font-weight:700;color:var(--accent-signal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.rp-action-single{font-size:12px;color:var(--text-soft);line-height:1.6}.rp-action-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.rp-action-step+.rp-action-step{border-top:1px solid var(--accent-primary-dim)}.rp-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--accent-signal);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-mono);margin-top:1px}.rp-action-step>span:last-child{font-size:12px;color:var(--text-soft);line-height:1.55}.rp-tactic-box{border-radius:8px;background:rgba(255,90,0,.04);border:1px solid rgba(255,90,0,.12);padding:14px 16px;margin-bottom:16px}.rp-tactic-label{font-size:9px;font-weight:700;color:var(--accent-signal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.rp-tactic-label:before{content:"💡";font-size:12px}.rp-tactic-text{font-size:12px;color:var(--text-soft);line-height:1.6}.rp-details-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--accent-primary-mid);color:var(--text-muted);font-size:10px;cursor:pointer;padding:6px 12px;border-radius:6px;margin-top:4px;transition:color .15s,border-color .15s}.rp-details-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.rp-details-table{margin-top:10px;border-radius:6px;overflow:hidden;border:1px solid var(--accent-primary-dim)}.kdd-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.kdd-header-left{display:flex;align-items:center;gap:var(--space-4)}.kdd-count{font-size:var(--text-3xl);font-weight:600;font-family:var(--font-body);color:var(--text-primary);line-height:1.1;min-width:40px;text-align:left;letter-spacing:var(--tracking-tight)}.kdd-title-group{display:flex;flex-direction:column;gap:2px}.kdd-title{margin:0;font-size:var(--text-base);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.kdd-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.cfp-bar{margin-bottom:12px}.cfp-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cfp-row--secondary{margin-top:10px;align-items:center;padding-top:10px;border-top:1px solid var(--border-subtle)}.cfp-row--footer{margin-top:8px;justify-content:flex-start}.cfp-inline-label{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.cfp-inline-label--dim{font-weight:400;color:var(--text-dim)}.cfp-sel-sm{min-width:110px!important}.cfp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:8px;font-size:10px;font-weight:700;background:var(--accent-signal);color:#fff}.cfp-clear{font-size:11px}@media (max-width:480px){.cfp-row{flex-direction:column;align-items:stretch;gap:8px}.cfp-row .gf-field{width:100%}.cfp-row .gf-sel{width:100%;max-width:none}.cfp-sel-sm{min-width:0!important;width:100%}}.cdm{max-width:780px;max-height:88vh;display:flex;flex-direction:column}.cdm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.cdm-header-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.cdm-back{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;color:var(--text-muted);display:flex;flex-shrink:0;transition:border-color .18s,color .18s,background .18s}.cdm-back:hover{border-color:var(--accent-signal);color:var(--accent-signal);background:var(--accent-signal-dim)}.cdm-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--accent-signal-dim);border:1px solid var(--accent-signal-dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--accent-signal);flex-shrink:0;letter-spacing:0}.cdm-header-info{min-width:0}.cdm-name{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cdm-badges{display:flex;flex-wrap:wrap;gap:4px}.cdm-revenue{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:600;color:var(--accent-signal);white-space:nowrap;letter-spacing:var(--tracking-tight);line-height:1.1}.cdm-attribution{background:var(--bg-surface);border-radius:var(--radius-card-v3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.cdm-utm-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.cdm-utm-item{display:flex;flex-direction:column;gap:4px}.cdm-utm-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.cdm-utm-value{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.cdm-section-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.cdm-timeline{position:relative;padding-left:22px;margin-bottom:24px}.cdm-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--border-subtle);border-radius:1px}.cdm-tl-item{position:relative;padding-bottom:16px}.cdm-tl-dot{position:absolute;left:-18px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-card);z-index:1}.cdm-tl-content{padding-left:4px}.cdm-tl-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.cdm-tl-date{font-size:11px;color:var(--text-muted)}.cdm-tl-details{font-size:12px;color:var(--text-soft);line-height:1.55}.cdm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cdm-info-row{display:flex;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.cdm-info-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);min-width:120px;flex-shrink:0;letter-spacing:var(--tracking-snug)}.cdm-info-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);word-break:break-word;letter-spacing:var(--tracking-snug)}.cdm-tag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;padding:3px 8px;border-radius:var(--radius-pill);background:var(--accent-primary-mid);color:var(--text-soft);border:1px solid var(--border-subtle);letter-spacing:var(--tracking-snug)}.cdm-products{background:var(--bg-surface);border-radius:var(--radius-card-v3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.cdm-products-grid{display:flex;flex-direction:column;gap:var(--space-3)}.cdm-product-card{background:var(--bg-card);border-radius:var(--radius-soft);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);box-shadow:var(--elev-1)}.cdm-product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cdm-product-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-snug)}.cdm-product-status{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:2px 8px;border-radius:var(--radius-pill)}.cdm-product-status--active{color:var(--score-good);background:var(--score-good-dim);border:1px solid transparent}.cdm-product-status--expired{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle)}.cdm-product-stats{display:flex;gap:var(--space-5)}.cdm-product-stat{display:flex;flex-direction:column;gap:2px}.cdm-product-stat-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:0}.cdm-product-stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.cdm-purchase-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cdm-purchase-badge--new{color:var(--score-good);background:var(--score-good-dim);border:1px solid var(--score-good-dim)}.cdm-purchase-badge--renewal{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-subtle)}.cdm-renewal-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color .15s}.cdm-renewal-toggle:hover{color:var(--accent-signal)}.cdm-tl-item--renewal{opacity:.55}.cdm-tl-item--renewal .cdm-tl-details{font-size:11px}@media (max-width: 640px){.cdm-details-grid{grid-template-columns:1fr}.cdm{max-width:95vw}.cdm-product-stats{flex-wrap:wrap;gap:12px}}.edd-header{display:flex;align-items:center;gap:10px;padding:14px 24px 12px;border-bottom:1px solid var(--border-subtle)}.edd-date{font-size:11px;color:var(--text-muted)}.edd-contact-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.edd-contact-email{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.edd-contact-phone{font-size:12px;color:var(--text-muted);margin-top:2px}.clickable-contact{cursor:pointer;color:var(--accent-signal);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .15s,opacity .15s}.clickable-contact:hover{border-bottom-color:var(--accent-signal);opacity:.85}.rp-compact .rp-header{padding:8px 14px 6px}.rp-compact .rp-card{padding:8px 14px}.rp-compact .rp-card-title{font-size:12px}.rp-compact .rp-card-desc{font-size:10px;margin-bottom:4px}.rp-dismiss-btn{margin-left:auto;background:none;border:1px solid var(--accent-primary-mid);color:var(--tm);font-size:11px;cursor:pointer;padding:1px 6px;border-radius:4px;opacity:.5;transition:opacity .15s,color .15s}.rp-dismiss-btn:hover{opacity:1;color:var(--r);border-color:var(--r)}.rp-card-dismissed{opacity:.45}.rp-dismissed-toggle{background:none;border:none;color:var(--tm);font-size:10px;cursor:pointer;text-decoration:underline;padding:0}.rp-dismissed-toggle:hover{color:var(--t1)}.rp-dismissed-only{text-align:center}.wiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center}.wiz-modal{background:var(--bg-card);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0000004d}.wiz-header{padding:24px 28px 16px;border-bottom:1px solid var(--border-subtle)}.wiz-header h2{font-size:18px;font-weight:600;margin:0 0 16px}.wiz-steps{display:flex;gap:4px}.wiz-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;color:var(--text-muted)}.wiz-step.active{background:rgba(var(--accent-rgb),.12);color:var(--accent-primary);font-weight:600}.wiz-step.done{color:var(--success)}.wiz-step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-elevated)}.wiz-step.active .wiz-step-num{background:var(--accent-primary);color:#fff}.wiz-step.done .wiz-step-num{background:var(--success);color:#fff}.wiz-body{padding:24px 28px;min-height:200px}.wiz-fields{display:flex;flex-direction:column;gap:14px}.wiz-fields label{font-size:12px;font-weight:600;color:var(--text-secondary)}.wiz-fields input,.wiz-fields select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px}.wiz-fields input:focus,.wiz-fields select:focus{outline:none;border-color:var(--accent-primary)}.wiz-chips{display:flex;flex-wrap:wrap;gap:8px}.wiz-chip{padding:6px 14px;border-radius:20px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.wiz-chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.wiz-chip:hover:not(.active){border-color:var(--accent-primary);color:var(--accent-primary)}.wiz-review{display:flex;flex-direction:column;gap:2px}.wiz-review-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.wiz-review-row span:first-child{color:var(--text-muted)}.wiz-error{margin-top:12px;padding:8px 12px;background:rgba(239,68,68,.1);color:#ef4444;border-radius:8px;font-size:12px}.wiz-footer{padding:16px 28px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.agency-grid{display:flex;flex-direction:column;gap:0}.cal-layout{display:grid;grid-template-columns:280px 1fr 300px;gap:0;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;min-height:600px}.cal-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--bg-surface);max-height:80vh}.cal-view{background:var(--bg-primary);padding:12px;overflow:auto}.cal-today-panel{display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);background:var(--bg-surface);max-height:80vh;overflow-y:auto}.fc{--fc-border-color: var(--border-subtle);--fc-today-bg-color: var(--accent-primary-dim);--fc-neutral-bg-color: var(--bg-surface);--fc-page-bg-color: var(--bg-primary);--fc-event-border-color: transparent}[data-theme=light] .fc{--fc-today-bg-color: rgba(0,0,0,.02)}.fc .fc-toolbar{margin-bottom:12px!important}.fc .fc-toolbar-title{font-size:16px!important;font-weight:600;color:var(--text-primary)}.fc .fc-button{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;font-size:12px!important;padding:4px 10px!important;border-radius:4px!important;box-shadow:none!important}.fc .fc-button:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.fc .fc-button-active,.fc .fc-button.fc-button-active{background:var(--accent-primary)!important;color:var(--bg-primary)!important;border-color:var(--accent-primary)!important}.fc .fc-button:focus{box-shadow:none!important}.fc .fc-button:disabled{opacity:.4!important}.fc .fc-col-header-cell{background:var(--bg-surface)}.fc .fc-col-header-cell-cushion{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:none;padding:6px 4px;text-decoration:none}.fc .fc-daygrid-day-number{color:var(--text-muted);font-size:11px;text-decoration:none;padding:6px 10px}.fc .fc-timegrid-slot-label-cushion{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-muted)}.fc .fc-timegrid-slot{height:28px}.fc .fc-timegrid-now-indicator-line{border-color:#ef4444;border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:#ef4444}.fc .fc-event{border-radius:4px!important;border-width:0!important;border-left:3px solid!important;font-size:11px!important;padding:6px 10px!important;cursor:pointer}.fc .fc-event-title{font-weight:500}.fc .fc-event-time{font-size:10px;opacity:.8}.fc .fc-scrollgrid{border:none!important}.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--border-subtle)!important}.fc .fc-day-today{background:var(--fc-today-bg-color)!important}.fc .fc-highlight{background:rgba(59,130,246,.08)!important}.sidebar-task-card{transition:box-shadow .15s,transform .1s}.sidebar-task-card:hover{box-shadow:0 2px 8px #00000026}@media (max-width: 1200px){.cal-layout{grid-template-columns:1fr}.cal-sidebar{max-height:240px;border-right:none;border-bottom:1px solid var(--border-subtle)}.cal-today-panel{max-height:300px;border-left:none;border-top:1px solid var(--border-subtle)}}@media (max-width: 768px){.sb,.topbar,.gf-bar,.notif-panel,.logas-dropdown,.modal-box,.ed-p,.gate-box,.g-btn-google,.nav-tip{backdrop-filter:none;-webkit-backdrop-filter:none}.sb,.topbar,.gf-bar,.notif-panel,.logas-dropdown{background:var(--bg-surface)}.modal-box,.ed-p,.gate-box{background:var(--bg-card)}.g-btn-google{background:transparent}.stats-bar .stat-card{animation-duration:.2s!important;animation-delay:0s!important}.chart-container,.main{animation-duration:.2s!important}}@media (prefers-reduced-motion: reduce){.stat-card,.chart-container,.main,.gate-box,.modal-box,.ed-p,.notif-panel,.logas-dropdown,.modal-backdrop,.ed-ov,.wf-frame{animation:none!important}.bp:hover,.bs:hover,.g-btn:hover{transform:none!important}.g-btn:after{display:none}}.plan-gate-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 28px;border:1px dashed var(--border-light);border-radius:var(--radius-card-v3);background:var(--bg-card);text-align:center;min-height:220px;font-family:var(--font-body)}.plan-gate-icon{color:var(--text-dim);margin-bottom:4px}.plan-gate-title{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.plan-gate-desc{font-size:13px;color:var(--text-soft);max-width:360px;line-height:1.55;letter-spacing:-.005em}.plan-gate-desc strong{color:var(--accent-ai);font-weight:600}.plan-gate-cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:9px 22px;font-size:12.5px;font-weight:600;letter-spacing:.005em;color:var(--text-on-color);background:var(--accent-signal);border-radius:var(--radius-sm);text-decoration:none;transition:filter .14s ease,transform 80ms ease}.plan-gate-cta:hover{filter:brightness(1.08)}.plan-gate-cta:active{transform:scale(.98)}.plan-gate-inline{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ai);background:var(--accent-ai-dim);border-radius:999px;cursor:default;font-family:var(--font-body)}.trial-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:var(--accent-ai-dim);border-bottom:1px solid var(--accent-ai-dim);font-size:13px;color:var(--text-soft);flex-shrink:0;letter-spacing:-.005em}.trial-banner strong{color:var(--accent-ai);font-weight:600}.trial-banner.urgent{background:var(--accent-warn-dim);border-bottom-color:var(--accent-warn-dim)}.trial-banner.urgent strong{color:var(--accent-warn)}.trial-banner.expired{background:var(--accent-danger-dim);border-bottom-color:var(--accent-danger-dim);font-weight:500}.trial-banner.expired span{color:var(--accent-danger);font-weight:600}.trial-banner-cta{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--accent-ai);color:var(--text-on-color);font-weight:600;font-size:12px;text-decoration:none;transition:filter .14s ease,transform 80ms ease}.trial-banner-cta:hover{filter:brightness(1.1);text-decoration:none}.trial-banner-cta:active{transform:scale(.97)}.trial-banner.urgent .trial-banner-cta{background:var(--accent-warn)}.trial-banner.expired .trial-banner-cta{background:var(--accent-danger);color:var(--text-on-color)}.trial-banner a:not(.trial-banner-cta){color:var(--accent-ai);font-weight:600;text-decoration:none}.trial-banner a:not(.trial-banner-cta):hover{text-decoration:underline}.pastdue-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:var(--accent-danger-dim);border-bottom:1px solid var(--accent-danger-dim);font-size:13px;color:var(--text-soft);letter-spacing:-.005em}.pastdue-banner a{color:var(--accent-danger);font-weight:600;text-decoration:none}.trial-wall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.trial-wall-card{max-width:520px;width:100%;background:var(--bg-card, #1C1C1E);border:1px solid var(--border-subtle, var(--accent-primary-mid));border-radius:16px;padding:40px 36px;text-align:center}.trial-wall-icon{color:var(--accent-signal, #FF5A00);margin-bottom:20px}.trial-wall-title{font-size:24px;font-weight:700;color:var(--text-primary, #fff);margin:0 0 12px;letter-spacing:-.02em}.trial-wall-subtitle{font-size:14px;color:var(--text-muted, rgba(255,255,255,.5));line-height:1.6;margin:0 0 28px}.trial-wall-plans{display:flex;gap:12px;margin-bottom:28px}.trial-wall-plan{flex:1;padding:16px;border-radius:10px;background:var(--accent-primary-dim);border:1px solid var(--border-subtle, var(--accent-primary-mid));text-align:center;position:relative}.trial-wall-plan.popular{border-color:var(--accent-signal, #FF5A00);background:rgba(255,90,0,.06)}.trial-wall-plan-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px;border-radius:10px;background:var(--accent-signal, #FF5A00);color:#fff}.trial-wall-plan-name{font-size:16px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:4px}.trial-wall-plan-price{font-size:22px;font-weight:700;color:var(--accent-signal, #FF5A00);margin-bottom:4px}.trial-wall-plan-desc{font-size:11px;color:var(--text-muted, rgba(255,255,255,.5))}.trial-wall-btn{width:100%;justify-content:center;font-size:15px;padding:12px 24px;margin-bottom:10px}.trial-wall-btn-secondary{width:100%;justify-content:center;font-size:13px;padding:8px 16px;margin-bottom:16px}.trial-wall-help{font-size:12px;color:var(--text-muted, rgba(255,255,255,.4));margin:0}.trial-wall-help a{color:var(--accent-signal, #FF5A00);text-decoration:none}.trial-wall-help a:hover{text-decoration:underline}.sb-upgrade-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;margin:8px 0;border:none;border-radius:var(--radius-card, 8px);background:linear-gradient(135deg,#FF5A00,#BF5AF2);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:var(--font-body)}.sb-upgrade-btn:hover{opacity:.9}.sb-upgrade-btn svg{flex-shrink:0}.tour-spotlight{position:fixed;z-index:9998;border-radius:12px;box-shadow:0 0 0 9999px #000000bf;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;pointer-events:none}.tour-tooltip{position:fixed;z-index:9999;width:360px;max-width:calc(100vw - 32px);background:var(--bg-card, #1c1c1e);border:1px solid var(--border-light, var(--accent-primary-mid));border-radius:16px;box-shadow:0 24px 48px #00000080;overflow:hidden;animation:tourFadeIn .25s ease}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip-header{padding:18px 20px 0;display:flex;align-items:center;justify-content:space-between}.tour-tooltip-step{font-size:10px;color:var(--text-muted, #999);font-weight:500;letter-spacing:.02em}.tour-tooltip-skip{font-size:11px;color:var(--text-muted, #999);background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:6px;transition:background .15s}.tour-tooltip-skip:hover{background:var(--accent-primary-dim)}.tour-tooltip-title{padding:8px 20px 4px;font-size:17px;font-weight:700;color:var(--text-primary, #fff);letter-spacing:-.02em}.tour-tooltip-desc{padding:0 20px 14px;font-size:13px;line-height:1.6;color:var(--text-muted, #aaa)}.tour-tooltip-footer{padding:12px 20px 16px;display:flex;align-items:center;gap:8px}.tour-tooltip-dots{display:flex;align-items:center;gap:5px;flex:1}.tour-dot{width:6px;height:6px;border-radius:3px;background:var(--border-subtle, var(--accent-primary-mid));transition:all .3s ease}.tour-dot.active{width:20px;background:var(--accent-primary, #BF5AF2)}.tour-dot.done{background:var(--accent-primary, #BF5AF2);opacity:.4}.tour-tooltip-actions{display:flex;gap:6px}.tour-tooltip-actions .btn-back{padding:8px 14px;border-radius:8px;background:transparent;border:none;color:var(--text-muted, #999);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.tour-tooltip-actions .btn-back:hover{background:var(--accent-primary-dim)}.tour-tooltip-actions .btn-next{padding:8px 20px;border-radius:8px;border:none;background:var(--accent-primary, #BF5AF2);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;letter-spacing:-.01em}.tour-tooltip-actions .btn-next:hover{opacity:.9}.tour-center-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:tourFadeIn .3s ease}.tour-center-card{width:480px;max-width:92vw;background:var(--bg-card, #1c1c1e);border:1px solid var(--border-light, var(--accent-primary-mid));border-radius:20px;box-shadow:0 32px 64px #0009;padding:40px 36px 32px;text-align:center}.tour-center-logo{width:64px;height:64px;border-radius:50%;background:var(--accent-primary, #BF5AF2);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;margin:0 auto 14px;box-shadow:0 0 40px #bf5af24d}.tour-center-title{font-size:22px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:8px;letter-spacing:-.02em}.tour-center-desc{font-size:14px;line-height:1.7;color:var(--text-muted, #aaa);margin-bottom:28px}.tour-center-actions{display:flex;justify-content:center;gap:10px}.tour-center-actions .btn-next{padding:12px 32px;border-radius:10px;border:none;background:var(--accent-primary, #BF5AF2);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.tour-center-actions .btn-next:hover{opacity:.9}.tour-center-actions .btn-skip{padding:12px 20px;border-radius:10px;background:transparent;border:none;color:var(--text-muted, #999);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tour-center-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px}.pwa-update-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-secondary, #1C1A23);border:1px solid var(--border-primary, #2A2733);border-radius:12px;box-shadow:0 16px 48px #00000080;animation:fadeSlideIn .3s var(--ease-luxury, cubic-bezier(.22, 1, .36, 1))}.pwa-update-banner span{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap}.pwa-update-banner button{padding:6px 16px;background:#FF5A00;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.pwa-update-banner button:hover{background:#FF8A40}body.keyboard-open .mobile-bottom-nav{display:none}body.keyboard-open .mobile-filters-sheet{max-height:50vh}.historical-import{max-width:900px}.hi-stepper{display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap}.hi-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border)}.hi-step.active{color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}.hi-step.done{color:var(--text-success, #10B981);border-color:var(--text-success, #10B981)}.hi-step-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bg-hover);color:var(--text-muted)}.hi-step.active .hi-step-dot{background:var(--accent-primary);color:#fff}.hi-step.done .hi-step-dot{background:var(--text-success, #10B981);color:#fff}.hi-step-label{white-space:nowrap}.hi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:16px}.hi-card h3{margin:0 0 8px;font-size:16px}.hi-textarea{width:100%;min-height:180px;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:SF Mono,Monaco,monospace;font-size:12px;resize:vertical}.hi-textarea:focus{outline:none;border-color:var(--accent-primary)}.hi-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.hi-error{background:rgba(239,68,68,.1);color:#ef4444;border-radius:6px;padding:8px 12px;font-size:13px;margin-top:12px}.hi-field{margin-bottom:16px}.hi-field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-muted)}.hi-field select{width:100%;max-width:320px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hi-locked{padding:8px 10px;border-radius:6px;background:rgba(191,90,242,.08);color:var(--text);font-size:13px;font-weight:500;display:inline-block;border:1px solid var(--border)}.hi-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}.hi-type-card{padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:all .15s}.hi-type-card:hover{border-color:var(--accent-primary);background:rgba(191,90,242,.06)}.hi-type-card.selected{border-color:var(--accent-primary);background:rgba(191,90,242,.12);box-shadow:0 0 0 1px var(--accent-primary)}.hi-type-name{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--text)}.hi-type-desc{font-size:11px;color:var(--text-muted)}.hi-mapping-table{margin-bottom:8px}.hi-mapping-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.hi-mapping-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.hi-mapping-label{font-size:13px;font-weight:500}.hi-req{color:#ef4444}.hi-mapping-row select{width:100%;padding:6px 8px;border-radius:5px;font-size:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hi-mapping-preview{font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-progress{margin-top:12px;border-radius:6px;overflow:hidden;position:relative;height:28px;background:var(--bg-hover)}.hi-progress-bar{height:100%;background:var(--accent-primary);transition:width .3s;border-radius:6px}.hi-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text)}.hi-summary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.hi-stat{flex:1;min-width:100px;padding:16px;border-radius:8px;text-align:center;background:var(--bg-hover);border:1px solid var(--border)}.hi-stat-num{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.hi-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.hi-stat-ok .hi-stat-num{color:#10b981}.hi-stat-warn .hi-stat-num{color:#f59e0b}.hi-stat-err .hi-stat-num{color:#ef4444}.hi-details{margin-bottom:12px}.hi-details summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:6px}.hi-detail-list{max-height:240px;overflow-y:auto}.hi-detail-row{display:flex;gap:8px;padding:4px 8px;font-size:12px;border-radius:4px}.hi-detail-row:nth-child(2n){background:var(--bg-hover)}.hi-detail-err{color:#ef4444}.hi-detail-warn{color:#f59e0b}.hi-detail-line{font-weight:600;min-width:70px}.hi-detail-more{font-size:12px;color:var(--text-muted);padding:4px 8px}.hi-success-msg{background:rgba(16,185,129,.1);color:#10b981;border-radius:6px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:16px}@media (max-width: 768px){.inp,.sel,textarea.inp,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],select,textarea,.mobile-client-picker,.v2-search-input,.v2-context-select{font-size:16px!important}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:#DC2626;color:#fff;font-size:13px;font-weight:500;font-family:var(--font-body, "Geist", system-ui, sans-serif);animation:offlineSlide .3s var(--ease-luxury, ease) both}@keyframes offlineSlide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 480px){.modal-backdrop{align-items:flex-end}.modal-box{max-width:100%!important;width:100%!important;max-height:95vh;border-radius:16px 16px 0 0;margin:0}.modal-header,.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.confirm-dialog{width:92vw;max-width:92vw}}.ptr-wrapper{position:relative;overflow:visible}.ptr-indicator{position:absolute;top:-48px;left:50%;transform:translate(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-surface, var(--bg-surface));border:1px solid var(--border-subtle, var(--accent-primary-dim));transition:transform .2s ease,opacity .2s ease;opacity:0;pointer-events:none}.ptr-indicator.pulling{opacity:1}.ptr-indicator.refreshing{opacity:1;transform:translate(-50%) translateY(56px);animation:ptrSpin .8s linear infinite}@keyframes ptrSpin{0%{transform:translate(-50%) translateY(56px) rotate(0)}to{transform:translate(-50%) translateY(56px) rotate(360deg)}}.page-transition-enter{opacity:0;transform:translate(20px)}.page-transition-enter-active{opacity:1;transform:translate(0);transition:opacity .25s var(--ease-luxury, ease),transform .25s var(--ease-luxury, ease)}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transform:translate(-20px);transition:opacity .2s ease,transform .2s ease}@media (max-width: 768px){.mobile-bottom-nav-item,.v2-nav-link,.btn,.chip,.v2-period-btn,.v2-dropdown-item{-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mobile-bottom-nav-item:active,.btn:active,.chip:active{transform:scale(.96);transition:transform .1s ease}}@media (max-width: 480px){.btn,.chip,.v2-period-btn,.mobile-filters-trigger,.v2-nav-icon-btn{min-height:44px;min-width:44px}.v2-dropdown-item{min-height:44px;display:flex;align-items:center}}
