.insights-list{gap:var(--space-4);flex-direction:column;max-width:880px;display:flex}.insight-card{gap:var(--space-2);padding-left:calc(var(--space-5) + 3px);flex-direction:column;display:flex;position:relative}.insight-card:before{content:"";left:0;top:var(--space-4);bottom:var(--space-4);background:var(--border-strong,var(--border));border-radius:999px;width:3px;position:absolute}.insight-card--risk:before{background:color-mix(in srgb, var(--danger) 70%, transparent)}.insight-card--attention:before{background:color-mix(in srgb, var(--warning) 70%, transparent)}.insight-card--positive:before{background:color-mix(in srgb, var(--success) 60%, transparent)}.insight-card--highlight{border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.insight-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.insight-card h3{font-size:var(--font-size-lg);color:var(--text);margin:0;font-weight:700}.insight-signal{font-size:var(--font-size-base);color:var(--text);margin:0}.insight-evidence-text{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.6}.insight-meta{gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--muted);flex-wrap:wrap;display:flex}.insight-meta span{align-items:center;gap:4px;display:inline-flex}.insight-actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.reviews-action-panel .insight-evidence-panel{border:1px solid var(--border-strong,var(--border));gap:var(--space-4);border-radius:14px;flex-direction:column;max-height:min(74vh,760px);margin:0;display:flex;position:static;overflow-y:auto;box-shadow:0 -16px 42px #0000006b}.insight-evidence-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.insight-evidence-close{color:var(--muted);padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex}.insight-evidence-close:hover{color:var(--text);background:#ffffff0d}.evidence-review-list{flex-direction:column;display:flex}.evidence-review{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.evidence-review:last-child{border-bottom:none}.evidence-review-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--muted);flex-wrap:wrap;display:flex}.evidence-review-meta strong{color:var(--text);font-size:var(--font-size-sm)}.evidence-review-stars{color:var(--star-fill,var(--warning));letter-spacing:1px;font-size:12px}.evidence-review-body{font-size:var(--font-size-sm);color:var(--text);margin:0;line-height:1.6}@media (max-width:760px){.insight-card{padding-left:var(--space-4)}}
.skeleton-item{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .15s var(--ease-out) forwards}@keyframes dropdown-pop{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-dropdown{transform-origin:100% 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdown-pop}
.root-cause-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.rc-hero{background:radial-gradient(circle at 14% 22%, #00ffe01c, transparent 34%), linear-gradient(135deg, #ffffff0b, #ffffff03), color-mix(in srgb, var(--bg) 90%, transparent);border:1px solid var(--border-accent-strong);border-radius:var(--radius-lg);align-items:stretch;gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 16px 48px #00000057}.rc-hero:after{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(#00ffe014 1px,#0000 1px),linear-gradient(90deg,#00ffe014 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%,#0000 72%);mask-image:linear-gradient(90deg,#0000,#000 18%,#0000 72%)}.rc-hero-main,.rc-hero-metrics{z-index:1;position:relative}.rc-demo-pill{border-radius:var(--radius-pill);color:var(--accent);letter-spacing:.06em;margin-bottom:var(--space-4);text-transform:uppercase;background:#00ffe014;border:1px solid #00ffe033;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.rc-hero h2{color:var(--text);letter-spacing:0;max-width:820px;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.04}.rc-hero p:not(.eyebrow){color:var(--text-soft);font-size:var(--font-size-base);margin:var(--space-4) 0 0;max-width:780px;line-height:1.62}.rc-hero-actions{margin-top:var(--space-5);flex-wrap:wrap;gap:10px;display:flex}.rc-primary-action,.rc-secondary-action{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.rc-primary-action{background:var(--accent);color:var(--brand-ink);border:0}.rc-secondary-action{border:1px solid var(--border-strong);color:var(--text);background:#ffffff06}.rc-secondary-action:hover{border-color:var(--border-strong);color:var(--text)}.rc-hero-metrics{align-content:center;gap:10px;display:grid}.rc-hero-metrics div{border:1px solid var(--border);border-radius:var(--radius-md);background:#0000003d;gap:5px;min-height:82px;padding:14px;display:grid}.rc-hero-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.rc-hero-metrics strong{color:var(--text);font-size:28px;line-height:1}.rc-panel{background:linear-gradient(180deg, #ffffff04 0%, transparent 60%), color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0006}.rc-panel:hover{border-color:#ffffff29}.rc-col-span-2{grid-column:span 2}.rc-panel-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.rc-panel-title{font-size:var(--font-size-base);margin:0;font-weight:700}.rc-panel-subtitle{color:var(--muted);font-size:var(--font-size-sm);margin:-8px 0 var(--space-4)}.rc-bars{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.rc-bar-row{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.rc-bar-rank{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:14px}.rc-bar-label{white-space:nowrap;text-overflow:ellipsis;width:110px;overflow:hidden}.rc-bar-track{background:var(--surface-muted);border-radius:var(--radius-pill);flex:1;height:6px;overflow:hidden}.rc-bar-fill{border-radius:var(--radius-pill);height:100%}.rc-bar-fill.danger{background:var(--danger)}.rc-bar-fill.success{background:var(--success)}.rc-bar-val{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-weight:600}.rc-bar-trend{text-align:right;width:44px;font-size:11px;font-weight:700}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.rc-list{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.rc-list-row{border-bottom:1px solid var(--border);font-size:var(--font-size-sm);align-items:center;padding:8px 0;display:flex}.rc-list-row:last-child{border-bottom:none}.rc-link{color:var(--accent);text-align:left;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;margin-top:auto;padding:0;font-weight:600;transition:opacity .2s}.rc-link:hover{opacity:.8}.rc-col-span-3{grid-column:span 3}.rc-col-span-4{grid-column:span 4}.rc-heatmap-container{margin-top:var(--space-4);flex-direction:column;flex:1;gap:8px;display:flex}.rc-heatmap-grid{grid-template-columns:90px repeat(5,minmax(0,1fr));align-items:center;gap:6px;display:grid}.rc-heatmap-header-cell{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:4px;font-size:10px;font-weight:700}.rc-heatmap-header-cell:first-child{text-align:left}.rc-heatmap-row-label{font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rc-heatmap-cell{border-radius:var(--radius-sm);height:38px;font-size:var(--font-size-sm);color:var(--text);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.rc-heatmap-cell:hover{z-index:10;border-color:#ffffff40;transform:scale(1.08);box-shadow:0 4px 12px #00000080}.rc-heatmap-cell-value{font-variant-numeric:tabular-nums}.rc-heatmap-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);z-index:100;width:170px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;animation:fadeIn .15s var(--ease-out);flex-direction:column;gap:2px;display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.rc-heatmap-cell:hover .rc-heatmap-tooltip{display:flex}.rc-heatmap-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--border-strong) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rc-tooltip-unit{color:var(--text);text-align:left;font-size:11px;font-weight:700}.rc-tooltip-theme{font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;text-align:left}.rc-tooltip-val{color:var(--text);text-align:left;margin-top:2px;font-size:11px}.rc-tooltip-status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);width:max-content;margin-top:4px;padding:2px 6px;font-weight:700}.rc-tooltip-status.critical{color:var(--danger);background:#ef444426}.rc-tooltip-status.warning{color:var(--warning);background:#f59e0b26}.rc-tooltip-status.success{color:var(--success);background:#10b98126}.rc-heatmap-legend{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:11px;display:flex}.rc-legend-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,#ef44440d,#ef4444d9);width:100px;height:6px}@media (max-width:1200px){.root-cause-grid{grid-template-columns:repeat(2,1fr)}.rc-hero{grid-template-columns:1fr}.rc-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-col-span-4{grid-column:span 2}}@media (max-width:768px){.root-cause-grid{grid-template-columns:1fr}.rc-col-span-2,.rc-col-span-3,.rc-col-span-4{grid-column:span 1}.rc-hero{padding:var(--space-5)}.rc-hero h2{font-size:30px}.rc-hero-metrics{grid-template-columns:1fr}.rc-primary-action,.rc-secondary-action{justify-content:center;width:100%}}@media (max-width:600px){.rc-heatmap-container{margin:var(--space-4) -8px 0;padding:0 8px;overflow-x:auto}.rc-heatmap-grid{min-width:500px}}.rc-bar-row-btn{cursor:pointer;border-radius:var(--radius-sm);width:100%;padding:4px var(--space-2);margin:0 calc(-1 * var(--space-2));background:0 0;border:none;transition:background .15s}.rc-bar-row-btn:hover{background:#ffffff08}.rc-bar-row-btn:hover .rc-bar-label{color:var(--text)}.rc-list-row-btn{cursor:pointer;width:100%;padding:8px var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);border:none;border-bottom:1px solid var(--border);background:0 0;transition:background .15s}.rc-list-row-btn:last-child{border-bottom:none}.rc-list-row-btn:hover{background:#ffffff08}.rc-list-row-btn:hover .rc-bar-label{color:var(--text)}
.roadmap-demo-container{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.roadmap-demo-banner{-webkit-backdrop-filter:blur(12px);border:1px dashed var(--border-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);animation:fadeInDown .3s var(--ease-out);background:linear-gradient(135deg,#00ffe008 0%,#11171d99 100%);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff08}.roadmap-banner-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#00ffe01a 0%,#0000 70%);width:150px;height:80px;position:absolute;top:-40px;right:10%}.roadmap-banner-content{justify-content:space-between;align-items:center;gap:var(--space-5);z-index:1;display:flex;position:relative}@media (max-width:900px){.roadmap-banner-content{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.roadmap-banner-info{flex:1}.roadmap-banner-title-row{align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.roadmap-banner-icon{color:var(--accent)}.roadmap-banner-title-row h4{font-size:var(--font-size-base);color:var(--text);margin:0;font-weight:700}.roadmap-banner-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#00ffe014;border:1px solid #00ffe033;border-radius:4px;padding:1px 6px;font-weight:800}.roadmap-banner-desc{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.45}.roadmap-banner-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (max-width:900px){.roadmap-banner-actions{justify-content:space-between;width:100%}}@media (max-width:480px){.roadmap-banner-actions{flex-direction:column;align-items:stretch;gap:10px}}.btn-banner-vote{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:stretch;gap:0;height:34px;transition:border-color .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.btn-banner-vote:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 12px #00ffe01f}.btn-banner-vote:disabled{cursor:not-allowed;opacity:.6}.btn-vote-label{font-size:var(--font-size-xs);color:var(--text);align-items:center;gap:5px;padding:0 10px;font-weight:700;transition:color .15s;display:flex}.btn-banner-vote:hover .btn-vote-label{color:var(--accent)}.btn-vote-arrow{font-size:11px;line-height:1;transition:transform .15s}.btn-banner-vote:hover .btn-vote-arrow{transform:translateY(-1px)}.btn-vote-count{font-size:var(--font-size-xs);color:var(--muted);align-items:center;padding:0 10px 0 2px;font-weight:700;transition:color .15s;display:flex}.btn-banner-vote:hover .btn-vote-count{color:var(--text)}.btn-banner-vote--voted{border-color:var(--accent)}.btn-banner-vote--voted .btn-vote-label{background:var(--accent);color:var(--brand-ink);border-right-color:#00120f33}.btn-banner-vote--voted .btn-vote-count{color:var(--accent)}.btn-vote-text-default{display:inline}.btn-vote-text-hover{display:none}.btn-banner-vote--voted:hover .btn-vote-label{background:var(--danger);color:var(--text)}.btn-banner-vote--voted:hover .btn-vote-arrow{transform:translateY(0)}.btn-banner-vote--voted:hover .btn-vote-text-default{display:none}.btn-banner-vote--voted:hover .btn-vote-text-hover{display:inline}.btn-banner-vote--voted:hover .btn-vote-count{color:var(--danger)}.btn-banner-vote--voted:hover{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger), 0 4px 12px #ef444426}.btn-banner-feedback-toggle{height:32px;padding:0 var(--space-4);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;transition:all .2s}.btn-banner-feedback-toggle:hover,.btn-banner-feedback-toggle.active{border-color:var(--accent);color:var(--accent);background:#00ffe00a}.roadmap-banner-feedback-form-container{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);z-index:1;animation:slideDownFade .2s var(--ease-out);position:relative}.roadmap-banner-feedback-form{gap:12px;display:flex}@media (max-width:600px){.roadmap-banner-feedback-form{flex-direction:column;align-items:stretch}}.roadmap-banner-textarea{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font-size:var(--font-size-sm);resize:none;background:#0003;flex:1;height:48px;padding:8px 12px;font-family:inherit;transition:border-color .2s}.roadmap-banner-textarea:focus{border-color:var(--accent);outline:none}.btn-banner-feedback-submit{height:48px;padding:0 var(--space-5);background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;font-weight:700;transition:all .2s}.btn-banner-feedback-submit:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#00ffe00a}.banner-feedback-success-msg{font-size:var(--font-size-xs);color:var(--success);padding:var(--space-2) 0;align-items:center;gap:8px;display:flex}.roadmap-demo-content{width:100%}.roadmap-demo-container--compact{gap:var(--space-4)}.roadmap-demo-container--compact .roadmap-demo-banner{box-shadow:none;background:#00ffe006;border-style:solid;border-color:#00ffe038;padding:12px 14px}.roadmap-demo-container--compact .roadmap-banner-glow{display:none}.roadmap-demo-container--compact .roadmap-banner-title-row{margin-bottom:2px}.roadmap-demo-container--compact .roadmap-banner-title-row h4{font-size:var(--font-size-sm)}.roadmap-demo-container--compact .roadmap-banner-desc{font-size:var(--font-size-xs)}.roadmap-demo-container--compact .btn-banner-vote,.roadmap-demo-container--compact .btn-banner-feedback-toggle{height:28px;padding-inline:10px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.roadmap-module-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.roadmap-module-card{gap:var(--space-4);color:var(--text);transition:border-color .15s var(--ease-out), transform .15s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.roadmap-module-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.roadmap-module-icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.roadmap-module-body h2{font-size:var(--font-size-md);letter-spacing:-.01em;margin-bottom:var(--space-2);font-weight:700}.roadmap-module-body p{color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.roadmap-module-cta{color:var(--accent);font-size:var(--font-size-sm);margin-top:auto;font-weight:600}
.ai-studio-page{gap:var(--space-5);display:grid}.ai-studio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-studio-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.ai-studio-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.ai-studio-summary strong{color:var(--text);text-transform:capitalize;order:-1;font-size:16px;line-height:1}.ai-studio-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(360px,1fr) minmax(420px,.95fr);width:100%;display:grid}.studio-left-column,.studio-right-column{gap:var(--space-5);min-width:0;display:grid}.studio-card{background:linear-gradient(180deg, #ffffff04 0%, transparent 100%), var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-4);padding:var(--space-5);display:grid;position:relative}.studio-sandbox-card{position:sticky;top:88px}.studio-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.studio-card-header h3{color:var(--text);font-size:var(--font-size-md);margin:4px 0 0;font-weight:800}.persona-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.persona-preset-card{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;gap:6px;min-height:82px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.persona-preset-card:hover{background:#ffffff0a;border-color:#ffffff29;transform:translateY(-1px)}.persona-preset-card strong{font-size:13px}.persona-preset-card span{color:var(--muted);font-size:11px;line-height:1.35}.control-group{gap:8px;display:grid}.control-group label,.preset-selector label,.guideline-item label>span{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.control-label-row{justify-content:space-between;align-items:center;display:flex}.tone-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tone-btn,.length-btn,.preset-tab{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--font-size-sm);text-transform:capitalize;background:#ffffff05;min-height:38px;padding:8px 10px;font-weight:700;transition:all .15s}.tone-btn:hover,.length-btn:hover,.preset-tab:hover{border-color:var(--border-strong);color:var(--text)}.tone-btn.active,.length-btn.active,.preset-tab.active{border-color:var(--accent);color:var(--accent);background:#00ffe014}.length-selector,.presets-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-slider-container{align-items:center;gap:var(--space-4);display:flex}.studio-slider{appearance:none;background:var(--surface-muted);border-radius:999px;outline:none;flex:1;height:6px}.studio-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);box-shadow:0 0 8px var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px}.slider-value{color:var(--accent);font-family:monospace;font-size:var(--font-size-sm);font-weight:800}.studio-input{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--font-size-sm);width:100%;min-height:38px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}textarea.studio-input{resize:vertical;line-height:1.45}.studio-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00ffe014}.guidelines-list{gap:12px;display:grid}.guideline-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;gap:10px;padding:12px;display:grid}.guideline-item.disabled{opacity:.58}.guideline-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guideline-rule-grid label,.guideline-instruction{gap:6px;display:grid}.guideline-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.guideline-toggle,.btn-add-guideline{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:var(--font-size-sm);background:#00ffe014;border:1px solid #00ffe033;min-height:34px;padding:0 12px;font-weight:800;transition:all .15s}.guideline-toggle:not(.active){border-color:var(--border);color:var(--muted);background:0 0}.btn-add-guideline:hover,.guideline-toggle:hover{border-color:var(--border-strong)}.guideline-remove-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.guideline-remove-btn:hover{color:var(--danger);background:#ef44441a;border-color:#ef444442}.preset-selector{gap:8px;display:grid}.ai-review-card{border:1px solid var(--border-strong);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffff05;gap:12px;padding:14px;display:grid}.ai-review-card.type-positive{border-left-color:var(--success)}.ai-review-card.type-negative{border-left-color:var(--danger)}.ai-review-card.type-mixed{border-left-color:var(--warning)}.ai-review-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-review-stars{color:var(--star-fill);letter-spacing:1px;white-space:nowrap;font-size:13px}.ai-review-card p{color:var(--text-soft);font-size:var(--font-size-sm);margin:0;line-height:1.5}.btn-generate-ai{background:var(--accent);border-radius:var(--radius-md);color:var(--brand-ink);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);border:0;justify-content:center;width:100%;height:42px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #00ffe033}.btn-generate-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00ffe04d}.btn-generate-ai:disabled{cursor:not-allowed;opacity:.6}.output-container{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:220px;padding:var(--space-4);background:#ffffff04;flex-direction:column;flex:1;display:flex}.output-header{color:var(--accent);font-size:var(--font-size-xs);letter-spacing:.05em;margin-bottom:var(--space-3);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.output-text{color:var(--text);font-size:var(--font-size-sm);white-space:pre-wrap;flex:1;line-height:1.58}.output-text.placeholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-style:italic;display:flex}.typing-cursor:after{color:var(--accent);content:"▋";margin-left:2px;animation:.8s infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}.studio-footer-actions{border-top:1px solid var(--border);padding-top:var(--space-4);justify-content:flex-end;gap:10px;display:flex}.btn-save-settings{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--font-size-sm);min-height:40px;padding:0 var(--space-5);align-items:center;gap:8px;font-weight:800;transition:all .15s;display:flex}.btn-save-settings:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#00ffe00a}.btn-save-settings.secondary{color:var(--muted);background:0 0}.btn-save-settings:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1180px){.ai-studio-grid{grid-template-columns:1fr}.studio-sandbox-card{position:static}}@media (max-width:760px){.ai-studio-summary,.persona-presets,.tone-selector-grid,.length-selector,.presets-row,.guideline-rule-grid{grid-template-columns:1fr}.studio-card{padding:18px}.studio-card-header,.studio-footer-actions{flex-direction:column;align-items:flex-start}}
.alerts-console-wrapper{gap:var(--space-4);flex-direction:column;display:flex}.alerts-panel-title-row{margin-bottom:0}.alerts-panel-title-row h2{margin:0}.alerts-insights-panel{padding:20px}.alerts-insights-band{gap:var(--space-2);flex-direction:column;display:flex}.alert-insight-card{align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:color-mix(in srgb, var(--warning) 4%, transparent);border:1px solid color-mix(in srgb, var(--warning) 20%, transparent);border-radius:var(--radius-md);display:flex}.alert-insight-card .insight-icon{color:var(--warning);flex-shrink:0}.alert-insight-card .insight-body{flex-direction:column;gap:1px;min-width:0;display:flex}.alert-insight-card .insight-body strong{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.alert-insight-card .insight-body span{font-size:var(--font-size-xs);color:var(--warning);font-weight:600}.alert-insight-card .insight-actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.alert-insight-card .insight-actions button{border:1px solid var(--border-strong);color:var(--text);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-weight:600;transition:border-color .2s,color .2s}.alert-insight-card .insight-actions button:hover{border-color:var(--warning);color:var(--warning)}.alert-insight-card .insight-actions a{font-size:var(--font-size-xs);color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.alert-insight-card .insight-actions a:hover{text-decoration:underline}.alerts-console-grid{column-gap:0;row-gap:var(--space-5);grid-template-columns:420px minmax(0,1fr);align-items:start;display:grid}.alerts-list-column{border:1px solid var(--border);height:720px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.alerts-list-header{gap:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;padding:18px 18px 12px;display:flex}.alerts-list-top{flex-direction:column;gap:10px;display:flex}.alerts-list-title-row{align-items:center}.alerts-list-title-row h2{font-size:calc(var(--font-size-lg) * 1.2)}.alerts-list-head-side{align-items:center;gap:8px;display:flex}.alerts-list-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.alerts-filters-summary{border-radius:var(--radius-sm);min-height:30px;color:var(--text-soft);font-size:var(--font-size-sm);cursor:pointer;background:#00000029;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.alerts-filters-summary:hover{color:var(--text);background:#ffffff08;border-color:#ffffff1a}.alerts-filters-summary:active{transform:none}.alerts-filters-summary.active{color:var(--accent);-webkit-backdrop-filter:blur(16px);background:#0a1826f2;border-color:#ffffff29;box-shadow:inset 0 0 0 1000px #00000080,inset 0 1px #ffffff0a,0 0 0 1px #ffffff05}.alerts-filters-summary strong{color:var(--text)}.alerts-filters-summary.active strong{color:var(--accent)}.alerts-toolbar-actions{background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:6px;padding:0;display:flex}.alerts-status-segments{flex-wrap:wrap;align-items:stretch;gap:4px;display:inline-flex}.alerts-status-segments button{min-height:30px;font-size:var(--font-size-xs);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-weight:700;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.alerts-status-segments button:hover{color:var(--text);background:#ffffff08;border-color:#ffffff1a}.alerts-status-segments button.active{color:var(--text);-webkit-backdrop-filter:blur(16px);background:#0a1826f2;border-color:#ffffff29;box-shadow:inset 0 0 0 1000px #00000080,inset 0 1px #ffffff0a,0 0 0 1px #ffffff05}.alerts-status-segments button.resolved-filter-btn.active{color:var(--accent);border-color:var(--accent)}.alerts-icon-btn{width:32px;height:32px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex;position:relative}.alerts-icon-btn:hover:not(:disabled){color:var(--accent);-webkit-backdrop-filter:blur(8px);background:#ffffff08;border-color:#0000}.alerts-icon-btn.active{color:var(--accent);box-shadow:none;background:0 0;border-color:#0000}.alerts-icon-btn:disabled{opacity:.5;cursor:default}.alerts-icon-btn[data-tooltip]{cursor:pointer;position:relative}.alerts-icon-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:100;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#1b1b1b;border:1px solid #3e3e3e;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 4px 8px #00000080}.alerts-icon-btn[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.alerts-search-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.alerts-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alerts-filters-column{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.alerts-console-grid .alerts-search-input-wrapper{border-radius:var(--radius-sm);background:#00000029;border:1px solid #ffffff1a;flex:auto;align-items:center;gap:20px;min-width:0;min-height:30px;padding:0 18px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.alerts-console-grid .alerts-search-input-wrapper:hover,.alerts-console-grid .alerts-search-input-wrapper:focus-within{-webkit-backdrop-filter:blur(16px);background:#0a1826f2;border-color:#00ffe040;box-shadow:inset 0 0 0 1000px #00000080,inset 0 0 0 1px #00ffe014}.alerts-console-grid .alerts-search-input-wrapper:focus-within .alerts-search-icon{color:var(--accent)}.alerts-search-input{width:100%;height:100%;color:var(--text);font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 30px 0 0;line-height:normal}.alerts-search-input::placeholder{color:var(--muted)}.alerts-search-input:focus{box-shadow:none;background:0 0;border:0;outline:none}.alerts-search-input:focus-visible{outline-offset:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.alerts-search-icon{color:var(--muted);pointer-events:none;flex-shrink:0;transition:color .12s}.search-input-clear{width:22px;height:22px;color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-input-clear:hover{color:var(--text)}.alerts-severity-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.alerts-severity-pills{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.severity-pill{min-height:30px;font-size:var(--font-size-xs);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-weight:700;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.severity-pill-label{align-items:center;gap:6px;display:inline-flex}.severity-pill-label svg{flex-shrink:0}.severity-pill:hover{color:var(--text);background:#ffffff08;border-color:#ffffff1a}.severity-pill.active{color:var(--text);-webkit-backdrop-filter:blur(16px);background:#0a1826f2;border-color:#ffffff29;box-shadow:inset 0 0 0 1000px #00000080,inset 0 1px #ffffff0a,0 0 0 1px #ffffff05}.severity-pill.critical,.severity-pill.critical.active{color:var(--danger)}.severity-pill.critical.active{border-color:var(--danger)}.severity-pill.warning,.severity-pill.warning.active{color:var(--warning)}.severity-pill.warning.active{border-color:var(--warning)}.severity-pill.info,.severity-pill.info.active{color:var(--success)}.severity-pill.info.active{border-color:var(--success)}.active-theme-chip{font-size:var(--font-size-xs);color:var(--accent-soft);background:var(--accent-muted);border:1px solid var(--border-accent);border-radius:var(--radius-pill);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-weight:600;display:inline-flex}.active-theme-chip:hover{color:var(--accent)}.alert-list-rows{border-radius:0;flex:1;padding:8px;overflow-y:auto}.alert-row{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:18px 20px;transition:background-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex}.alert-row:hover{background:#ffffff08}.alert-row.active{-webkit-backdrop-filter:blur(16px)saturate(120%);z-index:10;border-radius:var(--radius-md);background:linear-gradient(135deg,#00ffe01f 0%,#ffffff08 100%);position:relative;transform:scale(1.025);box-shadow:0 12px 32px #00000080,0 4px 12px #00ffe01a,inset 0 0 0 1px #00ffe04d,inset 0 1px 1px #ffffff26}.alert-row.active .alert-row-name{color:#fff}.alert-row.active .alert-row-snippet{color:#ffffffd9}.alert-row.resolved{opacity:.58}.alert-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-row-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.alert-row-channel{color:var(--text-soft);letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.alert-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.alert-row-age{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.alert-row-status-tag{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;min-height:20px;color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 26%, transparent);align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.alert-row-status-tag.pending{color:var(--text-soft);background:#ffffff08;border-color:#ffffff1a}.alert-row-status-tag.pending.age-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-color:color-mix(in srgb, var(--warning) 24%, transparent)}.alert-row-status-tag.pending.age-stale{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.alert-row-name{font-size:calc(var(--font-size-base,1rem) * 1.05);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.alert-row-snippet{font-size:calc(var(--font-size-sm) * 1.12);color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:80px;line-height:1.45;display:-webkit-box;overflow:hidden}.alert-row-resolved{font-size:var(--font-size-xs);color:var(--success);align-items:center;gap:4px;font-weight:600;display:inline-flex}.alert-stars{gap:1px;font-size:11px;line-height:1;display:inline-flex}.alert-stars .star{color:#ffffff29}.alert-stars .star.filled{color:var(--warning)}.severity-text{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.severity-text.critical{color:var(--danger)}.severity-text.warning{color:var(--warning)}.severity-text.info{color:var(--success)}.severity-icon-only{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.severity-icon-only.critical{color:var(--danger)}.severity-icon-only.warning{color:var(--warning)}.severity-icon-only.info{color:var(--success)}.age-warn{color:var(--warning)}.age-stale{color:var(--danger)}.alerts-empty-queue{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;margin:auto;padding:40px 16px;display:flex}.alerts-empty-queue svg{color:var(--border-strong)}.alerts-empty-queue .empty-success-icon{color:var(--success)}.alerts-empty-queue h4{font-size:var(--font-size-sm);color:var(--text);margin:0;font-weight:650}.alerts-empty-queue p{font-size:var(--font-size-xs);margin:0}.alerts-detail-column{border:1px solid var(--border);height:720px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:28px;display:flex;overflow-y:auto}.alerts-detail-title-row{margin-bottom:18px}.detail-mobile-nav{display:none}.btn-back-to-list{color:var(--accent-soft);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.alert-detail-view{flex-direction:column;height:100%;display:flex}.detail-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.detail-meta-sep{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.detail-channel,.detail-location,.detail-timestamp{font-size:var(--font-size-xs);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.detail-external-link{font-size:var(--font-size-xs);color:var(--accent-soft);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.detail-external-link:hover{color:var(--accent)}.detail-review-identity{align-items:center;gap:12px;display:flex}.detail-review-identity .alert-stars{font-size:14px}.detail-title{font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}.detail-body{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px}.detail-body p{font-size:var(--font-size-base);color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.65}.detail-actions-panel{flex-direction:column;flex:1;padding-top:24px;display:flex}.reply-workspace{border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid #ffffff0d;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.reply-workspace:before{content:"";background:linear-gradient(90deg,#0000,#00ffe04d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.reply-workspace-head{flex-direction:column;gap:4px;display:flex}.reply-workspace-title-row{align-items:center;gap:8px;display:flex}.reply-workspace-title{font-size:var(--font-size-sm);color:var(--text);letter-spacing:0;text-transform:none;font-weight:600}.reply-workspace-subtitle{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.5}.reply-textarea{border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--font-size-sm);resize:vertical;background:#0003;border:1px solid #ffffff1a;padding:16px;font-family:inherit;line-height:1.6;transition:all .2s;box-shadow:inset 0 2px 4px #0000001a}.reply-textarea:focus{border-color:#00ffe04d;outline:none;box-shadow:inset 0 2px 4px #0000001a,0 0 0 1px #00ffe01a}.reply-ai-note{font-size:var(--font-size-xs);color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.reply-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-generate{width:100%;color:var(--accent);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#00ffe01a 0%,#00ffe005 100%);border:1px solid #00ffe033;justify-content:center;align-items:center;gap:8px;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#00ffe026 0%,#00ffe00d 100%);border-color:#00ffe066;transform:translateY(-1px);box-shadow:0 0 20px #00ffe01a}.btn-generate span{font-weight:500;font-size:var(--font-size-sm)}.alert-resolved-banner{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, transparent);border-radius:var(--radius-md);color:var(--success);align-items:center;gap:12px;padding:14px 16px;display:flex}.alert-resolved-banner strong{font-size:var(--font-size-sm);margin-bottom:1px;display:block}.alert-resolved-banner p{font-size:var(--font-size-xs);color:var(--muted);margin:0}.simple-resolve-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.simple-resolve-box p{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.5}.detail-empty-state{text-align:center;max-width:340px;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.detail-empty-state svg{color:var(--border-strong)}.detail-empty-state h3{font-size:var(--font-size-md);color:var(--text);margin:0;font-weight:650}.detail-empty-state p{font-size:var(--font-size-sm);margin:0;line-height:1.6}.detail-empty-state kbd{color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.btn-primary{height:36px;font-size:var(--font-size-sm);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:#00ffe00a;border:1px solid #00ffe040;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:650;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 0 8px #00ffe014,inset 0 1px #00ffe00d}.btn-primary:hover:not(:disabled){color:var(--text);box-shadow:none;background:#ffffff0d;border-color:#ffffff24}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{height:36px;font-size:var(--font-size-sm);color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:border-color .12s,background-color .12s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover)}.btn-secondary:disabled{opacity:.6;cursor:default}.btn-ghost{height:36px;font-size:var(--font-size-sm);color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff08;border-color:#ffffff1f}.btn-ghost:disabled{opacity:.6;cursor:default}.rules-popover{position:relative}.rules-popover-panel{z-index:30;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#081220f5,#040c18eb);border:1px solid #00ffe033;flex-direction:column;gap:16px;width:min(360px,100vw - 32px);padding:18px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000061,inset 0 0 0 1px #ffffff05}.rules-popover-head h2{font-size:var(--font-size-sm);color:var(--text);margin:0 0 3px;font-weight:700}.rules-popover-head p{font-size:var(--font-size-xs);color:var(--text-soft);margin:0;line-height:1.4}.rules-field{flex-direction:column;gap:7px;display:flex}.rules-field>span{font-size:var(--font-size-xs);color:var(--text)}.alerts-select{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer;appearance:none;background-color:#ffffff08;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ffffff1f;padding:0 28px 0 10px;transition:border-color .12s,background-color .12s}.alerts-select:hover{background-color:#ffffff0d;border-color:#ffffff29}.alerts-select:focus{border-color:#00ffe040;outline:none}.rules-checkbox-row{font-size:var(--font-size-xs);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.rules-checkbox-row input{width:15px;height:15px;accent-color:var(--accent)}.rules-checkbox-row svg{color:var(--text-soft)}.rules-email-input{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text);font-size:var(--font-size-sm);background:#ffffff08;border:1px solid #ffffff1f;padding:0 10px;transition:border-color .12s,background-color .12s}.rules-email-input:hover{background:#ffffff0d;border-color:#ffffff29}.rules-email-input::placeholder{color:var(--muted)}.rules-email-input:focus{border-color:#00ffe040;outline:none}.rules-popover-foot{justify-content:flex-end;gap:8px;display:flex}.rules-popover-foot .btn-ghost,.rules-popover-foot .btn-primary{height:32px}@media (max-width:1024px){.alerts-console-grid{grid-template-columns:1fr}.mobile-hidden{display:none!important}.alerts-list-column{height:auto;max-height:70vh}.alerts-detail-column{height:auto;padding:20px}.alerts-list-toolbar,.alerts-search-row,.alerts-severity-row{flex-direction:column;align-items:stretch}.alerts-list-title-row{gap:12px}.alerts-list-head-side{justify-content:space-between;width:100%}.alerts-toolbar-actions{align-self:flex-end}.alert-row-top{flex-direction:column;align-items:stretch}.alert-row-side{flex-direction:row;justify-content:space-between;align-items:center}.detail-mobile-nav{margin-bottom:12px;display:block}}.switch{width:44px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:var(--surface-soft);border:1px solid var(--border-strong);border-radius:34px;transition:all .2s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--muted);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.switch-slider{background-color:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent)}input:checked+.switch-slider:before{background-color:var(--accent);transform:translate(22px)}
.status-shell{min-height:100dvh;padding:var(--space-6);background:radial-gradient(80% 60% at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex}.app-shell-content .status-shell,.status-shell--inset{background:0 0;min-height:60vh}.status-card{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:460px;display:flex}.status-logo{height:auto;margin-bottom:var(--space-2);opacity:.95}.status-code{font-size:var(--font-size-3xl);letter-spacing:.08em;color:var(--accent);margin:0;font-weight:800;line-height:1}.status-card .status-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 38%, transparent);width:56px;height:56px;color:var(--danger);justify-content:center;align-items:center;display:flex}.status-title{font-size:var(--font-size-2xl);color:var(--text);margin:0;font-weight:700}.status-desc{max-width:38ch;color:var(--muted);font-size:var(--font-size-base);margin:0;line-height:1.6}.status-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.status-actions .button,.status-actions .ghost-button{text-decoration:none}