.dashboard-overview{margin-bottom:var(--base)}.dashboard-stats{gap:var(--base);margin-bottom:calc(var(--base)*1.5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.dashboard-stat-card{padding:calc(var(--base)*1.25);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dashboard-stat-card:hover{background:var(--theme-elevation-100);border-color:var(--theme-elevation-250)}.dashboard-stat-card__count{color:var(--theme-text);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.dashboard-stat-card__label{color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.dashboard-quick-actions{margin-bottom:calc(var(--base)*1.5)}.dashboard-quick-actions__title{margin:0 0 calc(var(--base)*.75);color:var(--theme-text);font-size:1rem;font-weight:600}.dashboard-quick-actions__row{gap:calc(var(--base)*.5);flex-wrap:wrap;display:flex}.dashboard-quick-actions__button{padding:calc(var(--base)*.5) calc(var(--base)*.75);background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s);color:var(--theme-text);cursor:pointer;align-items:center;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.dashboard-quick-actions__button:hover{background:var(--theme-elevation-150);border-color:var(--theme-elevation-300)}.dashboard-activity{margin-bottom:calc(var(--base)*1.5)}.dashboard-activity__title{margin:0 0 calc(var(--base)*.75);color:var(--theme-text);font-size:1rem;font-weight:600}.dashboard-activity__empty{color:var(--theme-elevation-500);font-size:.875rem}.dashboard-activity__list{margin:0;padding:0;list-style:none}.dashboard-activity__item{align-items:center;gap:calc(var(--base)*.5);padding:calc(var(--base)*.5) 0;border-bottom:1px solid var(--theme-elevation-100);display:flex}.dashboard-activity__item:last-child{border-bottom:none}.dashboard-activity__badge{background:var(--theme-elevation-100);border-radius:var(--style-radius-s);color:var(--theme-elevation-600);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.dashboard-activity__link{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;text-decoration:none;overflow:hidden}.dashboard-activity__link:hover{text-decoration:underline}.dashboard-activity__time{color:var(--theme-elevation-500);white-space:nowrap;font-size:.75rem}.widget-visualizer{margin-bottom:calc(var(--base)*1.5);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:var(--style-radius-s);padding:calc(var(--base)*1.5)}.widget-visualizer__title{margin:0 0 calc(var(--base)*.25);color:var(--theme-text);font-size:1.5rem;font-weight:600}.widget-visualizer__description{margin:0 0 calc(var(--base)*1);color:var(--theme-elevation-500);font-size:1.125rem}.widget-visualizer__layout{gap:calc(var(--base)*1.5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.widget-visualizer__left,.widget-visualizer__right{min-width:0}.widget-visualizer__fields{gap:calc(var(--base)*.5);margin-bottom:calc(var(--base)*1);flex-direction:column;display:flex}.widget-visualizer__field{flex-direction:column;gap:.25rem;display:flex}.widget-visualizer__field select,.widget-visualizer__field input[type=text],.widget-visualizer__field input[type=datetime-local]{background:var(--theme-input-bg,var(--theme-elevation-0));border:1px solid var(--theme-elevation-250);border-radius:var(--style-radius-s);color:var(--theme-text);padding:.5rem .625rem;font-size:1rem}.widget-visualizer__field select:focus,.widget-visualizer__field input[type=text]:focus,.widget-visualizer__field input[type=datetime-local]:focus{border-color:var(--theme-elevation-400);outline:none}.widget-visualizer__field--checkbox{flex-direction:row;align-items:center;gap:.5rem;padding-top:.25rem}.widget-visualizer__field--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--theme-elevation-500)}.widget-visualizer__label{color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.03em;font-size:1rem;font-weight:600}.widget-visualizer__actions{gap:calc(var(--base)*.5);margin-bottom:calc(var(--base)*1);display:flex}.widget-visualizer__button{padding:calc(var(--base)*.5) calc(var(--base)*1);background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-s);color:var(--theme-text);cursor:pointer;align-items:center;font-size:1rem;transition:background .15s,border-color .15s;display:inline-flex}.widget-visualizer__button:hover{background:var(--theme-elevation-150);border-color:var(--theme-elevation-300)}.widget-visualizer__button:disabled{opacity:.5;cursor:not-allowed}.widget-visualizer__button--primary{background:var(--theme-elevation-200);font-weight:600}.widget-visualizer__button--dirty{background:var(--theme-success-500,#38a169);border-color:var(--theme-success-500,#38a169);color:#fff}.widget-visualizer__button--dirty:hover{background:var(--theme-success-600,#2f855a);border-color:var(--theme-success-600,#2f855a)}.widget-visualizer__enriched{margin-bottom:calc(var(--base)*.75);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.widget-visualizer__enriched-label{color:var(--theme-elevation-500);font-size:.875rem;font-weight:600}.widget-visualizer__enriched-tag{background:var(--theme-elevation-100);border-radius:var(--style-radius-s);color:var(--theme-elevation-600);padding:.1875rem .5rem;font-family:monospace;font-size:.875rem;display:inline-flex}.widget-visualizer__section{margin-bottom:calc(var(--base)*.75)}.widget-visualizer__section:last-child{margin-bottom:0}.widget-visualizer__section-title{margin:0 0 calc(var(--base)*.5);color:var(--theme-text);font-size:1rem;font-weight:600}.widget-visualizer__error{color:var(--theme-error-500,#e53e3e);margin:0 0 calc(var(--base)*.75);font-size:.875rem}.widget-visualizer__empty{color:var(--theme-elevation-500);margin:0;font-size:1rem}.widget-visualizer__home-screens{flex-direction:column;gap:.375rem;display:flex}.widget-visualizer__home-screen{align-items:center;gap:calc(var(--base)*.5);padding:calc(var(--base)*.5) calc(var(--base)*.625);background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-100);border-radius:var(--style-radius-s);text-decoration:none;transition:border-color .15s;display:flex}.widget-visualizer__home-screen:hover{border-color:var(--theme-elevation-250)}.widget-visualizer__home-screen--selected{border-color:var(--theme-success-500,#38a169)}.widget-visualizer__home-screen-badge{border-radius:var(--style-radius-s);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--theme-elevation-100);color:var(--theme-elevation-600);padding:.1875rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.widget-visualizer__home-screen-name{color:var(--theme-text);flex-shrink:0;font-size:1rem;font-weight:600}.widget-visualizer__home-screen-sections{color:var(--theme-elevation-500);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.widget-visualizer__placeholder{background:var(--theme-elevation-0);border:1px dashed var(--theme-elevation-200);min-height:300px;color:var(--theme-elevation-500);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-size:1rem;display:flex}.widget-visualizer__portal{--wv-portal-bg:#0b1a3e;--wv-portal-text:#fff;--wv-portal-text-muted:#ffffff80;--wv-portal-border:#ffffff1a;--wv-portal-glass:#00e1ff33;background:var(--wv-portal-bg);border-radius:12px;overflow:hidden}.widget-visualizer__portal-header{border-bottom:1px solid var(--wv-portal-border);align-items:center;padding:10px 16px;display:flex}.widget-visualizer__portal-logo{color:var(--wv-portal-text);font-size:1rem;font-weight:700}.widget-visualizer__portal-content{padding:16px}.widget-visualizer__portal-title{color:var(--wv-portal-text);margin-bottom:2px;font-size:1.125rem;font-weight:700}.widget-visualizer__portal-sponsor{color:var(--wv-portal-text-muted);margin-bottom:12px;font-size:.8125rem}.widget-visualizer__portal-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.widget-visualizer__portal-card{background:0 0;border-radius:14px;position:relative;overflow:hidden}.widget-visualizer__portal-card--full{grid-column:1/-1}.widget-visualizer__portal-card-image{width:100%;height:auto;display:block}.widget-visualizer__portal-card-text{background:var(--wv-portal-glass);border:1px solid var(--wv-portal-border);border-radius:14px;flex-direction:column;justify-content:center;height:100%;padding:16px;display:flex}.widget-visualizer__portal-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--wv-portal-text-muted);font-size:.6875rem;font-weight:600}.widget-visualizer__portal-card-source{color:#ffffffd9;pointer-events:none;background:#00000080;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600;position:absolute;bottom:8px;right:10px}.widget-visualizer__portal-section{margin-bottom:12px}.widget-visualizer__portal-section:last-child{margin-bottom:0}.widget-visualizer__portal-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--wv-portal-text-muted);margin-bottom:6px;font-size:.8125rem;font-weight:700}.widget-visualizer__widget-list{flex-wrap:wrap;gap:6px;display:flex}.widget-visualizer__widget-pill{background:var(--wv-portal-glass);border:1px solid var(--wv-portal-border);color:var(--wv-portal-text);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.widget-visualizer__widget-pill-icon{-o-object-fit:cover;object-fit:cover;border-radius:2px;width:20px;height:14px}.widget-visualizer__widget-pill-label{font-weight:600}.widget-visualizer__widget-pill-link{color:var(--wv-portal-text-muted);font-family:monospace;font-size:.6875rem}.timeline-endpoint-card{align-items:center;gap:calc(var(--base)*.75);padding:calc(var(--base)*.75) calc(var(--base)*1);background:var(--theme-elevation-50);border:1px dashed var(--theme-elevation-250);border-radius:var(--style-radius-s);margin-bottom:calc(var(--base)*.5);display:flex}.timeline-endpoint-card__icon{flex-shrink:0;font-size:1.25rem}.timeline-endpoint-card__content{flex-direction:column;gap:2px;display:flex}.timeline-endpoint-card__title{color:var(--theme-text);font-size:.8125rem;font-weight:600}.timeline-endpoint-card__description{color:var(--theme-elevation-500);font-size:.75rem}body{font-size:16px}
