.platform-visuals{--platform-background:var(--background);--platform-card:var(--card);--platform-text:var(--foreground);--platform-secondary:var(--muted-foreground);--platform-muted:var(--muted);--platform-border:var(--border);--platform-inner-border:color-mix(in srgb, var(--border) 65%, var(--card));--platform-action:var(--color-emerald-600,var(--primary));--platform-action-text:var(--primary-foreground);--platform-selected:var(--brand-soft);--platform-warning:var(--color-orange-700,var(--destructive));--platform-warning-soft:var(--color-orange-50,var(--muted));--platform-warning-border:var(--color-orange-200,var(--border));--platform-pending:var(--color-amber-700,var(--muted-foreground));--platform-card-radius:calc(var(--radius) + 8px);--platform-panel-radius:calc(var(--radius) + 4px);--platform-control-radius:var(--radius);--platform-button-radius:calc(var(--radius) - 2px);--platform-card-shadow:var(--shadow-sm);--platform-page-padding:16px;--platform-card-padding:16px;--platform-gap:12px}@media (width>=1280px){.platform-visuals{--platform-page-padding:24px}}.platform-visuals .pv-main{min-width:0;padding:16px var(--platform-page-padding);color:var(--platform-text);flex:1}.platform-visuals .pv-content{gap:var(--platform-gap);grid-template-columns:minmax(0,1fr);width:100%;max-width:1700px;margin-inline:auto;display:grid}.platform-visuals .pv-content>*{min-width:0}.platform-visuals .pv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-visuals .pv-header h1{color:var(--platform-text);letter-spacing:-.035em;font-size:30px;font-weight:700;line-height:1}.platform-visuals .pv-header p{color:var(--platform-secondary);margin-top:4px;font-size:11px;line-height:1.5}.platform-visuals .pv-card{border:1px solid var(--platform-border);border-radius:var(--platform-card-radius);background:var(--platform-card);min-width:0;box-shadow:var(--platform-card-shadow)}.platform-visuals .pv-card-title{color:var(--platform-text);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.35}.platform-visuals .pv-inset{border:1px solid var(--platform-inner-border);border-radius:var(--platform-panel-radius);background:var(--platform-background)}.platform-visuals .pv-empty{border:1px dashed var(--platform-inner-border);border-radius:var(--platform-panel-radius);background:var(--platform-background);min-height:160px;color:var(--platform-secondary)}.platform-visuals .pv-segmented,.platform-visuals .pv-tabs{border:1px solid var(--platform-border);border-radius:var(--platform-control-radius);background:var(--platform-card);box-shadow:var(--platform-card-shadow);align-items:center;gap:4px;padding:4px;display:inline-flex}.platform-visuals .pv-tabs.pv-tabs-wide{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-visuals .pv-segmented>button,.platform-visuals .pv-tabs>button{border-radius:var(--platform-button-radius);min-height:30px;color:var(--platform-secondary);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:11px;font-weight:600;line-height:1.5;transition:color .15s,background-color .15s}.platform-visuals .pv-segmented>button[aria-pressed=true]{color:var(--platform-action-text);background:var(--platform-action)}.platform-visuals .pv-tabs>button[aria-selected=true]{color:#fff;background:var(--color-slate-900)}.platform-visuals :is(.pv-segmented,.pv-tabs)>button:not([aria-pressed=true]):not([aria-selected=true]):hover{color:var(--platform-text);background:var(--platform-muted)}.platform-visuals .pv-outline-button{border:1px solid var(--platform-border);border-radius:var(--platform-button-radius);min-height:32px;color:var(--platform-text);background:var(--platform-card);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.platform-visuals .pv-outline-button:hover:not(:disabled){background:var(--platform-muted)}.platform-visuals .pv-primary-button{border-radius:var(--platform-button-radius);min-height:32px;color:var(--platform-action-text);background:var(--platform-action);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.platform-visuals .pv-primary-button:hover:not(:disabled){filter:brightness(.94)}.platform-visuals .pv-banner{border:1px solid var(--platform-border);border-radius:var(--platform-panel-radius);background:var(--platform-card);color:var(--platform-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 16px;font-size:11px;line-height:1.5;display:flex}.platform-visuals .pv-banner strong{color:var(--platform-text)}.platform-visuals .pv-banner-warning{border-color:var(--platform-warning-border);background:var(--platform-warning-soft);color:var(--platform-warning)}.platform-visuals .pv-banner-warning strong{color:var(--platform-warning)}.platform-visuals .pv-chip{background:var(--platform-muted);width:fit-content;color:var(--platform-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.platform-visuals .pv-chip.pv-chip-demo{background:var(--platform-warning-soft);color:var(--platform-warning)}.platform-visuals .pv-help-button{width:28px;height:28px;color:var(--platform-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.platform-visuals .pv-help-button:hover{color:var(--platform-action);background:var(--platform-muted)}.platform-visuals .pv-help-overlay{z-index:50;background:#10182861;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.platform-visuals .pv-help-dialog{border:1px solid var(--platform-border);border-radius:var(--platform-card-radius);background:var(--platform-card);width:100%;max-width:32rem;padding:20px;box-shadow:0 20px 35px #0000002e}.platform-visuals .pv-help-dialog h3{color:var(--platform-text);font-size:17px;font-weight:700;line-height:1.35}.platform-visuals .pv-help-dialog .pv-help-copy{color:var(--platform-secondary);margin-top:12px;font-size:13px;line-height:1.7}.platform-visuals :is(button,input,select,a,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.platform-visuals :is(button,input,select):disabled{opacity:.48;cursor:not-allowed}@media (width<=639px){.platform-visuals .pv-header h1{font-size:26px}.platform-visuals .pv-tabs>button{padding-inline:6px;font-size:10px}}
