:root{--blue:#2233e8;--blue-dark:#1a28cc;--blue-hover:#1a28cc;--navy:#0b1033;--navy-light:#141940;--light-blue:#e8ecff;--lighter-blue:#dcf0ff;--white:#fff;--bg:#f4f6ff;--text:#0d1240;--text-light:#6b7280;--border:#e5e7eb;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#7c3aed;--sidebar-w:252px;--header-h:62px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.portal-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--navy);flex-direction:column;flex-shrink:0;height:100vh;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-top{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.sidebar-logo{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-logo-img{object-fit:contain;width:176px;max-width:100%;height:auto}.sidebar-nav-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,color .15s;display:flex}.sidebar-nav-toggle:hover{color:#fff;background:#ffffff24}.nav-section-label{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff47;padding:16px 20px 5px;font-size:10px;font-weight:700}.nav-item{cursor:pointer;color:#ffffff94;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:11px;padding:9px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#ffffffe6;background:#ffffff0d}.nav-item--disabled{opacity:.45;cursor:not-allowed}.nav-item--disabled:hover{color:#ffffff94;background:0 0}.nav-item.active{border-left-color:var(--blue);color:#fff;background:#2233e838;font-weight:600}.nav-ic{opacity:.75;flex-shrink:0;width:16px;height:16px}.nav-item.active .nav-ic{opacity:1}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.nav-group-toggle{text-align:left;background:0 0;border:none;border-left:3px solid #0000;width:100%;font-family:inherit}.nav-group-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.nav-group-chevron--open{transform:rotate(180deg)}.nav-subitem{padding-left:47px;font-size:12.5px}.nav-subitem .nav-ic{width:14px;height:14px}.sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;margin-top:auto;padding:14px 20px}.user-row{align-items:center;gap:10px;display:flex}.user-av{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.user-name{color:#fff;font-size:12.5px;font-weight:600}.user-role{color:#ffffff61;margin-top:1px;font-size:11px}@media (width<=768px){.sidebar{z-index:1001;width:min(var(--sidebar-w), calc(100vw - 16px));max-width:100%;box-shadow:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0);box-shadow:8px 0 32px #0003}.sidebar-backdrop{z-index:1000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.header{height:var(--header-h);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:0 28px;display:flex}.header-title-block{flex:1;min-width:0}.header-menu-open{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;transition:background .15s;display:flex}.header-menu-open:hover{background:var(--bg)}.header-title{color:var(--text);font-size:17px;font-weight:700}.header-sub{color:var(--text-light);margin-top:2px;font-size:12px}.header-org{background:var(--light-blue);color:var(--blue);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.header-loading{background:var(--bg);border:1px solid var(--border);color:var(--text-light);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.header-loading-spinner{border:2px solid #2233e838;border-top-color:var(--blue);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite hub-spin}.header-loading-text{display:none}@media (width>=900px){.header-loading-text{display:inline}}@keyframes hub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notif-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.notif-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.content{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.portal-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 28px}.portal-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.portal-footer__meta{color:var(--text-light);font-size:11.5px;line-height:1.45}.portal-footer__sep{opacity:.55;margin:0 6px}.portal-footer__version{white-space:nowrap}.portal-footer__links{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11.5px;display:flex}.portal-footer__links a{color:var(--blue);font-weight:600;text-decoration:none}.portal-footer__links a:hover{text-decoration:underline}.card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 22px}.card-title{color:var(--text);margin-bottom:3px;font-size:13.5px;font-weight:700}.card-sub{color:var(--text-light);margin-bottom:14px;font-size:12px}.g4{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.g3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.g2,.g2-1{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.g2>*,.g3>*,.g4>*{min-width:0}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:20px;display:grid}@media (width<=1400px){.kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.kpi-grid-6{grid-template-columns:minmax(0,1fr)}}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.kpi-grid-4{grid-template-columns:minmax(0,1fr)}}.dashboard-page{min-width:0;max-width:100%}.dashboard-page .g4{margin-top:0}.dashboard-page .g2>*,.dashboard-page .g3>*,.dashboard-page .g4>*{min-width:0}.dashboard-page .g3>.g2{margin-bottom:0}@media (width<=1200px){.dashboard-page .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .g3{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dashboard-page .g4,.dashboard-page .g3,.dashboard-page .g2,.dashboard-page .g2-1{grid-template-columns:minmax(0,1fr)}}.dashboard-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard-activity-card{flex-direction:column;min-width:0;display:flex}.dashboard-activity-scroll{min-width:0;overflow:hidden auto}.dashboard-activity-scroll .act-text,.dashboard-activity-scroll .act-time{overflow-wrap:anywhere;word-break:break-word}.dashboard-activity-scroll a.act-item--link{margin:0;padding-left:0;padding-right:0}.dashboard-activity-scroll .alert{overflow-wrap:anywhere}.dashboard-pie-card{flex-direction:column;min-width:0;display:flex}.dashboard-pie-card--tall .dashboard-pie-chart__ring{width:68%}.dashboard-pie-card--tall .dashboard-pie-chart--loading,.dashboard-pie-card--tall .dashboard-pie-chart--empty{padding:32px 8px}.dashboard-pie-card--wide{grid-column:span 2}.dashboard-pie-card--wide .dashboard-pie-chart{flex-direction:column;justify-content:center;align-items:center}.dashboard-pie-card--wide .dashboard-pie-chart__ring-host{justify-content:center;width:100%}.dashboard-pie-card--wide .dashboard-pie-chart__ring{width:min(220px,36%)}.dashboard-pie-card--wide .dashboard-pie-chart__legend{justify-content:center}@media (width<=700px){.dashboard-pie-card--wide{grid-column:span 1}.dashboard-pie-card--wide .dashboard-pie-chart__ring{width:68%}}.dashboard-pie-chart{flex-direction:column;align-items:center;gap:8px;display:flex}.dashboard-pie-chart__ring-host{justify-content:center;align-items:center;width:100%;display:flex}.dashboard-pie-chart__ring{aspect-ratio:1;width:55%;position:relative}.dashboard-pie-chart__ring canvas{display:block;width:100%!important;height:100%!important}.dashboard-pie-chart__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:100%;display:flex}.dashboard-pie-chart__legend-item{color:var(--text);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.dashboard-pie-chart__legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.dashboard-pie-chart--loading,.dashboard-pie-chart--empty{color:var(--text-light);text-align:center;justify-content:center;align-items:center;padding:24px 8px;font-size:12px;display:flex}.dashboard-pie-chart__ring--skeleton{opacity:.7;background:#f1f5f9;border-radius:50%}.card--compact{padding:14px 16px}.card-sub--tight{margin-bottom:10px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashboard-subtitle{color:var(--text-light);margin:0;font-size:12.5px}.dashboard-rate-limits{margin-top:0;margin-bottom:0}.dashboard-rate-limits--compact{min-width:0;padding:14px 16px}.dashboard-rate-limits__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-rate-limits__header--compact{gap:8px;margin-bottom:10px}.dashboard-rate-limits__alert{margin:0 0 10px;padding:8px 10px;font-size:11px}.dashboard-rate-limits__usage-list{flex-direction:column;gap:10px;display:flex}.dashboard-rate-limits__empty{text-align:center;background:linear-gradient(180deg, var(--light-blue) 0%, #fff 100%);border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.dashboard-rate-limits__empty--compact{text-align:left;background:var(--bg);align-items:flex-start;padding:14px 10px}.dashboard-rate-limits__empty-icon{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.dashboard-rate-limits__footnote{text-align:right;margin:14px 0 0}.rl-usage-row{min-width:0}.rl-usage-row__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rl-usage-row__label{color:var(--text-light);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.rl-usage-row__mode{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-light);background:var(--bg);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.rl-usage-row__pct{color:var(--text);font-size:11px;font-weight:700}.rl-usage-bar{margin-bottom:6px;position:relative}.rl-usage-bar__track{margin-top:0}.rl-usage-bar__mark{z-index:1;pointer-events:none;width:1px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.rl-usage-bar__mark--warn{background:#b4530959}.rl-usage-bar__mark--critical{background:#c2410c73}.rl-usage-bar__mark--alert{background:#2563eb59}.rl-usage-row__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.rl-usage-chip{border:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;align-items:center;max-width:100%;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.rl-usage-row__reset{color:var(--text-light);margin-top:3px;font-size:10px}.rl-threshold-legend{margin:10px 0 0;line-height:1.35}.rl-status-pill{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.rl-status-pill--lg{padding:5px 12px;font-size:11px}.rl-status-pill--xs{padding:2px 7px;font-size:9.5px}.rl-status--ok{color:#047857;background:#d1fae5}.rl-status--warn{color:#b45309;background:#fef3c7}.rl-status--critical{color:#c2410c;background:#ffedd5}.rl-status--danger{color:#b91c1c;background:#fee2e2}.rl-status--muted{color:#64748b;background:#f1f5f9}.rl-window-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d12400a}.rl-window-card:before{content:"";background:var(--blue);height:3px;position:absolute;top:0;left:0;right:0}.rl-window-card--warning:before{background:var(--warning)}.rl-window-card--critical:before{background:#f97316}.rl-window-card--exceeded:before{background:var(--danger)}.rl-window-card--normal:before{background:var(--success)}.rl-window-card--loading{min-height:220px}.rl-window-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.rl-window-card__title{color:var(--text);font-size:13px;font-weight:700}.rl-window-card__meta{color:var(--text-light);margin-top:3px;font-size:11px}.rl-window-card__meter{width:120px;height:120px;margin:4px auto 12px;position:relative}.rl-ring{width:100%;height:100%;transform:rotate(-90deg)}.rl-ring__track{fill:none;stroke:var(--bg);stroke-width:10px}.rl-ring__value{fill:none;stroke:var(--blue);stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .4s}.rl-ring__value--normal{stroke:var(--success)}.rl-ring__value--warning{stroke:var(--warning)}.rl-ring__value--critical{stroke:#f97316}.rl-ring__value--exceeded{stroke:var(--danger)}.rl-window-card__meter-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rl-window-card__remaining{color:var(--text);font-size:22px;font-weight:800;line-height:1}.rl-window-card__remaining-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-top:2px;font-size:10px;font-weight:600}.rl-window-card__foot{color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.rl-window-card__reset{color:var(--blue);font-weight:600}.rl-skeleton{background:linear-gradient(90deg,#eef2ff 25%,#f8faff 50%,#eef2ff 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite rl-shimmer}.rl-skeleton--title{width:60%;height:14px;margin-bottom:12px}.rl-skeleton--line{width:100%;height:10px;margin-bottom:8px}.rl-skeleton--short{width:55%;margin-bottom:0}.rl-skeleton--ring{border-radius:50%;width:120px;height:120px;margin:8px auto 16px}.rl-skeleton--bar{width:100%;height:6px}@keyframes rl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-period-picker{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:inline-flex;position:relative}.dash-period-picker-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.dash-period-picker-select{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center/12px 12px no-repeat;border-radius:8px;padding:6px 28px 6px 10px;font-size:12.5px;font-weight:600}.dash-period-picker-select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dash-period-picker-trigger{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-period-picker-trigger:hover{border-color:var(--blue);color:var(--blue)}.dash-period-picker-popover{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:280px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #0f172a40}.dash-period-picker-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dash-period-picker-fields label{color:var(--text-light);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.dash-period-picker-fields input{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12.5px}.dash-period-picker-actions{justify-content:flex-end;gap:8px;display:flex}.dash-period-picker-actions .btn-sm{border-radius:8px;padding:6px 10px;font-size:12px}@media (width<=700px){.dashboard-header{flex-direction:column;align-items:stretch}.dash-period-picker{flex-wrap:wrap;justify-content:space-between;width:100%}.dash-period-picker-popover{min-width:240px;left:0;right:auto}}.kpi{border:1px solid var(--border);border-left:4px solid var(--kpi-accent,var(--blue));box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:132px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a}.kpi-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms;display:block}.kpi-clickable:hover{border-color:#c7d2fe;box-shadow:0 1px 3px #0f172a14,0 6px 18px #0f172a14}.kpi-clickable:active{transform:translateY(1px)}.kpi-clickable:focus-visible{outline-offset:2px;outline:2px solid #2233e8}.kpi-label{color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.kpi-val{color:var(--text);letter-spacing:-.02em;white-space:nowrap;width:100%;min-width:0;font-size:28px;font-weight:700;line-height:1.1;overflow:hidden}.kpi-val-compact{font-size:18px;line-height:1.25}.kpi-change{margin-top:6px;font-size:11.5px;font-weight:600}.kpi-sub{min-height:32px;color:var(--text-light);margin-top:auto;padding-top:8px;font-size:11.5px;line-height:1.35}.kpi-sub-inline{min-height:0;margin-top:8px;padding-top:0;font-size:11px}.kpi-extra{margin-top:8px}.up{color:var(--success)}.down{color:var(--danger)}.neutral{color:var(--text-light)}.kpi-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.b-green{color:#065f46;background:#d1fae5}.b-yellow{color:#92400e;background:#fef3c7}.b-red{color:#991b1b;background:#fee2e2}.b-blue{color:#1e40af;background:#dbeafe}.b-gray{color:#374151;background:#f3f4f6}.b-purple{color:#5b21b6;background:#ede9fe}.b-cyan{color:#164e63;background:#cffafe}.tbl-wrap{overflow-x:auto}thead th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);background:var(--bg);border-bottom:1px solid var(--border);padding:9px 13px;font-size:10.5px;font-weight:700}tbody td{color:var(--text);border-bottom:1px solid #f3f4f6;padding:11px 13px}tbody tr:hover{background:#fafbff}tbody tr:last-child td{border-bottom:none}.btn{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-outline{color:var(--blue);border:1.5px solid var(--blue);background:#fff}.btn-outline:hover{background:var(--light-blue)}.btn-ghost{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:#eceef6}.btn-sm{padding:4px 10px;font-size:11.5px}.btn-danger{background:var(--danger);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:saturate(.6)}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:inherit}.btn-outline:disabled,.btn-outline[aria-disabled=true]{color:#1e40af8c;background:#fff;border-color:#2563eb59}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:#2563eb8c}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{background:var(--bg);color:#1118278c;border-color:#e5e7ebb3}.pbar{background:var(--bg);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pfill{background:var(--blue);border-radius:3px;height:100%;transition:width .3s}.pfill-warn{background:var(--warning)}.pfill-green{background:var(--success)}.alert{border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:11px 14px;font-size:12.5px;display:flex}.alert-toolbar{white-space:nowrap;align-items:center;margin-bottom:0;padding:7px 14px;line-height:1}.al-warn{border-left:3px solid var(--warning);color:#78350f;background:#fffbeb}.al-info{border-left:3px solid var(--blue);color:#1e3a8a;background:#eff6ff}.al-ok{border-left:3px solid var(--success);color:#064e3b;background:#ecfdf5}.al-err{border-left:3px solid var(--danger);color:#7f1d1d;background:#fef2f2}.tab-bar{border-bottom:2px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.tab{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.tab:hover:not(.active):not(:disabled){color:var(--text)}.tab:disabled{opacity:.45;cursor:not-allowed}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.segmented-btn:hover:not(.active){color:var(--text)}.segmented-btn.active{background:var(--blue);color:#fff}.segmented-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;z-index:1;position:relative}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],select,textarea,.form-control{border:1.5px solid var(--border);color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s}input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--blue)}textarea{resize:vertical;min-height:88px;line-height:1.45}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--blue);vertical-align:middle;background:0 0;border:none;border-radius:4px;margin:0;padding:0}input[type=file]{background:0 0;border:none;width:auto;max-width:100%;padding:0;font-size:12.5px}.form-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:0;font-size:11px;font-weight:600;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-group{margin-bottom:12px}.form-group>.form-label+input:not([type=checkbox]):not([type=radio]),.form-group>.form-label+select,.form-group>.form-label+textarea,.form-group>.form-label+.form-control,.form-group>.form-label+.login-input-wrap{margin-top:6px}.form-control[aria-invalid=true]{border-color:var(--danger)}.form-control[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 2px #dc26261f}.chat-composer-textarea.form-control,textarea.chat-composer-textarea{resize:none;box-sizing:border-box;border-radius:8px;min-height:0;padding:9px 12px;line-height:1.5;overflow-y:hidden}.sec-hdr{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sec-title{color:var(--text);font-size:14.5px;font-weight:700}.data-quality-page .dq-banner-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.data-quality-page .dq-banner-row-triple>.dq-banner{flex:220px;min-width:0;height:auto}.data-quality-page .dq-banner-row-triple .dq-banner.dq-banner-clickable,.data-quality-page .dq-banner-row-triple .dq-banner-errors{width:auto;max-width:none}.dq-banner-errors-fallback{align-items:center;min-height:120px;display:flex}.dq-banner-row-refreshing{opacity:.92;transition:opacity .2s}.dq-stats-meta{margin-top:0;margin-bottom:0}.dq-stats-refreshing{color:var(--text-light);font-weight:600}.dq-refresh-warning{border-color:#dc262640;margin-bottom:12px}.dq-retry-wrap{margin-top:12px}.dq-header-refresh{text-transform:none;flex-shrink:0;min-width:7.5rem}.dq-banner{border:1px solid var(--border);border-left:4px solid var(--kpi-accent,var(--blue));box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:260px;min-height:132px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a}.dq-banner.dq-banner-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms;display:block}.dq-banner.dq-banner-clickable:hover{border-color:#c7d2fe;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0f}.dq-banner.dq-banner-clickable:active{transform:translateY(1px)}.dq-banner.dq-banner-clickable:focus-visible{outline-offset:2px;outline:2px solid #2233e8}.dq-banner-hdr{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dq-banner-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dq-banner-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);flex:1;font-size:11px;font-weight:600}.dq-banner-chevron{color:var(--text-light);margin-left:auto;padding-right:2px;font-size:22px;font-weight:600;line-height:1}.dq-banner-val{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.dq-banner-sub{margin-top:6px;font-size:11px;font-weight:600}.dq-banner-foot{color:var(--text-light);margin-top:auto;padding-top:8px;font-size:10px}.portal-modal-overlay{z-index:60;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (width>=480px){.portal-modal-overlay{padding:24px}}.portal-modal-card{width:min(560px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto}.portal-modal-card-wide{width:min(880px,100%)}.portal-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.portal-modal-header-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-modal-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.portal-modal-icon-primary{color:#2233e8;background:#2233e81f}.portal-modal-icon-secondary{color:#d97706;background:#d9770624}.portal-modal-icon-danger{color:#dc2626;background:#dc26261f}.portal-modal-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.25}.portal-modal-subtitle{color:var(--text-light);margin-top:2px;font-size:12px}.portal-modal-close{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-light);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-modal-close span{font-size:18px;line-height:1}.portal-modal-help{border:1px solid var(--border);background:#2233e806;border-radius:10px;margin-bottom:16px;padding:12px 14px}.portal-modal-help-title{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700}.portal-modal-help-body{color:var(--text-light);font-size:11.5px;line-height:1.55}.portal-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.latency-window-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.latency-window-grid{grid-template-columns:1fr 1fr}}.latency-window-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.latency-window-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.latency-window-card-header-primary{background:linear-gradient(135deg,#2233e814 0%,#2233e805 100%)}.latency-window-card-header-secondary{background:linear-gradient(135deg,#d9770614 0%,#d9770605 100%)}.latency-window-card-header-danger{background:linear-gradient(135deg,#dc26261a 0%,#dc262605 100%)}.latency-window-card-header-main{min-width:0}.latency-window-card-title{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.latency-window-card-title-primary{color:#2233e8}.latency-window-card-title-secondary{color:#d97706}.latency-window-card-title-danger{color:#dc2626}.latency-window-card-period{color:var(--text-light);align-items:center;gap:4px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.latency-window-card-period-icon{font-size:12px}.latency-window-card-chip{color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:600}.latency-window-card-chip-primary{background:#2233e8}.latency-window-card-chip-secondary{background:#d97706}.latency-window-card-chip-danger{background:#dc2626}.latency-window-card-body{flex-direction:column;flex:1;padding:14px;display:flex}.latency-window-card-empty{text-align:center;color:var(--text-light);border:1px dashed var(--border);background:#0f172a05;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:28px 12px;font-size:12px;display:flex}.latency-window-card-avg-wrap{text-align:center;padding:6px 0 10px}.latency-window-card-avg-label{color:var(--text-light);letter-spacing:.02em;font-size:10.5px;font-weight:600}.latency-window-card-avg-value{letter-spacing:-.03em;margin-top:2px;font-size:36px;font-weight:800;line-height:1.1}.latency-window-card-avg-value-primary{color:#2233e8}.latency-window-card-avg-value-secondary{color:#d97706}.latency-window-card-avg-value-danger{color:#dc2626}.latency-window-card-avg-unit{color:var(--text-light);margin-left:4px;font-size:14px;font-weight:500}.latency-window-card-divider{background:var(--border);height:1px;margin:6px 0 12px}.latency-window-card-dist-label{letter-spacing:.02em;color:var(--text-light);text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:700}.latency-window-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.latency-metric-tile{border:1px solid var(--border);border-left:4px solid var(--kpi-accent,var(--blue));background:#fff;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0f,0 2px 8px #0f172a08}.latency-metric-tile-primary{--kpi-accent:#2233e8}.latency-metric-tile-secondary{--kpi-accent:#d97706}.latency-metric-tile-danger{--kpi-accent:#dc2626}.latency-metric-tile:hover{box-shadow:0 1px 3px #0f172a14,0 6px 16px #0f172a0f}.latency-metric-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:600}.latency-metric-tile-value{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.latency-metric-tile-unit{color:var(--text-light);margin-left:2px;font-size:12px;font-weight:500}.latency-window-card-danger{border-color:#dc262638}.dq-error-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dq-error-windows-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=960px){.dq-error-windows-grid{grid-template-columns:1fr 1fr 1fr}}.dq-banner-errors{--kpi-accent:#dc2626;width:100%;max-width:100%}.dq-error-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dq-error-chip{text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:600;overflow:hidden}.dq-error-chip-a{color:#dc2626;background:#fee2e2}.dq-error-chip-b{color:#d97706;background:#fef3c7}.dq-error-chip-c{color:#6b7280;background:#f3f4f6}.dq-error-chips-modal{margin-top:0}.dq-error-chips-modal .dq-error-chip{white-space:normal;text-overflow:unset;max-width:min(100%,28rem);line-height:1.35;overflow:visible}.dq-modal-error-types{margin-bottom:18px}.dq-modal-error-types-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700}.dq-errors-table-card{margin-top:14px}.dq-errors-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.dq-errors-table{border-collapse:collapse;width:100%;font-size:12px}.dq-errors-table th,.dq-errors-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.dq-errors-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);background:#0f172a08;font-size:10.5px;font-weight:700}.dq-errors-table-err{color:#b91c1c;word-break:break-word;font-weight:600}.dq-errors-table-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.dq-errors-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.dq-errors-pager-meta{text-align:center;flex:1;min-width:8rem}.dq-errors-page-loading{padding:12px 0}.dq-errors-table-actions-col,.dq-errors-table-actions-cell{white-space:nowrap;vertical-align:middle;text-align:right;width:1%}.dq-errors-detail-btn{text-transform:none}.dq-error-leg-modal-help{margin-bottom:4px}.dq-error-leg-meta{border:1px solid var(--border);background:#0f172a0a;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px;padding:12px 14px;display:grid}.dq-error-leg-meta-wide{grid-column:1/-1}.dq-error-leg-meta-item{flex-direction:column;gap:2px;min-width:0;display:flex}.dq-error-leg-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);font-size:10px;font-weight:700}.dq-error-leg-meta-value{color:var(--text);word-break:break-word;font-size:12.5px;font-weight:600}.dq-error-leg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500}.dq-error-detail-empty{margin-bottom:12px;padding:14px 16px}.dq-error-detail-stack{flex-direction:column;gap:18px;display:flex}.dq-error-detail-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px}.dq-error-detail-section-title{color:var(--text);margin:0 0 12px;font-size:12.5px;font-weight:700}.dq-error-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.dq-error-detail-grid{grid-template-columns:1fr}}.dq-error-detail-kv-full,.dq-error-detail-block-full{grid-column:1/-1}.dq-error-detail-kv{flex-direction:column;gap:4px;display:flex}.dq-error-detail-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);font-size:10px;font-weight:700}.dq-error-detail-v{word-break:break-all;font-size:13px;font-weight:600}.dq-error-detail-block-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-bottom:6px;font-size:10px;font-weight:700}.dq-error-detail-json{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#0f172a0a;border-radius:8px;max-height:280px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.dq-error-detail-muted{margin:0}.dq-error-detail-runtime{color:#b91c1c;white-space:pre-wrap;word-break:break-word;background:#fef2f2;border:1px solid #dc262633;border-radius:8px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.dq-monthly-page .dq-section-title{color:var(--blue);font-size:14px;font-weight:700}.dq-report-hero{color:#fff;background:linear-gradient(135deg,#2233e8 0%,#1a28cc 55%,#0b1033 100%);border-radius:14px;margin-bottom:16px;padding:22px 24px;box-shadow:0 8px 28px #2233e838}.dq-report-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dq-report-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.72;margin-bottom:6px;font-size:11px;font-weight:700}.dq-report-hero-title{letter-spacing:-.4px;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.2}.dq-report-hero-meta{opacity:.78;margin:14px 0 0;font-size:12px}.dq-report-hero-stat{text-align:right;flex-shrink:0}.dq-report-hero-stat-val{letter-spacing:-.5px;font-size:36px;font-weight:800;line-height:1}.dq-report-hero-stat-label{opacity:.75;margin-top:4px;font-size:11px}.dq-report-hero .dq-period-chips .dq-chip{color:#fff;background:#ffffff24;border-color:#ffffff38}.dq-report-hero .dq-chip-primary{background:#ffffff38}.dq-report-hero .dq-chip-outline{background:0 0}.dq-report-hero .dq-chip-success{color:#d1fae5;background:#10b98140}.dq-report-hero .dq-chip-warning{color:#fef3c7;background:#f59e0b47}.dq-latest-body{border:1px solid var(--border);border-radius:12px;margin-top:-4px}.dq-empty-latest{border-left:4px solid var(--primary)}.dq-period-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dq-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.dq-chip-primary{background:var(--light-blue);color:var(--blue)}.dq-chip-outline{color:var(--text-light);border-color:var(--border);background:#fff}.dq-chip-muted{color:var(--text-light);background:#f3f4f6}.dq-chip-success{color:#047857;background:#d1fae5}.dq-chip-warning{color:#b45309;background:#fef3c7}.dq-snapshot-meta{margin:10px 0 0}.dq-metrics-card{overflow:hidden}.dq-metrics-table{border-collapse:collapse;width:100%;font-size:13px}.dq-metrics-table th,.dq-metrics-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.dq-metrics-table th{color:var(--text-light);background:#f8f9ff;font-size:12px;font-weight:600}.dq-metrics-table tr:last-child td{border-bottom:none}.dq-metrics-table .num{text-align:right;word-break:break-word;max-width:360px;font-weight:600}.dq-metrics-table .dq-metric-ok{color:#059669}.dq-metrics-table .dq-metric-breach{color:#d32f2f;font-weight:700}.dq-severity{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.dq-severity-error{color:#b91c1c;background:#fee2e2}.dq-severity-warning{color:#b45309;background:#fef3c7}.dq-severity-info{color:#0369a1;background:#e0f2fe}.dq-history-card{padding:0;overflow:hidden}.dq-history-table tbody tr:hover{background:#f8f9ff}.dq-history-row-latest{background:#2233e80a}.dq-history-period{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dq-history-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--light-blue);color:var(--blue);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dq-errors-table-full th,.dq-errors-table-full td{font-size:12px}.portal-modal-card-xl{flex-direction:column;width:min(960px,100%);max-height:min(90vh,880px);display:flex}.dq-snapshot-modal .dq-snapshot-modal-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.metric-banner{color:#fff;background:linear-gradient(135deg,#2233e8 0%,#1a28cc 100%);border-radius:12px;margin-bottom:20px;padding:18px 22px}.mb-label{opacity:.75;margin-bottom:3px;font-size:12px}.mb-val{letter-spacing:-.5px;font-size:30px;font-weight:800}.mb-sub{opacity:.65;margin-top:3px;font-size:11.5px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-light)}.wizard-discrete-back{font:inherit;color:var(--text-light);cursor:pointer;opacity:.72;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none;transition:opacity .15s,text-decoration-color .15s;display:inline}.wizard-discrete-back:hover{opacity:1;text-underline-offset:2px;text-decoration:underline}.wizard-discrete-back:disabled{opacity:.38;cursor:not-allowed;text-decoration:none}.wizard-discrete-back:disabled:hover{opacity:.38;text-decoration:none}.fw-700{font-weight:700}.fw-600{font-weight:600}.divider{border:none;border-top:1px solid var(--border);margin:14px 0}.status-indicator{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.si-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.si-green .si-dot{background:var(--success)}.si-yellow .si-dot{background:var(--warning)}.si-red .si-dot{background:var(--danger)}.status-indicator--muted{color:#94a3b8}.status-indicator--muted .si-dot{background:#cbd5e1!important}.dashboard-product-row--unavailable{color:#94a3b8;cursor:not-allowed;position:relative}.dashboard-product-row--unavailable:after{content:attr(data-tip);z-index:30;color:#f8fafc;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#1e293b;border-radius:6px;max-width:220px;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.35;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 14px #0f172a2e}.dashboard-product-row--unavailable:hover:after{opacity:1;visibility:visible}.stat-help-tip{color:var(--text-light);cursor:help;vertical-align:middle;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;display:inline-flex;position:relative}.stat-help-tip:hover,.stat-help-tip:focus-visible{color:var(--blue)}.stat-help-tip:after{content:attr(data-tip);z-index:40;color:#f8fafc;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#1e293b;border-radius:8px;width:max-content;max-width:min(300px,72vw);padding:8px 11px;font-size:11.5px;font-weight:500;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f172a33}.stat-help-tip:hover:after,.stat-help-tip:focus-visible:after{opacity:1;visibility:visible}.kpi-label-text{align-items:center;display:inline-flex}.card-title--with-tip{align-items:center;gap:2px;display:inline-flex}.backtest-validation-panel{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:14px;padding:14px 16px}.backtest-validation-panel--valid{background:#f0fdf4;border-color:#86efac}.backtest-validation-panel--invalid,.backtest-validation-panel--error{background:#fef2f2;border-color:#fecaca}.backtest-validation-title{color:var(--text);font-size:13px;font-weight:700}.backtest-validation-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:12px;display:grid}@media (width>=720px){.backtest-validation-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.backtest-validation-stats>div{border:1px solid var(--border);border-left:3px solid var(--kpi-accent,var(--blue));background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;min-height:72px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0f172a0f,0 2px 8px #0f172a08}.backtest-validation-stat-val{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2;display:block}.backtest-validation-stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;display:block}.backtest-validation-stat-sub{color:var(--text-light);margin-top:2px;font-size:10px;display:block}.dq-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backtest-validation-issues{margin-top:12px}.backtest-validation-issues-title{margin-bottom:6px;font-size:12px;font-weight:700}.backtest-validation-issues ul{margin:0;padding-left:18px;font-size:12px;line-height:1.55}.backtest-validation-issues--error .backtest-validation-issues-title{color:var(--danger)}.backtest-validation-issues--warning .backtest-validation-issues-title{color:#d97706}.backtest-validation-issues--info .backtest-validation-issues-title{color:var(--blue)}.chip{background:var(--light-blue);color:var(--blue);border-radius:5px;align-items:center;margin:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.login-shell{background:var(--bg);min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex}.login-shell--split{background:#eef1ff;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;padding:0;display:grid}.login-brand{background:linear-gradient(145deg, var(--navy) 0%, #121a52 42%, var(--blue) 100%);color:#fff;display:none;position:relative;overflow:hidden}.login-brand-grid{opacity:.35;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 40%,#000 20%,#0000 75%)}.login-brand-glow{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.login-brand-glow--a{background:#6382ff8c;width:280px;height:280px;top:-60px;right:-40px}.login-brand-glow--b{background:#2233e873;width:220px;height:220px;bottom:10%;left:-40px}.login-brand-inner{z-index:1;max-width:420px;padding:48px 40px;position:relative}.login-brand-logo{align-items:center;margin-bottom:36px;display:flex}.login-brand-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;margin:0 0 10px;font-size:11px;font-weight:700}.login-brand-title{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.login-brand-lead{color:#ffffffc7;margin:0 0 32px;font-size:14.5px;line-height:1.55}.login-brand-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.login-brand-features li{color:#ffffffd9;align-items:flex-start;gap:12px;font-size:13px;line-height:1.45;display:flex}.login-brand-features li strong{color:#fff;margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.login-brand-features li>span:last-child>span{color:#ffffffb3;display:block}.login-brand-feature-dot{background:#7dd3fc;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 12px #7dd3fccc}.login-panel{padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex}.login-logo--mobile{display:flex}.login-card-intro{margin-bottom:24px}.login-form .form-group:last-of-type{margin-bottom:4px}.login-form .form-group:not(.login-recaptcha-form-slot){flex-direction:column;gap:10px;display:flex}.login-form .form-group>.form-label+.login-field,.login-form .form-group>.login-label-row+.login-field{margin-top:0}.login-field{position:relative}.login-field input{border-width:1.5px;border-radius:10px;padding-left:42px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{box-shadow:0 0 0 3px #2233e81f}.login-field-icon{color:var(--text-light);pointer-events:none;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-field--password input{padding-right:52px}.login-field--password .login-input-icon{right:4px}.login-card--elevated{border:1px solid #2233e814;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #2233e81a}.login-btn--primary{letter-spacing:.01em;border-radius:10px;box-shadow:0 4px 14px #2233e859}.login-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2233e866}.login-btn--primary:active:not(:disabled){transform:translateY(0)}.login-error{align-items:flex-start;gap:10px;display:flex}.login-error svg{flex-shrink:0;margin-top:1px}@media (width>=900px){.login-shell--split{grid-template-columns:minmax(380px,1.05fr) minmax(400px,1fr)}.login-brand{justify-content:center;align-items:center;display:flex}.login-brand-inner{padding:56px 48px}.login-logo--mobile{display:none}.login-panel{padding:40px}.login-card--elevated{max-width:440px;padding:44px 48px}}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px 44px;box-shadow:0 4px 32px #2233e812}.login-card--wide{max-width:480px}.login-logo{align-items:center;margin-bottom:28px;display:flex}.login-heading{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.login-sub{color:var(--text-light);margin-bottom:28px;font-size:13px}.login-input-wrap{position:relative}.login-input-wrap input{padding-right:52px}.login-input-icon{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-input-icon:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.login-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;min-height:48px;margin-top:4px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.login-btn-mt-8{margin-top:8px}.login-btn-mt-16{margin-top:16px}.login-forgot-success{flex-direction:column;gap:20px;display:flex}.login-forgot-success .alert{margin-bottom:0}.login-btn:hover:not(:disabled){background:var(--blue-dark)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{border-left:3px solid var(--danger);color:#991b1b;background:#fef2f2;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:12.5px}.login-divider{border:none;border-top:1px solid var(--border);margin:22px 0}.login-heading--compact{font-size:20px}.login-sub--tight{margin-bottom:0}.login-recovery-success{text-align:center;margin-bottom:20px}.login-recovery-success-icon{background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex}.login-footer{text-align:center;color:var(--text-light);word-break:break-word;margin-top:20px;font-size:12px;line-height:1.5}.login-footer a{color:var(--blue);font-weight:600}.login-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;display:flex}.login-label-row .form-label{margin:0}.login-link{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-link--muted{color:var(--text-light)}.login-link--muted:hover{color:var(--blue)}.form-help{color:var(--text-light);margin:6px 2px 0;font-size:12px}.form-help--error{color:var(--danger,#dc2626)}.login-recaptcha-host{min-height:0}.login-recaptcha-form-slot{margin-bottom:0}.login-checkbox-row{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.login-checkbox-row input[type=checkbox]{flex-shrink:0;width:auto;min-width:18px;min-height:18px;margin-top:2px}.login-checkbox-row label{color:var(--text-light);cursor:pointer;font-size:12.5px;line-height:1.4}.login-2fa-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:12.5px;display:flex}.login-link-btn{cursor:pointer;min-height:44px;color:var(--text-light);text-align:left;background:0 0;border:none;padding:10px 4px;font-family:inherit;font-size:12.5px}.login-link-btn--primary{color:var(--blue);font-weight:600}.login-link-btn--center{text-align:center;width:100%}.login-recovery-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.login-recovery-actions .btn,.login-recovery-actions .login-btn{margin-top:0}.login-step-banner{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.login-step-num{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.login-step-text{padding-top:3px;font-size:13px;font-weight:600;line-height:1.35}@media (width<=480px){.login-card{border-radius:12px;padding:24px 18px}.login-logo{margin-bottom:22px}.login-heading{font-size:20px}.login-sub{margin-bottom:22px}.login-card input:not([type=checkbox]):not([type=radio]),.login-card select,.login-card textarea{font-size:16px}.login-2fa-actions{flex-direction:column;align-items:stretch}.login-2fa-actions .login-link-btn{text-align:center;width:100%}}@media (width>=480px){.login-recovery-actions{flex-direction:row}.login-recovery-actions .btn,.login-recovery-actions .login-btn{flex:1}}.platform-status-float{bottom:max(20px, env(safe-area-inset-bottom,0px));left:max(20px, env(safe-area-inset-left,0px));z-index:50;max-width:min(340px,100vw - 40px);position:fixed}.platform-status-trigger{-webkit-backdrop-filter:blur(12px);width:100%;color:var(--text-light);cursor:pointer;background:#ffffffeb;border:1px solid #2233e824;border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s,color .15s,transform .1s;display:flex;box-shadow:0 1px 2px #0f172a0f,0 10px 28px #2233e81f}.platform-status-trigger:hover{color:var(--text);border-color:#2233e847;box-shadow:0 2px 4px #0f172a0f,0 14px 32px #2233e829}.platform-status-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.platform-status-trigger--ok{border-color:#10b98159}.platform-status-trigger--ok .platform-status-trigger-icon{color:var(--success)}.platform-status-trigger--warn{color:#b91c1c;border-color:#ef444459}.platform-status-trigger--warn .platform-status-trigger-icon{color:var(--danger)}.platform-status-trigger-icon{color:var(--blue);flex-shrink:0;display:flex}.platform-status-trigger-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.platform-status-trigger-chevron{opacity:.45;flex-shrink:0;font-size:18px;line-height:1}.platform-status-overlay{z-index:70}.platform-status-modal{flex-direction:column;max-height:min(88vh,720px);display:flex}.platform-status-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.platform-status-summary-pill{color:var(--text);background:#0f172a0f;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.platform-status-summary-pill--ok{color:#047857;background:#ecfdf5}.platform-status-summary-pill--warn{color:#b91c1c;background:#fef2f2}.platform-status-refresh{text-transform:none;flex-shrink:0}.platform-status-list{flex-direction:column;gap:8px;max-height:min(52vh,420px);margin-bottom:8px;padding-right:2px;display:flex;overflow-y:auto}.platform-status-row{border:1px solid var(--border);background:#0f172a05;border-radius:10px;padding:12px 14px;transition:border-color .15s}.platform-status-row:hover{border-color:#2233e833}.platform-status-row-main{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.platform-status-row-name{color:var(--text);font-size:13px;font-weight:700}.platform-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.platform-status-badge--healthy{color:#047857;background:#ecfdf5}.platform-status-badge--unhealthy{color:#b91c1c;background:#fef2f2}.platform-status-badge--unknown{color:#6b7280;background:#f3f4f6}.platform-status-badge--loading{color:var(--blue);background:#eef2ff}.platform-status-row-meta{flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:11.5px;display:flex}.platform-status-version{color:var(--text-light);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.platform-status-notes{color:var(--text-light);word-break:break-word}@media (width<=480px){.platform-status-float{max-width:none;left:12px;right:12px}.platform-status-trigger-text{white-space:normal}}.totp-digits{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:20px 0;display:flex}.totp-digits input{text-align:center;border:1.5px solid var(--border);width:46px;height:52px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:0;font-size:22px;font-weight:700}.totp-digits input:focus{border-color:var(--blue)}@media (width<=400px){.totp-digits{gap:6px}.totp-digits input{width:40px;height:48px;font-size:19px}}@media (width<=340px){.totp-digits{gap:4px}.totp-digits input{width:36px;height:44px;font-size:18px}}.qr-wrap{text-align:center;margin:20px 0}.qr-wrap img{border:1px solid var(--border);border-radius:8px;max-width:min(180px,100%);height:auto}.secret-box{background:var(--bg);color:var(--text);text-align:center;letter-spacing:1px;border:1px solid var(--border);word-break:break-all;overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:10px 14px;font-family:monospace;font-size:13px}.recovery-grid{grid-template-columns:1fr 1fr;gap:6px;margin:16px 0;display:grid}@media (width<=360px){.recovery-grid{grid-template-columns:1fr}}.recovery-code{background:var(--bg);color:var(--text);text-align:center;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-family:monospace;font-size:12px}.act-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.act-item:last-child{border-bottom:none}.act-item-body{flex:1;min-width:0}a.act-item--link{color:inherit;cursor:pointer;border-radius:8px;margin:0 -6px;padding-left:6px;padding-right:6px;text-decoration:none;transition:background .12s}a.act-item--link:hover{background:var(--bg-secondary,#f9fafb)}.act-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.act-text{color:var(--text);font-size:12.5px;font-weight:500}.act-time{color:var(--text-light);margin-top:2px;font-size:11px}.stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;display:flex}.stat-row:last-child{border-bottom:none}.stat-lbl{color:var(--text-light);font-weight:500}.stat-val{color:var(--text);font-weight:600}.chart-wrap{height:160px;position:relative}.chart-wrap--sm{height:108px;position:relative}.chart-wrap-lg{height:220px;position:relative}table{border-collapse:collapse;width:100%;font-size:12.5px}table thead tr{background:var(--bg)}table th{text-align:left;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:700}table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:9px 10px}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover{background:var(--bg)}.page-header{margin-bottom:20px}.page-header h1{color:var(--text);margin-bottom:3px;font-size:20px;font-weight:800}.page-header p{color:var(--text-light);font-size:13px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ll-loading-overlay{-webkit-backdrop-filter:blur(3px);padding:max(16px, env(safe-area-inset-top,0px)) 16px max(20px, env(safe-area-inset-bottom,0px));pointer-events:auto;background:#0b10336b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ll-loading-card{background:var(--white);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:18px;width:min(440px,100%);padding:22px 24px;display:flex;box-shadow:0 4px 6px -1px #0d12400f,0 12px 28px -8px #0d12401f}.ll-loading-spinner{border:3px solid var(--light-blue);border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:42px;height:42px;animation:.8s linear infinite spin}.ll-loading-text{min-width:0;padding-top:2px}.ll-loading-title{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.3}.ll-loading-desc{color:var(--text-light);margin:8px 0 0;font-size:13px;line-height:1.45}.support-page .g3,.support-page .g2{grid-template-columns:1fr}@media (width>=640px){.support-page .g2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.support-page .g3{grid-template-columns:repeat(3,1fr)}}.support-page .stat-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.support-page .stat-row .btn{flex-shrink:0}.support-ticket-header-meta{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;display:flex}.support-ticket-meta-item{flex-direction:column;gap:6px;min-width:0;display:flex}.support-ticket-meta-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);font-size:10px;font-weight:700;line-height:1.2}.support-ticket-meta-badge{gap:8px;padding:5px 12px;font-size:12px}.support-ticket-meta-badge-sep{opacity:.55;font-weight:700}.support-ticket-meta-badge-tier{letter-spacing:.04em;opacity:.92;font-weight:800}.support-ticket-meta-item--assignees{flex:240px;min-width:220px}.support-chat-card.card{border:1.5px solid var(--blue);padding:0}.support-chat-card{flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 4px 20px #2233e81a}.support-chat-card--fullscreen{height:calc(100vh - 24px);margin-bottom:0}.support-chat-fs-backdrop{z-index:60;background:#0f172a73;padding:12px;position:fixed;inset:0}@media (width>=640px){.support-chat-fs-backdrop{padding:20px}}.support-chat-header{background:var(--navy);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@media (width>=640px){.support-chat-header{align-items:center;padding:16px 20px}}.support-chat-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.support-chat-avatar{background:linear-gradient(135deg,#2233e8,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.support-chat-titles{flex:1;min-width:0}.support-chat-title{color:#fff;font-size:14px;font-weight:800}.support-chat-subtitle{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.support-chat-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.support-chat-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}@media (width>=640px){.support-chat-toolbar{flex:0 auto;width:auto}}.support-chat-icon-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:11.5px;font-weight:600;display:flex}.support-chat-session-select{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:100%;min-width:0;max-width:100%;padding:6px 10px;font-size:11.5px;font-weight:600}@media (width>=640px){.support-chat-session-select{flex:0 auto;max-width:220px}}.support-chat-text-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.support-chat-text-btn--muted{color:#94a3b8}.support-chat-text-btn--danger{color:#fca5a5}.support-chat-text-btn--danger:disabled{opacity:.45;cursor:not-allowed}.support-chat-quick{border-bottom:1px solid var(--border);background:#f8faff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}@media (width>=640px){.support-chat-quick{padding:10px 20px}}.support-chat-quick-label{color:var(--text-light);width:100%;font-size:11px;font-weight:600}@media (width>=480px){.support-chat-quick-label{align-self:center;width:auto}}.support-chat-quick-btn{color:var(--blue);cursor:pointer;text-align:left;background:#fff;border:1px solid #bfdbfe;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;line-height:1.35}.support-chat-error{border-bottom:1px solid var(--border);color:#9a3412;background:#fff7ed;padding:10px 14px;font-size:12px}.support-chat-error-title{margin-bottom:4px;font-weight:700}@media (width>=640px){.support-chat-error{padding:10px 20px}}.support-chat-messages{background:#fff;flex-direction:column;gap:14px;min-height:200px;max-height:min(320px,45vh);padding:16px;display:flex;overflow-y:auto}.support-chat-load-older{color:var(--text-light,#64748b);align-self:center;padding:4px 0 8px;font-size:12px}@media (width>=640px){.support-chat-messages{min-height:220px;max-height:320px;padding:20px}}.support-chat-messages--fullscreen{flex:1;max-height:none}.support-msg-user-wrap{justify-content:flex-end;display:flex}.support-msg-user-inner{width:100%;max-width:min(92vw,520px)}@media (width>=480px){.support-msg-user-inner{max-width:72%}}.support-msg-user-label{color:var(--text-light);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.support-msg-assistant-label{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.support-chat-msg-time{color:var(--text-light);flex-shrink:0;font-size:10px;font-weight:500}.support-msg-user-bubble{background:var(--blue);color:#fff;white-space:pre-wrap;word-break:break-word;border-radius:12px 0 12px 12px;padding:10px 14px;font-size:13px;line-height:1.55}.support-msg-assistant-row{align-items:flex-start;gap:10px;display:flex}.support-msg-assistant-avatar{background:linear-gradient(135deg,#2233e8,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.support-msg-assistant-inner{flex:1;min-width:0;max-width:min(92vw,560px)}@media (width>=480px){.support-msg-assistant-inner{max-width:75%}}.support-msg-assistant-bubble{color:var(--text);white-space:pre-wrap;word-break:break-word;background:#f0f4ff;border-radius:0 12px 12px;padding:12px 14px;font-size:13px;line-height:1.55}.support-msg-thinking-bubble{background:#f0f4ff;border-radius:0 12px 12px;padding:10px 16px}.support-msg-thinking-text{color:var(--text-light);font-size:13px}.support-chat-composer{border-top:1px solid var(--border);background:#fafbff;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}@media (width>=640px){.support-chat-composer{padding:14px 20px}}.support-chat-composer-input-wrap{flex:1;align-items:flex-end;min-width:0;display:flex}.support-chat-composer .form-control.chat-composer-textarea{width:100%;min-height:44px;max-height:200px}.support-chat-composer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.context-usage-ring{cursor:default;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.context-usage-ring-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-chat-send-btn{background:var(--blue);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,opacity .15s;display:flex}.support-chat-send-btn:disabled{cursor:not-allowed;opacity:.6}.support-chat-send-btn--stop{background:#b42318}.support-chat-send-btn--stop:hover:not(:disabled){background:#912018}.support-new-chat-overlay{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (width>=480px){.support-new-chat-overlay{padding:24px}}.support-new-chat-card{width:min(520px,100%);padding:18px}.support-new-chat-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-new-chat-close{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.support-new-chat-close span{color:var(--text-light);font-size:16px;line-height:1}.support-new-chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.support-new-chat-actions .btn{flex:auto;min-width:0}@media (width>=480px){.support-new-chat-actions .btn{flex:none}}.file-share-panel{margin-bottom:20px}.file-share-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:4px;display:flex}.file-share-panel__head .card-sub{margin-bottom:0}.file-share-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;display:flex}.file-share-upload-card{border:1.5px dashed var(--border);background:linear-gradient(#fafbff 0%,#fff 100%);border-radius:10px;margin-bottom:16px;padding:16px}.file-share-upload-card.is-active{border-color:var(--blue);background:var(--light-blue)}.file-share-upload-card__file{align-items:center;gap:12px;margin-bottom:12px;display:flex}.file-share-upload-card__icon{background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:flex}.file-share-upload-card__meta{flex:1;min-width:0}.file-share-upload-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.file-share-upload-card__size{color:var(--text-light);margin-top:2px;font-size:11.5px}.file-share-upload-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.file-share-empty{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:10px;padding:32px 20px}.file-share-empty__icon{width:48px;height:48px;color:var(--blue);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.file-share-filename-btn{font:inherit;color:var(--blue);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.file-share-filename-btn:hover{color:var(--blue-dark)}.file-share-detail-card{flex-direction:column;width:min(640px,100%);max-height:min(88vh,720px);padding:0;display:flex;overflow:hidden}.file-share-detail-card__head{border-bottom:1px solid var(--border);background:linear-gradient(#fafbff 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.file-share-detail-card__title{color:var(--text);word-break:break-word;font-size:14px;font-weight:800;line-height:1.35}.file-share-detail-card__body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.file-share-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.file-share-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);margin-bottom:10px;font-size:10px;font-weight:700}.file-share-version-list{border:1px solid var(--border);border-radius:10px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.file-share-version-list li{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.file-share-version-list li:last-child{border-bottom:none}.file-share-version-list li:hover{background:#fafbff}.file-share-comment{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px 12px}.file-share-comment__meta{color:var(--text-light);margin-bottom:4px;font-size:11px}.file-share-comment__meta strong{color:var(--text);font-weight:700}.file-share-comment__body{color:var(--text);font-size:12.5px;line-height:1.5}.file-share-comment-compose{align-items:stretch;gap:8px;display:flex}.file-share-comment-compose .form-control{flex:1;min-width:0}@media (width<=768px){.content{padding:16px 14px 24px}.portal-footer{padding:12px 14px}.portal-footer__inner{flex-direction:column;align-items:flex-start}}.support-chat-messages.support-ticket-thread-scroll{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:180px;max-height:none;overflow:visible}.support-ticket-opener-row{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.support-ticket-opener-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-light);background:#0000000a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.support-ticket-opener-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.support-ticket-opener-sep{color:var(--text-light);opacity:.6}.support-ticket-detail{flex-direction:column;height:100%;min-height:0;display:flex}.support-ticket-detail-back{flex-shrink:0}.support-ticket-detail-cols{flex:auto;align-items:stretch;gap:24px;min-height:0;display:flex}.support-ticket-detail-main{flex-direction:column;flex:480px;gap:16px;min-width:0;min-height:0;display:flex}.support-ticket-detail-main>.card{margin-bottom:0}.support-ticket-header-card,.support-ticket-reply-card{flex-shrink:0}.support-ticket-detail-main .support-ticket-header-card,.support-ticket-detail-main .support-ticket-conversation-card{padding:14px 18px}.support-ticket-detail-main .support-ticket-conversation-card .card-sub{margin-bottom:8px}.support-ticket-conversation-card{flex-direction:column;flex:auto;min-height:320px;display:flex;overflow:hidden}.support-ticket-conversation-header{flex-shrink:0}.support-ticket-conversation-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-ticket-conversation-card-title{min-width:0;margin-bottom:0}.support-ticket-conversation-fullscreen-btn{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:0;display:inline-flex}.support-ticket-conversation-card .card-title,.support-ticket-conversation-card .card-sub{flex-shrink:0}:-webkit-any(.support-ticket-conversation-card:fullscreen,.support-ticket-conversation-card:-webkit-full-screen){border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}:is(.support-ticket-conversation-card:fullscreen,.support-ticket-conversation-card:fullscreen){border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}:-webkit-any(.support-ticket-conversation-card:fullscreen .support-chat-messages.support-ticket-thread-scroll,.support-ticket-conversation-card:-webkit-full-screen .support-chat-messages.support-ticket-thread-scroll){flex:auto;min-height:0;max-height:none}:is(.support-ticket-conversation-card:fullscreen .support-chat-messages.support-ticket-thread-scroll,.support-ticket-conversation-card:fullscreen .support-chat-messages.support-ticket-thread-scroll){flex:auto;min-height:0;max-height:none}.support-ticket-conversation-card .support-chat-messages.support-ticket-thread-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:260px;max-height:none;overflow:hidden auto}.support-ticket-detail-aside{flex:0 0 320px;align-self:stretch;width:320px;max-width:100%;min-height:0;overflow-y:auto}.support-ticket-detail-aside .card,.support-ticket-history-card{padding:14px 18px;position:sticky;top:0}@media (width<=900px){.support-ticket-detail{height:auto;min-height:0}.support-ticket-detail-cols{flex-wrap:wrap;flex:none;min-height:0}.support-ticket-detail-aside{flex:100%;width:100%;overflow:visible}.support-ticket-conversation-card{min-height:360px;overflow:visible}.support-ticket-conversation-card .support-chat-messages.support-ticket-thread-scroll{flex:none;height:max(260px,min(52vh,420px));min-height:max(260px,min(52vh,420px));overflow:hidden auto}}.support-chat-messages.support-ticket-thread-scroll .support-msg-user-label{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.support-chat-messages.support-ticket-thread-scroll .support-msg-assistant-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.support-ticket-inline-time{color:var(--text-light);flex-shrink:0;font-size:10px;font-weight:500}.support-ticket-msg-email-sub{color:var(--text-light);word-break:break-all;margin-bottom:6px;font-size:10.5px}.support-ticket-msg-email-sub--user{text-align:right}.support-ticket-client-avatar{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.support-ticket-internal-row{align-items:flex-start;gap:10px;display:flex}.support-ticket-internal-avatar{background:linear-gradient(135deg,#64748b,#94a3b8)!important}.support-ticket-internal-bubble{border:1px dashed var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);background:#f8fafc;border-radius:0 12px 12px;padding:12px 14px;font-size:13px;line-height:1.55}.support-msg-user-bubble .support-ticket-attachment-chip{color:#fff;background:#ffffff1a;border-color:#ffffff8c}.support-msg-user-bubble .support-ticket-attachment-chip:hover{background:#ffffff2e}.support-msg-assistant-bubble .support-ticket-attachment-chip{border-color:var(--border)}.admin-access-roles-catalog{position:relative;overflow:hidden}.admin-access-roles-catalog:after{content:"";pointer-events:none;background:radial-gradient(circle,#2233e812 0%,#0000 68%);width:180px;height:180px;position:absolute;top:-40px;right:-30px}.admin-access-roles-catalog-head{z-index:1;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex;position:relative}.admin-access-roles-catalog-icon{background:linear-gradient(145deg, var(--light-blue) 0%, #f0f4ff 100%);width:44px;height:44px;color:var(--blue);border:1px solid #2233e824;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0d12400d}.admin-access-roles-catalog-head .card-title{margin-bottom:2px}.admin-access-roles-catalog-sub{color:var(--text-light);max-width:52ch;margin:0;font-size:12px;line-height:1.55}.admin-access-roles-scroll{z-index:1;flex-direction:column;gap:10px;max-height:min(52vh,440px);margin:0 -4px 0 -2px;padding:2px 6px 2px 2px;display:flex;position:relative;overflow-y:auto}.admin-access-roles-scroll::-webkit-scrollbar{width:5px}.admin-access-roles-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-access-role-row{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 2px #0d12400a}.admin-access-role-row:before{content:"";background:linear-gradient(180deg, var(--blue) 0%, #4f5ff5 100%);opacity:.9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.admin-access-role-row:hover{border-color:#c7d2fe;box-shadow:0 6px 20px #2233e817}.admin-access-role-row-main{flex:1;min-width:0;padding-left:10px}.admin-access-role-name{color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.35}.admin-access-role-desc{color:var(--text-light);margin-top:6px;font-size:12.5px;line-height:1.55}.org-contacts{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.org-contacts__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.org-contacts__title{color:var(--text);font-size:13px;font-weight:700}.org-contacts__sub{color:var(--text-light);margin:4px 0 0;font-size:11.5px;line-height:1.4}.org-contacts__empty{background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:10px 12px}.org-contacts__list{flex-direction:column;gap:8px;display:flex}.org-contacts__item{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.org-contacts__item--disabled{opacity:.65}.org-contacts__item-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.org-contacts__value{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:600}.org-contacts__item-meta{margin-top:4px}.org-contacts__editor{flex-direction:column;gap:12px;display:flex}.org-contacts__row{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px}.org-contacts__row-grid{grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr) minmax(100px,.8fr) auto;align-items:start;gap:10px;display:grid}.org-contacts__row-grid .form-group{margin-bottom:0}.org-contacts__field-message{min-height:18px;color:var(--danger);margin-top:4px;font-size:11px;line-height:1.3}.org-contacts__remove-wrap{margin-bottom:0}.org-contacts__remove-label{visibility:hidden;-webkit-user-select:none;user-select:none}.org-contacts__remove{color:var(--danger)}.org-contacts__purposes{margin-top:10px}.org-contacts__purpose-list{flex-wrap:wrap;gap:8px 14px;margin-top:6px;display:flex}.org-contacts__purpose{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.org-contacts__enabled{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:inline-flex}.org-contacts__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.org-contacts__actions-right{gap:8px;margin-left:auto;display:flex}.org-contacts__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;height:44px;margin-bottom:8px;animation:1.2s infinite org-contacts-shimmer}@keyframes org-contacts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.org-contacts__row-grid{grid-template-columns:1fr}}.admin-access-role-desc--empty{opacity:.85;font-style:italic}.discussions-page,.discussions-detail{min-width:0;max-width:920px}.discussions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.discussions-intro{max-width:520px;margin:0;line-height:1.5}.discussions-create-card{border-color:color-mix(in srgb, var(--blue) 28%, var(--border));box-shadow:0 8px 28px #2233e80f}.discussions-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.discussions-filters{padding:14px 16px}.discussions-filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.discussions-filter-grow{flex:220px;min-width:180px}.discussions-empty{text-align:left;padding:28px 22px}.discussions-list{flex-direction:column;gap:12px;display:flex}.discussions-list-item{color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.discussions-list-item:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--border));transform:translateY(-1px);box-shadow:0 6px 20px #2233e814}.discussions-list-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discussions-list-title,.discussions-detail-title{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.35}.discussions-detail-title{letter-spacing:-.01em;font-size:18px}.discussions-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.discussions-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-light);background:#f8fafc;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.discussions-badge--ll{color:var(--blue);background:#eef2ff;border-color:#c7d2fe}.discussions-badge--locked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.discussions-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discussions-locked-note{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.discussions-badge--anon{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.discussions-tags{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.discussions-tag{color:var(--blue);background:#2233e80f;border:1px solid #2233e81f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.discussions-tag-chips-wrap,.discussions-tag-filter-wrap{position:relative}.discussions-tag-suggestions{z-index:20;border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f172a1f}.discussions-tag-suggestion{cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.discussions-tag-suggestion.is-active,.discussions-tag-suggestion:hover{background:#eff6ff}.discussions-tag-suggestion-slug{color:#1d4ed8;font-weight:700}.discussions-tag-suggestion-label{color:#64748b;font-size:12px}.discussions-tag-suggestion--custom{color:#64748b;cursor:default;font-style:italic}.discussions-tag-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:8px 0 6px;display:flex}.discussions-tag-chips--editable{border:1.5px solid var(--border);cursor:text;background:#fff;border-radius:8px;min-height:38px;padding:6px 8px;transition:border-color .15s}.discussions-tag-chips--editable:focus-within{border-color:var(--blue)}.discussions-tag-chip{color:var(--blue);background:#2233e812;border:1px solid #2233e829;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px 3px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.discussions-tag-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discussions-tag-chip-remove{width:16px;height:16px;color:var(--blue);cursor:pointer;background:#2233e81f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex}.discussions-tag-chip-remove:hover{background:var(--blue);color:#fff}.discussions-tag-chips-input{min-width:100px;color:var(--text);background:0 0;border:none;outline:none;flex:120px;padding:4px 2px;font-family:inherit;font-size:12.5px}.discussions-tag-chips-input::placeholder{color:var(--text-light)}.discussions-tag-chips-input:disabled{opacity:.6;cursor:not-allowed}.discussions-snippet{margin:8px 0 10px;line-height:1.45}.discussions-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.discussions-detail-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.discussions-post-card,.discussions-replies-card{padding:20px 22px}.discussions-body{color:var(--text);font-size:13.5px;line-height:1.65}.discussions-body p{margin:0 0 10px}.discussions-body--reply{margin:6px 0 10px;font-size:13px}.discussions-react-row{flex-wrap:wrap;gap:8px;display:flex}.discussions-react-btn{color:var(--text-light);border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.discussions-react-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 45%, var(--border));color:var(--blue)}.discussions-react-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.discussions-react-btn:disabled{opacity:.55;cursor:not-allowed}.discussions-reply-list{flex-direction:column;gap:0;margin:0 0 18px;padding:0;list-style:none;display:flex}.discussions-reply{border-top:1px solid var(--border);padding:14px 0}.discussions-reply:first-child{border-top:none;padding-top:0}.discussions-reply-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:12.5px;display:flex}.discussions-composer{border-top:1px solid var(--border);background:#fafbff;border-radius:0 0 12px 12px;margin:0 -22px -20px;padding:14px 22px 18px}.discussions-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}@media (width<=700px){.discussions-list-top{flex-direction:column}}.discussions-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:4px;display:flex}.discussions-pager-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discussions-private-card{background:linear-gradient(#f8fbff 0%,#fff 48%);border-color:#bfdbfe}.discussions-pager-meta{min-width:0}.discussions-extensions-card{flex-direction:column;gap:14px;display:flex}.discussions-extensions-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.discussions-poll{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.discussions-poll-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discussions-poll-kicker{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.discussions-poll-question{margin-bottom:4px;font-size:15px;font-weight:700}.discussions-poll-options{flex-direction:column;gap:8px;display:flex}.discussions-poll-option{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.discussions-poll-option:hover{border-color:#2563eb}.discussions-poll-option input{accent-color:#2563eb}.discussions-poll-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discussions-poll-chart{width:100%;position:relative}.discussions-poll-chart--pie{max-width:420px;height:220px}.discussions-poll-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.discussions-poll-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.discussions-poll-legend-label{flex:1;min-width:0}.discussions-poll-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.discussions-poll-mine{color:#2563eb;font-weight:600}.discussions-poll-form{border:1px dashed var(--border-color,#cbd5e1);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.discussions-poll-form-option{align-items:center;gap:8px;display:flex}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.driver-overlay{z-index:10040!important}.driver-popover{z-index:10050!important}.driver-popover-title{font-size:15px;font-weight:700}.driver-popover-description{font-size:13px;line-height:1.5}.driver-popover-footer button{border-radius:6px;font-size:12px;font-weight:600}.iw-scope{--iw-bg-page:var(--bg);--iw-bg-card:var(--white);--iw-bg-surface:#f8f9fe;--iw-bg-hover:#f3f1ff;--iw-text-primary:var(--text);--iw-text-secondary:#4a4f66;--iw-text-tertiary:var(--text-light);--iw-border-subtle:#0d124014;--iw-border-mid:#0d124026;--iw-accent:var(--blue);--iw-accent-light:var(--light-blue);--iw-accent-mid:#c5cfff;--iw-success:var(--success);--iw-success-light:#e6fbf4;--iw-success-mid:#9fe1cb;--iw-amber:var(--warning);--iw-amber-light:#fff8e1;--iw-amber-mid:#fac775;--iw-purple:var(--purple);--iw-purple-light:#f4f0ff;--iw-purple-mid:#c5b8f8;--iw-danger:var(--danger);--iw-danger-light:#fcebeb;--iw-danger-mid:#f7c1c1;--iw-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--iw-r-sm:6px;--iw-r-md:8px;--iw-r-lg:12px;--iw-r-xl:16px;color:var(--iw-text-primary);font-family:inherit}.iw-scope .iw-shell{width:100%;max-width:960px;margin:0 auto}.iw-scope .iw-shell.iw-shell-wide{max-width:1200px}.iw-scope .iw-card{background:var(--iw-bg-card);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-xl);padding:32px;box-shadow:0 1px 2px #0d12400a}@media (width<=600px){.iw-scope .iw-card{padding:22px}}.iw-scope .iw-header{align-items:center;gap:10px;margin-bottom:22px;display:flex}.iw-scope .iw-header-icon{width:24px;height:24px;color:var(--iw-accent);flex-shrink:0}.iw-scope .iw-header-title{color:var(--iw-text-primary);font-size:15px;font-weight:600}.iw-scope .iw-steps{flex-wrap:wrap;align-items:center;row-gap:8px;margin-bottom:28px;display:flex}.iw-scope .iw-step{color:var(--iw-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.iw-scope .iw-step:disabled{cursor:not-allowed}.iw-scope .iw-step:not(:disabled):hover{color:var(--iw-text-primary)}.iw-scope .iw-step.active{color:var(--iw-text-primary);font-weight:600}.iw-scope .iw-step.done{color:var(--iw-accent)}.iw-scope .iw-step-dot{background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);width:22px;height:22px;color:var(--iw-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.iw-scope .iw-step.active .iw-step-dot,.iw-scope .iw-step.done .iw-step-dot{background:var(--iw-accent);color:#fff;border-color:var(--iw-accent)}.iw-scope .iw-step-sep{background:var(--iw-border-subtle);width:28px;height:1px;margin:0 5px}@media (width<=700px){.iw-scope .iw-step-sep{width:16px;margin:0 3px}}.iw-scope .iw-back-link{color:var(--iw-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:18px;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.iw-scope .iw-back-link:hover{color:var(--iw-text-primary)}.iw-scope .iw-back-link svg{flex-shrink:0;width:14px;height:14px}.iw-scope .iw-section-eyebrow{color:var(--iw-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.iw-scope .iw-section-title{color:var(--iw-text-primary);margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.3}.iw-scope .iw-section-lead{color:var(--iw-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.55}.iw-scope .iw-intro-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}@media (width<=720px){.iw-scope .iw-intro-grid{grid-template-columns:1fr}}.iw-scope .iw-intro-left{flex-direction:column;display:flex}.iw-scope .iw-intro-left .iw-input-card{margin-top:auto}.iw-scope .iw-intro-title{color:var(--iw-text-primary);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.25}.iw-scope .iw-intro-lead{color:var(--iw-text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}.iw-scope .iw-feature-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.iw-scope .iw-feature-item{align-items:flex-start;gap:12px;display:flex}.iw-scope .iw-feature-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.iw-scope .iw-feature-icon svg{width:18px;height:18px}.iw-scope .iw-feature-icon.fi-blue{background:var(--iw-accent-light);color:var(--iw-accent)}.iw-scope .iw-feature-icon.fi-teal{background:var(--iw-success-light);color:var(--iw-success)}.iw-scope .iw-feature-icon.fi-amber{background:var(--iw-amber-light);color:var(--iw-amber)}.iw-scope .iw-feature-text{color:var(--iw-text-secondary);font-size:13px;line-height:1.5}.iw-scope .iw-feature-text strong{color:var(--iw-text-primary);margin-bottom:2px;font-weight:600;display:block}.iw-scope .iw-input-card{background:var(--iw-bg-surface);border:1px solid var(--iw-border-subtle);border-radius:var(--iw-r-lg);padding:14px 16px}.iw-scope .iw-input-card-title{color:var(--iw-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.iw-scope .iw-input-option{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.iw-scope .iw-input-option:last-child{margin-bottom:0}.iw-scope .iw-opt-badge{letter-spacing:.02em;border:1px solid;border-radius:20px;flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:11px;font-weight:600}.iw-scope .iw-opt-badge.sql{background:var(--iw-accent-light);color:var(--iw-accent);border-color:var(--iw-accent-mid)}.iw-scope .iw-opt-badge.curl{background:var(--iw-success-light);color:var(--iw-success);border-color:var(--iw-success-mid)}.iw-scope .iw-opt-desc{color:var(--iw-text-secondary);font-size:13px;line-height:1.5}.iw-scope .iw-opt-desc strong{color:var(--iw-text-primary);font-weight:600}.iw-scope .iw-right-panel{flex-direction:column;gap:14px;display:flex}.iw-scope .iw-robot-card{background:var(--iw-bg-surface);border:1px solid var(--iw-border-subtle);border-radius:var(--iw-r-lg);flex-direction:column;align-items:center;padding:20px;display:flex}.iw-scope .iw-speech-bubble{background:var(--iw-bg-card);border:1px solid var(--iw-border-mid);color:var(--iw-text-secondary);text-align:center;border-radius:12px;margin-bottom:10px;padding:7px 12px;font-size:12px;position:relative}.iw-scope .iw-speech-bubble:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--iw-border-mid);width:0;height:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.iw-scope .iw-speech-bubble:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--iw-bg-card);z-index:1;width:0;height:0;position:absolute;bottom:-5.5px;left:50%;transform:translate(-50%)}@keyframes iw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes iw-wave{0%{transform:rotate(0)}15%{transform:rotate(-28deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-22deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-14deg)}to{transform:rotate(0)}}@keyframes iw-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes iw-pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes iw-scan{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(56px)}}.iw-scope .iw-robot-wrap{animation:3.2s ease-in-out infinite iw-float;display:inline-block}.iw-scope .iw-robot-arm-wave{transform-origin:10px 8px;animation:2.2s ease-in-out .6s iw-wave}.iw-scope .iw-robot-eye{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite iw-blink}.iw-scope .iw-pulse{animation:1.8s ease-out infinite iw-pulse-ring}.iw-scope .iw-scan-line{animation:2s linear infinite iw-scan}.iw-scope .iw-flow-card{background:var(--iw-bg-surface);border:1px solid var(--iw-border-subtle);border-radius:var(--iw-r-lg);margin-top:auto;padding:16px 18px}.iw-scope .iw-flow-section-label{color:var(--iw-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:600}.iw-scope .iw-flow-node{align-items:center;gap:10px;margin-bottom:6px;display:flex}.iw-scope .iw-flow-pill{border:1px solid;border-radius:22px;flex:1;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:600;display:flex}.iw-scope .iw-flow-pill svg{flex-shrink:0;width:14px;height:14px}.iw-scope .iw-flow-pill.fp1{background:var(--iw-accent-light);color:var(--iw-accent);border-color:var(--iw-accent-mid)}.iw-scope .iw-flow-pill.fp2{background:var(--iw-success-light);color:var(--iw-success);border-color:var(--iw-success-mid)}.iw-scope .iw-flow-pill.fp3{background:var(--iw-amber-light);color:#a06d0a;border-color:var(--iw-amber-mid)}.iw-scope .iw-flow-pill.fp4{background:var(--iw-purple-light);color:var(--iw-purple);border-color:var(--iw-purple-mid)}.iw-scope .iw-flow-arrow{color:var(--iw-text-tertiary);text-align:center;flex-shrink:0;width:16px;font-size:13px}.iw-scope .iw-flow-hint{color:var(--iw-text-tertiary);font-size:11px}.iw-scope .iw-runtime-divider{border-top:1px solid var(--iw-border-subtle);margin-top:14px;padding-top:12px}.iw-scope .iw-runtime-label{color:var(--iw-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.iw-scope .iw-runtime-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}@media (width<=720px){.iw-scope .iw-runtime-grid{grid-template-columns:1fr 1fr}}.iw-scope .iw-runtime-chip{background:var(--iw-bg-card);border:1px solid var(--iw-border-subtle);color:var(--iw-text-secondary);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.iw-scope .iw-runtime-chip .iw-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.iw-scope .iw-runtime-chip .iw-dot.db{background:var(--iw-accent)}.iw-scope .iw-runtime-chip .iw-dot.dg{background:var(--iw-success)}.iw-scope .iw-option-grid{gap:12px;display:grid}.iw-scope .iw-option-grid.cols-2{grid-template-columns:1fr 1fr}.iw-scope .iw-option-grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (width<=560px){.iw-scope .iw-option-grid.cols-2,.iw-scope .iw-option-grid.cols-3{grid-template-columns:1fr}}.iw-scope .iw-option-card{border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-lg);cursor:pointer;background:var(--iw-bg-card);-webkit-user-select:none;user-select:none;text-align:left;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.iw-scope .iw-option-card:hover{background:var(--iw-bg-surface);border-color:var(--iw-accent-mid)}.iw-scope .iw-option-card.selected{border:2px solid var(--iw-accent);background:var(--iw-accent-light);padding:15px}.iw-scope .iw-option-card.selected.green{border-color:var(--iw-success);background:var(--iw-success-light)}.iw-scope .iw-option-card.selected.amber{border-color:var(--iw-amber);background:var(--iw-amber-light)}.iw-scope .iw-option-card.selected.purple{border-color:var(--iw-purple);background:var(--iw-purple-light)}.iw-scope .iw-option-check{border:1px solid var(--iw-border-mid);background:var(--iw-bg-card);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.iw-scope .iw-option-check svg{width:10px;height:10px}.iw-scope .iw-option-card.selected .iw-option-check{background:var(--iw-accent);border-color:var(--iw-accent);color:#fff}.iw-scope .iw-option-card.selected.green .iw-option-check{background:var(--iw-success);border-color:var(--iw-success)}.iw-scope .iw-option-card.selected.amber .iw-option-check{background:var(--iw-amber);border-color:var(--iw-amber)}.iw-scope .iw-option-card.selected.purple .iw-option-check{background:var(--iw-purple);border-color:var(--iw-purple)}.iw-scope .iw-option-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.iw-scope .iw-option-icon svg{width:18px;height:18px}.iw-scope .iw-option-icon.icon-blue{background:var(--iw-accent-light);color:var(--iw-accent)}.iw-scope .iw-option-icon.icon-green{background:var(--iw-success-light);color:var(--iw-success)}.iw-scope .iw-option-icon.icon-amber{background:var(--iw-amber-light);color:var(--iw-amber)}.iw-scope .iw-option-icon.icon-purple{background:var(--iw-purple-light);color:var(--iw-purple)}.iw-scope .iw-option-title{color:var(--iw-text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.iw-scope .iw-option-subtitle{color:var(--iw-text-secondary);font-size:12px;line-height:1.5}.iw-scope .iw-fw-card{position:relative}.iw-scope .iw-fw-badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;right:38px}.iw-scope .iw-fw-badge.popular{background:var(--iw-accent-light);color:var(--iw-accent);border:1px solid var(--iw-accent-mid)}.iw-scope .iw-field{margin-bottom:22px}.iw-scope .iw-field-label{color:var(--iw-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.iw-scope .iw-field-hint{color:var(--iw-text-tertiary);margin-top:7px;font-size:12px;line-height:1.5}.iw-scope .iw-field-hint strong{color:var(--iw-text-secondary);font-weight:600}.iw-scope .iw-text-input{width:100%;color:var(--iw-text-primary);background:var(--iw-bg-card);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-md);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.iw-scope .iw-text-input:focus{border-color:var(--iw-accent);box-shadow:0 0 0 3px #2233e81f}.iw-scope .iw-text-input.mono{font-family:var(--iw-mono);font-size:13px}.iw-scope .iw-text-input.compact{padding:8px 12px;font-size:13px}.iw-scope .iw-text-input.url-with-prefix{padding-left:72px}.iw-scope .iw-url-prefix{color:var(--iw-text-tertiary);pointer-events:none;font-size:13px;font-family:var(--iw-mono);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.iw-scope .iw-textarea{width:100%;font-size:13px;font-family:var(--iw-mono);color:var(--iw-text-primary);background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-lg);resize:vertical;outline:none;padding:14px 16px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.iw-scope .iw-textarea:focus{border-color:var(--iw-accent);box-shadow:0 0 0 3px #2233e81a}.iw-scope .iw-textarea.prose{font-family:inherit;font-size:14px}.iw-scope .iw-textarea.code-area{border-radius:0 0 var(--iw-r-lg) var(--iw-r-lg)}.iw-scope .iw-code-header{background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-lg) var(--iw-r-lg) 0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.iw-scope .iw-code-header-label{color:var(--iw-text-tertiary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.iw-scope .iw-code-header-label svg{width:13px;height:13px}.iw-scope .iw-code-header-sub{text-transform:none;opacity:.7;margin-left:4px;font-weight:500}.iw-scope .iw-code-copy-btn{color:var(--iw-text-tertiary);cursor:pointer;border:1px solid var(--iw-border-subtle);background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.iw-scope .iw-code-copy-btn:hover{color:var(--iw-text-primary);background:var(--iw-bg-card)}.iw-scope .iw-code-copy-btn svg{width:12px;height:12px}.iw-scope .iw-char-counter{color:var(--iw-text-tertiary);text-align:right;margin-top:5px;font-size:11px}.iw-scope .iw-db-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=560px){.iw-scope .iw-db-grid{grid-template-columns:1fr 1fr}}.iw-scope .iw-db-pill{border-radius:var(--iw-r-lg);border:1px solid var(--iw-border-mid);background:var(--iw-bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 10px;font-family:inherit;transition:all .15s;display:flex}.iw-scope .iw-db-pill:hover{background:var(--iw-bg-surface);border-color:var(--iw-accent-mid)}.iw-scope .iw-db-pill.selected{border:2px solid var(--iw-accent);background:var(--iw-accent-light);padding:13px 9px}.iw-scope .iw-db-pill-logo{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.iw-scope .iw-db-pill-logo svg{width:22px;height:22px}.iw-scope .iw-db-pill-name{color:var(--iw-text-primary);font-size:12px;font-weight:600}.iw-scope .iw-db-pill-badge{color:var(--iw-text-tertiary);font-size:10px}.iw-scope .iw-db-pill.selected .iw-db-pill-name{color:var(--iw-accent)}.iw-scope .iw-type-switcher{background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:10px;gap:2px;margin-bottom:22px;padding:4px;display:inline-flex}.iw-scope .iw-type-btn{cursor:pointer;color:var(--iw-text-secondary);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.iw-scope .iw-type-btn svg{width:14px;height:14px}.iw-scope .iw-type-btn.active{background:var(--iw-bg-card);color:var(--iw-text-primary);border:1px solid var(--iw-border-mid)}.iw-scope .iw-type-btn.active.sql{color:var(--iw-accent)}.iw-scope .iw-type-btn.active.api{color:var(--iw-success)}.iw-scope .iw-method-grid{flex-wrap:wrap;gap:8px;display:flex}.iw-scope .iw-method-chip{cursor:pointer;border:1px solid var(--iw-border-mid);background:var(--iw-bg-card);color:var(--iw-text-secondary);font-size:13px;font-weight:600;font-family:var(--iw-mono);-webkit-user-select:none;user-select:none;border-radius:20px;padding:8px 18px;transition:all .15s}.iw-scope .iw-method-chip:hover{background:var(--iw-bg-surface)}.iw-scope .iw-method-chip.active.GET{background:var(--iw-success-light);color:var(--iw-success);border-color:var(--iw-success-mid)}.iw-scope .iw-method-chip.active.POST{background:var(--iw-accent-light);color:var(--iw-accent);border-color:var(--iw-accent-mid)}.iw-scope .iw-advanced{border:1px solid var(--iw-border-subtle);border-radius:var(--iw-r-md);margin-top:8px;overflow:hidden}.iw-scope .iw-advanced-toggle{color:var(--iw-text-secondary);cursor:pointer;background:var(--iw-bg-surface);text-align:left;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.iw-scope .iw-advanced-toggle:hover{background:var(--iw-bg-hover);color:var(--iw-text-primary)}.iw-scope .iw-advanced-toggle svg{width:14px;height:14px}.iw-scope .iw-advanced-toggle .iw-chevron{margin-left:auto;transition:transform .2s}.iw-scope .iw-advanced-toggle.open .iw-chevron{transform:rotate(180deg)}.iw-scope .iw-advanced-body{background:var(--iw-bg-surface);border-top:1px solid var(--iw-border-subtle);padding:20px}.iw-scope .iw-tip-toggle{color:var(--iw-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:10px 0;font-family:inherit;font-size:13px;display:flex}.iw-scope .iw-tip-toggle:hover{color:var(--iw-text-primary)}.iw-scope .iw-tip-toggle svg{width:13px;height:13px}.iw-scope .iw-tip-toggle .iw-chevron{transition:transform .2s}.iw-scope .iw-tip-toggle.open .iw-chevron{transform:rotate(180deg)}.iw-scope .iw-tip-body{color:var(--iw-text-secondary);background:var(--iw-bg-surface);border-radius:var(--iw-r-md);margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6}.iw-scope .iw-tip-body ul{margin:0;padding-left:18px}.iw-scope .iw-tip-body li{margin-bottom:6px}.iw-scope .iw-tip-body li:last-child{margin-bottom:0}.iw-scope .iw-tip-body code,.iw-scope .iw-section-lead code{font-family:var(--iw-mono);background:var(--iw-bg-card);border:1px solid var(--iw-border-subtle);border-radius:4px;padding:1px 5px;font-size:12px}.iw-scope .iw-summary-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.iw-scope .iw-chip{border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.iw-scope .iw-chip svg{width:12px;height:12px}.iw-scope .iw-chip.chip-blue{background:var(--iw-accent-light);color:var(--iw-accent);border:1px solid var(--iw-accent-mid)}.iw-scope .iw-chip.chip-green{background:var(--iw-success-light);color:var(--iw-success);border:1px solid var(--iw-success-mid)}.iw-scope .iw-chip.chip-amber{background:var(--iw-amber-light);color:var(--iw-amber);border:1px solid var(--iw-amber-mid)}.iw-scope .iw-chip-sep{color:var(--iw-text-tertiary);font-size:11px}.iw-scope .iw-callout{border-radius:var(--iw-r-md);border:1px solid;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.iw-scope .iw-callout svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.iw-scope .iw-callout-text{font-size:13px;line-height:1.55}.iw-scope .iw-callout.info{background:var(--iw-accent-light);border-color:var(--iw-accent-mid);color:var(--iw-accent)}.iw-scope .iw-callout.success{background:var(--iw-success-light);border-color:var(--iw-success-mid);color:var(--iw-success)}.iw-scope .iw-callout.warning{background:var(--iw-amber-light);border-color:var(--iw-amber-mid);color:var(--iw-amber)}.iw-scope .iw-callout.error{background:var(--iw-danger-light);border-color:var(--iw-danger-mid);color:var(--iw-danger)}.iw-scope .iw-callout code{font-family:var(--iw-mono);background:#ffffff8c;border-radius:3px;padding:1px 5px;font-size:12px}.iw-scope .iw-status-bar{background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex}.iw-scope .iw-status-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.iw-scope .iw-status-badge{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.iw-scope .iw-status-badge .iw-sb-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.iw-scope .iw-status-badge.sb-pending{background:var(--iw-amber-light);color:var(--iw-amber);border-color:var(--iw-amber-mid)}.iw-scope .iw-status-badge.sb-pending .iw-sb-dot{background:var(--iw-amber)}.iw-scope .iw-status-badge.sb-proposed{background:var(--iw-accent-light);color:var(--iw-accent);border-color:var(--iw-accent-mid)}.iw-scope .iw-status-badge.sb-proposed .iw-sb-dot{background:var(--iw-accent)}.iw-scope .iw-status-badge.sb-approved{background:var(--iw-success-light);color:var(--iw-success);border-color:var(--iw-success-mid)}.iw-scope .iw-status-badge.sb-approved .iw-sb-dot{background:var(--iw-success)}.iw-scope .iw-status-meta{color:var(--iw-text-secondary);font-size:13px}.iw-scope .iw-status-meta strong{color:var(--iw-text-primary);font-weight:600}.iw-scope .iw-flow-steps{flex-wrap:wrap;align-items:center;gap:0;margin-top:6px;display:flex}.iw-scope .iw-flow-step{color:var(--iw-text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.iw-scope .iw-flow-step.done{color:var(--iw-success)}.iw-scope .iw-flow-step.active{color:var(--iw-accent);font-weight:600}.iw-scope .iw-flow-step-dot{border:1px solid var(--iw-border-mid);background:var(--iw-bg-card);width:20px;height:20px;color:var(--iw-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.iw-scope .iw-flow-step.done .iw-flow-step-dot{background:var(--iw-success);color:#fff;border-color:var(--iw-success)}.iw-scope .iw-flow-step.active .iw-flow-step-dot{background:var(--iw-accent);color:#fff;border-color:var(--iw-accent)}.iw-scope .iw-flow-step-dot svg{width:10px;height:10px}.iw-scope .iw-flow-step-sep{background:var(--iw-border-mid);width:20px;height:1px;margin:0 3px}.iw-scope .iw-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iw-scope .iw-btn{border-radius:var(--iw-r-md);cursor:pointer;border:1px solid var(--iw-border-mid);background:var(--iw-bg-card);color:var(--iw-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.iw-scope .iw-btn:not(:disabled):hover{background:var(--iw-bg-surface);color:var(--iw-text-primary)}.iw-scope .iw-btn:disabled{opacity:.42;cursor:not-allowed}.iw-scope .iw-btn svg{width:14px;height:14px}.iw-scope .iw-btn.iw-btn-sm{padding:7px 14px;font-size:12.5px}.iw-scope .iw-btn.iw-btn-primary{background:var(--iw-accent);color:#fff;border-color:var(--iw-accent)}.iw-scope .iw-btn.iw-btn-primary:not(:disabled):hover{background:var(--blue-dark)}.iw-scope .iw-btn.iw-btn-success{background:var(--iw-success);color:#fff;border-color:var(--iw-success)}.iw-scope .iw-btn.iw-btn-success:not(:disabled):hover{background:#0b7a5b}.iw-scope .iw-btn.iw-btn-outline-accent{color:var(--iw-accent);border-color:var(--iw-accent-mid);background:var(--iw-accent-light)}.iw-scope .iw-btn.iw-btn-outline-accent:not(:disabled):hover{background:#dde5ff}.iw-scope .iw-btn.iw-btn-ai{background:var(--iw-accent-light);color:var(--iw-accent);border-color:var(--iw-accent-mid)}.iw-scope .iw-btn.iw-btn-ai:not(:disabled):hover{background:#dde5ff}.iw-scope .iw-footer{border-top:1px solid var(--iw-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.iw-scope .iw-footer-right{flex-wrap:wrap;gap:10px;display:flex}.iw-scope .iw-note{color:var(--iw-text-tertiary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.iw-scope .iw-note svg{width:13px;height:13px}.iw-scope .iw-assump-toggle{color:var(--iw-text-secondary);cursor:pointer;background:var(--iw-amber-light);border:1px solid var(--iw-amber-mid);border-radius:var(--iw-r-md);-webkit-user-select:none;user-select:none;text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.iw-scope .iw-assump-toggle:hover{background:#fff0c2}.iw-scope .iw-assump-toggle svg{width:15px;height:15px;color:var(--iw-amber)}.iw-scope .iw-assump-toggle .iw-chevron{color:var(--iw-amber);margin-left:auto;transition:transform .2s}.iw-scope .iw-assump-toggle.open .iw-chevron{transform:rotate(180deg)}.iw-scope .iw-assump-count{background:var(--iw-amber);color:#fff;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.iw-scope .iw-assump-body{border:1px solid var(--iw-amber-mid);border-radius:0 0 var(--iw-r-md) var(--iw-r-md);background:var(--iw-amber-light);border-top:none;margin-bottom:22px}.iw-scope .iw-assump-item{border-top:1px solid #d48c0c2e;gap:10px;padding:10px 16px;display:flex}.iw-scope .iw-assump-item:first-child{border-top:none}.iw-scope .iw-assump-dot{background:var(--iw-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.iw-scope .iw-assump-text{color:var(--iw-text-secondary);font-size:13px;line-height:1.55}.iw-scope .iw-assump-text code{font-family:var(--iw-mono);background:#ffffff8c;border-radius:3px;padding:1px 5px;font-size:12px}.iw-scope .iw-mapping-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.iw-scope .iw-mapping-section-title{margin-bottom:4px;font-size:16px;font-weight:600}.iw-scope .iw-mapping-section-lead{color:var(--iw-text-secondary);font-size:13px;line-height:1.5}.iw-scope .iw-table-header{color:var(--iw-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-md) var(--iw-r-md) 0 0;grid-template-columns:140px 160px 1fr 170px 80px 90px;gap:10px;padding:8px 14px;font-size:11px;font-weight:600;display:grid}@media (width<=900px){.iw-scope .iw-table-header{display:none}}.iw-scope .iw-mapping-rows{border:1px solid var(--iw-border-mid);border-radius:0 0 var(--iw-r-md) var(--iw-r-md);border-top:none;margin-bottom:16px;overflow:hidden}.iw-scope .iw-mapping-row{border-top:1px solid var(--iw-border-subtle);grid-template-columns:140px 160px 1fr 170px 80px 90px;align-items:start;gap:10px;padding:12px 14px;transition:background .12s;display:grid}.iw-scope .iw-mapping-row:first-child{border-top:none}.iw-scope .iw-mapping-row:hover{background:var(--iw-bg-surface)}@media (width<=900px){.iw-scope .iw-mapping-row{grid-template-columns:1fr 1fr;row-gap:6px}}.iw-scope .iw-cell-mono{font-family:var(--iw-mono);color:var(--iw-text-primary);background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-sm);outline:none;width:100%;padding:6px 10px;font-size:12px;transition:border-color .15s}.iw-scope .iw-cell-mono:focus{border-color:var(--iw-accent);box-shadow:0 0 0 2px #2233e81a}.iw-scope .iw-cell-select{font-family:var(--iw-mono);color:var(--iw-text-primary);background-color:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-sm);appearance:none;cursor:pointer;background-image: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='%23888780' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;width:100%;padding:6px 28px 6px 10px;font-size:12px}.iw-scope .iw-cell-select:focus{border-color:var(--iw-accent)}.iw-scope .iw-transform-input{font-family:var(--iw-mono);color:var(--iw-text-secondary);background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-sm);resize:none;width:100%;height:52px;font-size:11px;font-family:var(--iw-mono);outline:none;padding:6px 10px;transition:border-color .15s}.iw-scope .iw-transform-input:focus{border-color:var(--iw-accent);box-shadow:0 0 0 2px #2233e81a}.iw-scope .iw-conf-badge{border-radius:20px;justify-content:center;align-items:center;width:100%;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.iw-scope .iw-conf-100{background:var(--iw-success-light);color:var(--iw-success)}.iw-scope .iw-conf-high{background:var(--iw-accent-light);color:var(--iw-accent)}.iw-scope .iw-conf-mid{background:var(--iw-amber-light);color:var(--iw-amber)}.iw-scope .iw-conf-low{background:var(--iw-danger-light);color:var(--iw-danger)}.iw-scope .iw-remove-btn{border-radius:var(--iw-r-sm);cursor:pointer;border:1px solid var(--iw-danger-mid);background:var(--iw-danger-light);color:var(--iw-danger);white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.iw-scope .iw-remove-btn:hover{background:#f8d0d0}.iw-scope .iw-remove-btn svg{width:11px;height:11px}.iw-scope .iw-oq-section{margin-top:8px}.iw-scope .iw-oq-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.iw-scope .iw-oq-title{font-size:16px;font-weight:600}.iw-scope .iw-oq-count{background:var(--iw-accent);color:#fff;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.iw-scope .iw-oq-lead{color:var(--iw-text-secondary);margin-bottom:16px;font-size:13px}.iw-scope .iw-oq-card{border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-lg);margin-bottom:12px;overflow:hidden}.iw-scope .iw-oq-card-head{background:var(--iw-bg-surface);border-bottom:1px solid var(--iw-border-subtle);padding:14px 16px}.iw-scope .iw-oq-q{color:var(--iw-text-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.5}.iw-scope .iw-oq-q code{font-family:var(--iw-mono);background:var(--iw-bg-card);border:1px solid var(--iw-border-subtle);border-radius:4px;padding:1px 5px;font-size:12px}.iw-scope .iw-oq-meta{flex-wrap:wrap;gap:8px;display:flex}.iw-scope .iw-oq-tag{color:var(--iw-text-tertiary);background:var(--iw-bg-card);border:1px solid var(--iw-border-subtle);font-size:11px;font-family:var(--iw-mono);border-radius:20px;padding:2px 8px}.iw-scope .iw-oq-body{padding:14px 16px}.iw-scope .iw-oq-textarea{width:100%;color:var(--iw-text-primary);background:var(--iw-bg-surface);border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-md);resize:vertical;outline:none;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.iw-scope .iw-oq-textarea:focus{border-color:var(--iw-accent);box-shadow:0 0 0 2px #2233e81a}.iw-scope .iw-oq-card.answered{background:var(--iw-success-light);border-color:var(--iw-success-mid)}.iw-scope .iw-oq-card.answered .iw-oq-card-head{border-bottom-color:var(--iw-success-mid);background:#0f9b720f}.iw-scope .iw-oq-card.answered .iw-oq-textarea{border-color:var(--iw-success-mid)}.iw-scope .iw-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.iw-scope .iw-divider{border:none;border-top:1px solid var(--iw-border-subtle);margin:22px 0}.iw-scope .iw-filter-input{border:1px solid var(--iw-border-mid);border-radius:var(--iw-r-md);background:var(--iw-bg-surface);color:var(--iw-text-primary);outline:none;width:180px;padding:6px 10px;font-family:inherit;font-size:12px}.iw-scope .iw-filter-input:focus{border-color:var(--iw-accent)}.iw-scope .iw-row-count{color:var(--iw-text-tertiary);font-size:12px}.iw-scope .iw-bundle-bar{color:var(--iw-text-secondary);background:var(--iw-success-light);border:1px solid var(--iw-success-mid);border-radius:var(--iw-r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.iw-scope .iw-bundle-bar code{font-family:var(--iw-mono);background:#ffffff8c;border-radius:3px;padding:1px 5px;font-size:12px}.iw-scope .iw-bundle-bar a{color:var(--iw-success);font-weight:600}
