@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--flag-white:#f7fbf8;--panel:var(--surface);--panel-strong:var(--surface-raised);--panel-tint:var(--surface-sunken);--accent-3:#9f2f2d}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--bg);color:var(--text);font-family:var(--font-sans)}body{min-height:100vh;position:relative;isolation:isolate}body:after{content:"";position:fixed;top:0;left:0;right:0;height:8px;z-index:20;pointer-events:none;background:linear-gradient(90deg,var(--flag-green) 0 33.33%,var(--flag-white) 33.33% 66.66%,var(--flag-green) 66.66% 100%);box-shadow:var(--e-1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1220px;margin:0 auto;padding:32px 20px 56px;position:relative}.shell:before{content:"";position:absolute;inset:10px 8px 0;z-index:-1;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(18,49,75,.08),rgba(247,251,248,.02) 34%,rgba(10,143,77,.07)),linear-gradient(90deg,rgba(18,49,75,.08) 0 33.33%,rgba(255,255,255,.08) 33.33% 66.66%,rgba(10,143,77,.08) 66.66% 100%);filter:blur(20px);opacity:.62}.panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-2)}.card,.hero{padding:24px}.hero{margin-bottom:24px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,246,242,.94)),var(--panel);border-top:8px solid var(--flag-green)}.hero:after{right:-40px;top:-50px;z-index:-1;pointer-events:none;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(18,49,75,.12),transparent 65%)}.hero:after,.hero:before{content:"";position:absolute}.hero:before{top:14px;right:18px;width:52px;height:34px;border-radius:var(--r-md);border:1px solid rgba(11,143,71,.15);background:linear-gradient(90deg,var(--flag-green) 0 33.33%,var(--flag-white) 33.33% 66.66%,var(--flag-green) 66.66% 100%);box-shadow:var(--e-2)}.card h2,.hero h1{margin:0 0 10px;letter-spacing:-.03em;font-family:var(--font-sans)}.card p,.hero p,.muted{color:var(--muted)}.feedback-banner{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(252,255,253,.9)}.feedback-banner.success{border-color:rgba(11,143,71,.24);color:var(--flag-green)}.feedback-banner.error{border-color:rgba(161,40,40,.24);color:var(--danger)}.feedback-banner.info{border-color:rgba(12,107,79,.22);color:var(--accent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,32,48,.36);z-index:90}.dialog-card{width:min(100%,420px);padding:24px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--e-2)}.grid{display:grid;grid-gap:16px;gap:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.value{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;color:var(--navy)}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;line-height:1.55}.checkbox-row input{margin-top:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;background:rgba(255,255,255,.96);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(18,49,75,.3);box-shadow:var(--e-1);transform:translateY(-1px)}.button{border:0;border-radius:var(--r-full);padding:12px 16px;background:linear-gradient(135deg,var(--navy),var(--accent));color:#fff;cursor:pointer;font-weight:700;box-shadow:var(--e-2);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--e-3)}.button:disabled{opacity:.7;cursor:wait}.secondary{background:linear-gradient(135deg,#456279,var(--navy-soft));box-shadow:var(--e-2)}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-full);padding:12px 18px;background:linear-gradient(135deg,var(--flag-green),var(--accent));color:#fff;font-weight:700;box-shadow:var(--e-2);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.link-button:hover{transform:translateY(-1px);box-shadow:var(--e-3)}.link-button.secondary{background:rgba(12,107,79,.08);color:var(--accent);border:1px solid rgba(12,107,79,.16);box-shadow:none}.starter-nav-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button.danger{background:linear-gradient(135deg,var(--danger),#c94b4b);box-shadow:var(--e-2)}.error{color:var(--danger);background:rgba(161,40,40,.08);border:1px solid rgba(161,40,40,.16);padding:10px 12px;border-radius:var(--r-lg)}.reward-list{display:grid;grid-gap:12px;gap:12px}.reward-item{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,247,243,.96));position:relative;overflow:hidden}.reward-item:after{content:"";position:absolute;inset:auto -30px -40px auto;z-index:-1;pointer-events:none;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(18,49,75,.08),transparent 68%)}.action-row{display:flex;gap:12px;flex-wrap:wrap}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head.compact{margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:8px 12px;border-radius:var(--r-full);background:rgba(18,49,75,.08);color:var(--navy);font-size:var(--fs-200);font-weight:700;letter-spacing:.02em}.status-pill.inactive{background:rgba(159,47,45,.1);color:var(--accent-3)}.status-pill.active{background:rgba(12,107,79,.12);color:var(--accent)}.management-console{background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(236,245,240,.94)),var(--panel)}.management-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.management-card strong{font-size:var(--fs-400)}.map-filter-row{display:flex;flex-wrap:wrap;gap:10px}.map-filter-row select{border:1px solid var(--line);border-radius:var(--r-full);padding:10px 14px;background:rgba(255,255,255,.96)}.live-map-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.live-map-frame{display:grid;grid-gap:12px;gap:12px}.live-map-stage{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 20% 20%,rgba(18,49,75,.14),transparent 18%),radial-gradient(circle at 80% 24%,rgba(10,143,77,.12),transparent 16%),linear-gradient(160deg,rgba(250,253,251,.98),rgba(230,239,235,.98))}.live-map-stage.tiled{background:#d6e0d5}.live-map-grid{position:absolute;inset:0;background:linear-gradient(rgba(29,68,100,.08) 1px,transparent 0),linear-gradient(90deg,rgba(29,68,100,.08) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,#000 58%,transparent 100%);mask-image:radial-gradient(circle at center,#000 58%,transparent 100%)}.google-live-map-shell,.raster-map-frame{display:grid;grid-gap:12px;gap:12px}.google-live-map-canvas{min-height:420px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,rgba(250,253,251,.98),rgba(230,239,235,.98))}.map-tile{width:256px;height:256px;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-overlay-shade,.map-tile{position:absolute;pointer-events:none}.map-overlay-shade{inset:0;background:linear-gradient(180deg,rgba(7,23,38,.1),rgba(7,23,38,.02) 30%,rgba(7,23,38,.12))}.map-attribution{position:absolute;right:14px;bottom:12px;z-index:2;padding:6px 10px;border-radius:var(--r-full);background:rgba(244,249,246,.92);color:var(--muted);font-size:var(--fs-200);border:1px solid rgba(17,61,43,.12)}.live-map-empty{position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center}.map-marker{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:0;border-radius:var(--r-full);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;z-index:2}.map-marker.incident{background:var(--accent-3);box-shadow:var(--e-1)}.map-marker.agent{background:var(--accent);box-shadow:var(--e-1)}.map-marker.selected{transform:scale(1.18)}.map-marker-pulse{display:block;width:100%;height:100%;border-radius:inherit;animation:map-pulse 1.8s ease-out infinite}.live-map-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:var(--fs-300)}.legend-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%}.legend-dot.incident{background:var(--accent-3)}.legend-dot.agent{background:var(--accent)}.live-map-side{display:grid;grid-gap:12px;gap:12px}.map-list-item{width:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:rgba(255,255,255,.88);text-align:left;cursor:pointer}.situation-room{max-width:1380px}.situation-hero{background:linear-gradient(135deg,rgba(12,107,79,.92),rgba(18,49,75,.96)),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px);color:#fff}.situation-hero .muted,.situation-hero p{color:rgba(255,255,255,.82)}.compact-field{min-width:180px;color:var(--text)}.situation-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.situation-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:16px;gap:16px}.secondary-grid{margin-top:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.operation-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;max-height:680px;overflow:auto;padding-right:4px}.operation-unit{display:grid;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,246,242,.94));color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.operation-unit.selected,.operation-unit:hover{transform:translateY(-2px);border-color:rgba(12,107,79,.35);box-shadow:var(--e-3)}.webrtc-card{margin-top:16px;padding:14px;border-radius:var(--r-lg);border:1px dashed rgba(18,49,75,.24);background:rgba(18,49,75,.05)}.chat-layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.35fr);grid-gap:14px;gap:14px}.conversation-list,.message-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.conversation-list{align-content:start;max-height:500px;overflow:auto}.conversation-button{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;background:rgba(255,255,255,.88);color:var(--text);text-align:left;cursor:pointer}.conversation-button.selected{border-color:rgba(12,107,79,.36);background:rgba(12,107,79,.08)}.conversation-button span{color:var(--muted);font-size:var(--fs-300)}.message-pane{display:grid;grid-gap:12px;gap:12px;min-height:500px}.message-list{align-content:end;max-height:420px;overflow:auto;padding:12px;border-radius:var(--r-lg);background:rgba(18,49,75,.05)}.message-bubble{max-width:78%;padding:12px;border-radius:var(--r-lg) 16px 16px 4px;background:#fff;border:1px solid var(--line)}.message-bubble.own{justify-self:end;border-radius:var(--r-lg) 16px 4px 16px;background:rgba(12,107,79,.12)}.message-bubble p{margin:4px 0}.message-bubble span{color:var(--muted);font-size:var(--fs-100)}.message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.message-form input{border:1px solid var(--line);border-radius:var(--r-full);padding:12px 14px}.timeline-list{position:relative}.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border-radius:var(--r-lg);background:rgba(255,255,255,.84);border:1px solid var(--line)}.timeline-dot{width:12px;height:12px;margin-top:4px;border-radius:var(--r-full);background:var(--accent);box-shadow:var(--e-1)}.timeline-dot.critical{background:var(--danger);box-shadow:var(--e-1)}.admin-nav{display:grid;grid-gap:16px;gap:16px;margin-top:16px;margin-bottom:24px}.admin-nav__group{display:grid;grid-gap:10px;gap:10px}.admin-nav__title{margin:0;font-size:var(--fs-100);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.admin-nav__links{margin:0;flex-wrap:wrap}.candidate-discovery-hero,.candidate-hero,.candidate-profile-hero{display:grid;grid-gap:20px;gap:20px}.candidate-identity{display:flex;gap:18px;align-items:center}.candidate-portrait{width:104px;height:104px;border-radius:var(--r-lg);object-fit:cover;border:3px solid rgba(18,49,75,.12);box-shadow:var(--e-3)}.campaign-material-preview.fallback,.candidate-card-media.fallback,.candidate-portrait.fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),rgba(10,143,77,.9));color:#fff;font-weight:700}.candidate-office{font-size:var(--fs-400);font-weight:600}.badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.status-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--r-full);font-size:var(--fs-200);font-weight:700}.status-badge.live{background:rgba(10,143,77,.12);color:#0a6a43}.status-badge.draft{background:rgba(120,120,120,.12);color:#555}.candidate-dashboard-grid{margin-top:24px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-field{display:flex;gap:10px;align-items:center}.checkbox-field input{width:18px;height:18px}.candidate-grid,.candidate-material-gallery,.candidate-material-list{display:grid;grid-gap:18px;gap:18px}.candidate-material-card,.candidate-material-item{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(255,255,255,.9)}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}.candidate-card{overflow:hidden;padding:0}.candidate-card-media{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,rgba(18,49,75,.12),rgba(255,255,255,.94))}.candidate-card-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.candidate-filter-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr 1fr auto;align-items:end}.candidate-link-list{display:flex;flex-wrap:wrap;gap:14px}.campaign-material-preview{width:100%;min-height:220px;border-radius:var(--r-lg);object-fit:cover;background:rgba(18,49,75,.05)}.candidate-material-copy{display:grid;grid-gap:10px;gap:10px}.voter-hero{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero-callout{display:grid;grid-gap:6px;gap:6px;min-width:180px;padding:18px;border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(18,49,75,.14),rgba(255,255,255,.94)),repeating-linear-gradient(135deg,rgba(10,143,77,.06) 0 12px,rgba(255,255,255,.08) 12px 24px);border:1px solid rgba(18,49,75,.12)}.hero-callout strong{font-size:var(--fs-700);line-height:1}.campaign-event-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campaign-event-grid.compact{grid-template-columns:1fr}.campaign-event-card{display:grid;grid-gap:0;gap:0;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgba(18,49,75,.1);background:rgba(255,255,255,.9);box-shadow:var(--e-3)}.campaign-event-cover{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,rgba(18,49,75,.18),rgba(255,255,255,.94)),radial-gradient(circle at top right,rgba(10,143,77,.14),transparent 55%)}.campaign-event-copy{display:grid;grid-gap:10px;gap:10px;padding:18px}.candidate-card{border:1px solid rgba(18,49,75,.1);box-shadow:var(--e-3);transition:transform .18s ease,box-shadow .18s ease}.candidate-card:hover{transform:translateY(-4px);box-shadow:var(--e-3)}.candidate-discovery-hero,.candidate-hero,.candidate-profile-hero,.voter-hero{position:relative;overflow:hidden}.candidate-discovery-hero:after,.candidate-hero:after,.candidate-profile-hero:after,.voter-hero:after{content:"";position:absolute;inset:auto -12% -28% auto;width:220px;height:220px;border-radius:var(--r-full);background:radial-gradient(circle,rgba(18,49,75,.1),transparent 68%);pointer-events:none}.candidate-mini-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.value.small{font-size:var(--fs-600)}.empty-state{text-align:center;display:grid;grid-gap:10px;gap:10px}@keyframes map-pulse{0%{transform:scale(.95);opacity:.9}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}@media (max-width:640px){.shell{padding:20px 16px 40px}.candidate-identity,.section-head{flex-direction:column}.candidate-identity{align-items:flex-start}.candidate-filter-row,.voter-hero{grid-template-columns:1fr}}@media (max-width:960px){.live-map-layout{grid-template-columns:1fr}.live-map-stage{min-height:320px}.candidate-dashboard-grid,.chat-layout,.secondary-grid,.situation-grid{grid-template-columns:1fr}.message-bubble{max-width:92%}}.starter-page{min-height:100vh;background:hsl(140 10% 96%);color:hsl(150 25% 10%);font-family:var(--font-sans)}.starter-page__bar{height:6px;background:hsl(153 60% 28%)}.starter-page__container{width:min(100%,32rem);margin:0 auto;padding:2rem 1.25rem 2.5rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.starter-page__brand{display:grid;grid-gap:.75rem;gap:.75rem;text-align:center}.starter-page__brand h1{margin:0;font-size:var(--fs-500);font-weight:800;letter-spacing:-.03em;color:hsl(150 25% 10%);font-family:var(--font-sans)}.starter-page__brand p{margin:.25rem 0 0;font-size:var(--fs-400);color:hsl(150 10% 46%)}.starter-page__brand-mark{display:flex;align-items:center;justify-content:center;gap:.75rem}.starter-page__flag{width:2.25rem;height:1.5rem;border-radius:.125rem;overflow:hidden;box-shadow:var(--e-1)}.starter-access-card,.starter-auth-card,.starter-polling-card{border-radius:1rem;background:#fff;box-shadow:0 0 0 1px rgba(0,60,30,.06),0 2px 4px rgba(0,60,30,.04),0 12px 32px -8px rgba(0,60,30,.1)}.starter-auth-card{padding:1.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.starter-auth-card__header{display:grid;grid-gap:.25rem;gap:.25rem}.starter-auth-card__header h2{margin:0;font-size:var(--fs-400);font-weight:700;letter-spacing:-.03em;color:hsl(150 25% 10%);font-family:var(--font-sans)}.starter-access-card p,.starter-auth-card__header p,.starter-form__meta,.starter-page__footer,.starter-polling-card p{margin:0;font-size:var(--fs-100);color:hsl(150 10% 46%)}.starter-form{display:grid;grid-gap:1rem;gap:1rem}.starter-form__field{display:grid;grid-gap:.5rem;gap:.5rem}.starter-access-card span,.starter-form__field span,.starter-polling-card span{font-size:var(--fs-300);font-weight:600;letter-spacing:-.02em;color:hsl(150 25% 10%)}.starter-form__field input{transition:box-shadow .16s ease,background-color .16s ease}.starter-form__field input,.starter-form__field select{height:3rem;border:0;border-radius:.75rem;background:hsl(140 12% 94%);box-shadow:inset 0 0 0 1px hsl(140 15% 90%);padding:0 .95rem;color:hsl(150 25% 10%)}.starter-form__field select{transition:box-shadow .16s ease,background-color .16s ease,opacity .16s ease}.starter-form__field input::placeholder{color:hsl(150 10% 46%)}.starter-form__field input:focus,.starter-form__field select:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px hsl(153 60% 28%)}.starter-form__field input:disabled,.starter-form__field select:disabled{opacity:.68;cursor:not-allowed}.starter-form__submit{height:3rem;border:0;border-radius:.75rem;background:hsl(153 60% 28%);color:#fff;font-size:var(--fs-300);font-weight:700;letter-spacing:-.02em;box-shadow:var(--e-2)}.starter-access-card:hover,.starter-form__submit:hover,.starter-polling-card:hover{filter:brightness(.98)}.starter-form__meta{text-align:center;padding-top:.25rem}.starter-form__meta a,.starter-page__footer a{color:hsl(153 60% 28%);font-weight:700}.starter-form__note{margin:0;font-size:var(--fs-200);color:hsl(150 10% 46%)}.starter-form--stacked{gap:1.25rem}.starter-form__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.starter-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;background:hsl(140 12% 94%);box-shadow:inset 0 0 0 1px hsl(140 15% 90%);color:hsl(150 25% 10%)}.starter-checkbox-row input{margin-top:.2rem}.starter-access{display:grid;grid-gap:.75rem;gap:.75rem}.starter-access__label{margin:0;padding:0 .25rem;font-size:var(--fs-100);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(150 10% 46%)}.starter-access__list{display:grid;grid-gap:.625rem;gap:.625rem}.starter-access-card,.starter-polling-card{padding:1rem;display:flex;align-items:center;gap:1rem;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.starter-access-card:hover,.starter-polling-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,60,30,.08),0 4px 8px rgba(0,60,30,.06),0 20px 40px -8px rgba(0,60,30,.14)}.starter-access-card--active{background:hsl(148 28% 93%);box-shadow:0 0 0 2px rgba(0,90,45,.14),0 12px 32px -8px rgba(0,60,30,.12)}.starter-access-card__icon,.starter-polling-card__icon{width:3rem;height:3rem;flex:0 0 3rem;display:grid;place-items:center;border-radius:.75rem;background:hsl(153 60% 28%/.1);color:hsl(153 60% 28%);font-size:var(--fs-400);font-weight:800}.starter-polling-card{background:hsl(148 20% 92%)}.starter-results{display:grid;grid-gap:1rem;gap:1rem;padding-top:.25rem}.starter-results__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.starter-results__head h3{margin:0;font-size:var(--fs-400);font-weight:700;color:hsl(150 25% 10%);font-family:var(--font-sans)}.starter-results__head p{margin:.25rem 0 0;font-size:var(--fs-200);color:hsl(150 10% 46%)}.starter-results__count{display:inline-flex;align-items:center;justify-content:center;min-width:6.25rem;min-height:2.2rem;padding:.25rem .85rem;border-radius:var(--r-full);background:hsl(153 60% 28%/.1);color:hsl(153 60% 28%);font-size:var(--fs-200);font-weight:800}.starter-results__list{display:grid;grid-gap:.75rem;gap:.75rem}.starter-results__item{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:.9rem;background:hsl(0 0% 100%);box-shadow:0 0 0 1px rgba(0,60,30,.06),0 10px 26px -12px rgba(0,60,30,.14)}.starter-results__item strong{color:hsl(150 25% 10%)}.starter-results__item p{margin:0;font-size:var(--fs-200);color:hsl(150 10% 46%)}.starter-page__footer{padding-top:.5rem;text-align:center;font-size:var(--fs-100)}@media (max-width:640px){.starter-page__container{padding-top:1.75rem}.starter-form__grid{grid-template-columns:1fr}.starter-results__head{flex-direction:column}}.command-header{border-left:6px solid #334155;background:#ffffff;border-radius:var(--r-lg);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--e-1)}.command-breadcrumb{font-size:var(--fs-300);margin-bottom:.5rem;color:#475569}.command-crumb{background:none;border:none;padding:0;color:#1d4ed8;cursor:pointer;font-size:var(--fs-300);text-decoration:underline}.command-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-100);font-weight:700;margin:0}.command-title{margin:.15rem 0 .35rem;font-size:var(--fs-600)}.command-summary{margin:0 0 1rem;color:#475569;max-width:60ch}.command-strength{display:flex;align-items:center;gap:1rem}.command-score{color:#ffffff;border-radius:var(--r-md);padding:.6rem 1rem;display:flex;align-items:baseline;gap:.25rem}.command-score-value{font-size:var(--fs-600);font-weight:700}.command-score-unit{font-size:var(--fs-300);opacity:.85}.command-band{margin:0;font-weight:700}.command-trend{margin:0;color:#64748b;font-size:var(--fs-300)}.command-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.command-tile{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--r-md);padding:.85rem 1rem}.command-tile-label{margin:0;font-size:var(--fs-200);color:#64748b}.command-tile-value{margin:.2rem 0;font-size:var(--fs-500);font-weight:700}.command-tile-target{margin:0;font-size:var(--fs-100);color:#475569}.command-tile-muted{color:#94a3b8}.command-section{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--r-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.command-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.command-section h2{margin:0;font-size:var(--fs-400)}.command-legend{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0;font-size:var(--fs-100);color:#475569}.command-legend li{display:flex;align-items:center;gap:.35rem}.command-swatch{width:12px;height:12px;border-radius:var(--r-sm);display:inline-block}.command-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0}.command-heat-cell{border:none;border-radius:var(--r-md);color:#ffffff;cursor:pointer;padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;min-height:76px}.command-heat-name{font-size:var(--fs-200);font-weight:600;line-height:1.2}.command-heat-score{font-size:var(--fs-500);font-weight:700}.command-table-wrap{overflow-x:auto}.command-table{width:100%;border-collapse:collapse;font-size:var(--fs-300)}.command-table td,.command-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.command-pill{color:#ffffff;border-radius:var(--r-full);padding:.15rem .6rem;font-size:var(--fs-100)}.command-drill{background:#1d4ed8;color:#ffffff;border:none;border-radius:var(--r-sm);padding:.3rem .7rem;cursor:pointer;font-size:var(--fs-200)}.command-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0 0}.command-detail dt{font-size:var(--fs-100);color:#64748b}.command-detail dd{margin:.15rem 0 0;font-weight:600}.command-leaderboard{list-style:none;margin:.75rem 0 0;padding:0}.command-leaderboard li{display:grid;grid-template-columns:2rem 1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #f1f5f9}.command-rank{font-weight:700;color:#64748b}.command-leader-name{font-weight:600}.command-leader-level{font-size:var(--fs-100);color:#64748b}.command-leader-value{font-size:var(--fs-300);font-weight:600}.command-metric-select{font-size:var(--fs-300);display:flex;gap:.4rem;align-items:center}.command-note{font-size:var(--fs-100);color:#64748b;margin:.4rem 0 0}.command-empty{color:#64748b;font-style:italic}.command-generated{font-size:var(--fs-100);color:#64748b}.call-panel{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--r-lg);padding:1rem 1.25rem}.call-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.call-panel-head h2{margin:0;font-size:var(--fs-400)}.call-recording-note{font-size:var(--fs-100);color:#15803d;font-weight:600}.call-error{color:#b91c1c;font-size:var(--fs-300)}.call-warning{color:#b45309;font-size:var(--fs-200)}.call-start{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-top:.75rem}.call-select{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-300)}.call-accept,.call-decline,.call-end,.call-start-button{border:none;border-radius:var(--r-sm);padding:.45rem .9rem;cursor:pointer;color:#ffffff;font-size:var(--fs-300)}.call-accept,.call-start-button{background:#15803d}.call-decline,.call-end{background:#b91c1c}.call-accept:disabled,.call-decline:disabled,.call-end:disabled,.call-start-button:disabled{opacity:.55;cursor:not-allowed}.call-active{margin-top:.75rem}.call-active-status{margin:0;font-weight:700}.call-active-party{margin:.15rem 0 .6rem;color:#475569}.call-actions{display:flex;gap:.5rem}.call-history-title{font-size:var(--fs-400);margin:1rem 0 .4rem}.call-history{list-style:none;margin:0;padding:0}.call-history li{display:grid;grid-template-columns:6rem 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid #f1f5f9;font-size:var(--fs-300)}.call-status{font-weight:600}.call-status-missed,.call-status-rejected{color:#b91c1c}.call-status-completed{color:#15803d}.call-status-connected,.call-status-ringing{color:#1d4ed8}.call-history-meta{color:#64748b;font-size:var(--fs-100)}.call-empty{color:#64748b;font-style:italic}:root{--flag-green:#0a8f4d;--navy:#12314b;--navy-soft:#1d4464;--bg:#eef2f4;--bg-deep:#e4eaee;--surface:#ffffff;--surface-sunken:#f4f7f9;--surface-raised:#ffffff;--text:#101f2e;--text-secondary:#3d5163;--muted:#5a6b79;--text-inverse:#f7fafc;--line:rgba(16,31,46,0.1);--line-strong:rgba(16,31,46,0.18);--line-heavy:rgba(16,31,46,0.28);--accent:#0c6b4f;--accent-hover:#0a5941;--accent-quiet:rgba(12,107,79,0.08);--danger:#a12828;--danger-quiet:rgba(161,40,40,0.08);--state-refused:#8a5a00;--state-refused-bg:rgba(138,90,0,0.1);--state-pending:#1d4464;--state-pending-bg:rgba(29,68,100,0.09);--state-executed:#0c6b4f;--state-executed-bg:rgba(12,107,79,0.1);--state-legacy:#5b4a86;--state-legacy-bg:rgba(91,74,134,0.1);--state-stale:#5a6b79;--state-stale-bg:rgba(90,107,121,0.1);--state-error:#a12828;--state-error-bg:rgba(161,40,40,0.08);--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-100:0.75rem;--fs-200:0.8125rem;--fs-300:0.875rem;--fs-400:1rem;--fs-500:1.25rem;--fs-600:1.75rem;--fs-700:2.25rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-wide:0.08em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:999px;--e-0:none;--e-1:0 1px 2px rgba(16,31,46,0.06);--e-2:0 4px 12px rgba(16,31,46,0.1);--e-3:0 16px 40px rgba(16,31,46,0.18);--dur-fast:120ms;--dur:160ms;--ease:cubic-bezier(0.2,0,0,1);--row-h:2rem;--cell-px:0.5rem;--shell-max:1440px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.console{font-family:var(--font-sans);font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--text);background:var(--bg);min-height:100vh}.console :where(h1,h2,h3,h4){margin:0;line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.01em}.console :where(.num,.stat-value,.money,td.numeric){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.console-shell{max-width:var(--shell-max);margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.console-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--navy);color:var(--text-inverse);border-bottom:1px solid var(--line-heavy)}.console-brand{font-size:var(--fs-200);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.console-scope{font-size:var(--fs-200);color:rgba(247,250,252,.72)}.console-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.console-nav{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line)}.console-nav a{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.console-nav a:hover{background:var(--surface-sunken);color:var(--text)}.console-nav a[aria-current=page]{background:var(--accent-quiet);color:var(--accent);font-weight:var(--fw-semibold)}.panel-console{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-0)}.panel-console+.panel-console{margin-top:var(--sp-4)}.panel-head{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{font-size:var(--fs-400)}.panel-head-meta{margin-left:auto;font-size:var(--fs-200);color:var(--muted)}.panel-body{padding:var(--sp-4)}.panel-body-flush{padding:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.stat{background:var(--surface);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.stat-label{font-size:var(--fs-100);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.stat-label,.stat-value{font-weight:var(--fw-semibold)}.stat-value{font-size:var(--fs-600);line-height:var(--lh-tight);letter-spacing:-.02em}.stat-note{font-size:var(--fs-100);color:var(--muted)}.stat-note-warn{color:var(--state-refused)}.pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap}.pill,.pill:before{border-radius:var(--r-full)}.pill:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.pill-pending{color:var(--state-pending);background:var(--state-pending-bg)}.pill-executed{color:var(--state-executed);background:var(--state-executed-bg)}.pill-refused{color:var(--state-refused);background:var(--state-refused-bg)}.pill-legacy{color:var(--state-legacy);background:var(--state-legacy-bg)}.pill-stale{color:var(--state-stale);background:var(--state-stale-bg)}.pill-error{color:var(--state-error);background:var(--state-error-bg)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-200)}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-sunken);text-align:left;font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table td,.data-table th{padding:var(--sp-2) var(--cell-px)}.data-table td{border-bottom:1px solid var(--line);height:var(--row-h);vertical-align:middle}.data-table tbody tr:hover td{background:var(--surface-sunken)}.data-table .actions,.data-table .numeric{text-align:right;white-space:nowrap}.data-table caption{caption-side:top;text-align:left;padding:var(--sp-2) var(--cell-px);font-size:var(--fs-100);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-200);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-heavy)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-quiet)}.btn-sm{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-100)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.field-console{display:flex;flex-direction:column;gap:var(--sp-1)}.field-console>span{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.field-console :where(input,select,textarea){font-family:inherit;font-size:var(--fs-300);color:var(--text);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%}.field-console :where(input,select,textarea):disabled{background:var(--surface-sunken);color:var(--muted)}.field-hint{font-size:var(--fs-100);color:var(--muted)}.field-error{font-size:var(--fs-100);color:var(--danger);font-weight:var(--fw-medium)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.state-view{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--muted);font-size:var(--fs-300)}.state-view strong{color:var(--text);font-size:var(--fs-400);font-weight:var(--fw-semibold)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--bg-deep) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:skeleton-sweep 1.2s ease-in-out infinite;border-radius:var(--r-sm);height:1em}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.notice{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-200)}.notice-title{font-weight:var(--fw-semibold);color:var(--text)}.notice-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.notice-refused{border-color:rgba(138,90,0,.35);background:var(--state-refused-bg)}.notice-refused .notice-title{color:var(--state-refused)}.notice-error{border-color:rgba(161,40,40,.35);background:var(--state-error-bg)}.notice-error .notice-title{color:var(--state-error)}.notice-legacy{border-color:rgba(91,74,134,.3);background:var(--state-legacy-bg)}.notice-legacy .notice-title{color:var(--state-legacy)}.notice-ok{border-color:rgba(12,107,79,.3);background:var(--state-executed-bg)}.notice-ok .notice-title{color:var(--state-executed)}.console-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-size:var(--fs-200);font-weight:var(--fw-medium);border-bottom:1px solid rgba(138,90,0,.3);background:var(--state-refused-bg);color:var(--state-refused)}.stack-2>*+*{margin-top:var(--sp-2)}.stack-3>*+*{margin-top:var(--sp-3)}.stack-4>*+*{margin-top:var(--sp-4)}.stack-5>*+*{margin-top:var(--sp-5)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.split{display:flex;align-items:baseline;gap:var(--sp-3)}.split>.split-end{margin-left:auto}.muted-text{color:var(--muted);font-size:var(--fs-200)}.page-head{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.page-head h1{font-size:var(--fs-500)}.page-head p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-200);max-width:68ch}@media (max-width:1280px){.console-shell{padding:var(--sp-4)}}@media (max-width:1024px){.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:720px){.console-banner,.console-nav,.console-topbar{padding-left:var(--sp-4);padding-right:var(--sp-4)}.page-head{align-items:flex-start;flex-direction:column}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--cell-px);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.panel-body-flush>.toolbar:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.toolbar>label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-100);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.toolbar input,.toolbar select{min-width:0}.toolbar input[type=search],.toolbar input[type=text]{flex:1 1 14rem;max-width:22rem}.toolbar-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.panel-grid-wide{grid-template-columns:repeat(auto-fit,minmax(30rem,1fr))}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.kpi-label{font-size:var(--fs-100);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.kpi-label,.kpi-value{font-weight:var(--fw-semibold)}.kpi-value{font-size:var(--fs-600);line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.kpi-note{font-size:var(--fs-100);color:var(--muted)}.kpi-accent{border-color:var(--accent-quiet);box-shadow:inset 3px 0 0 var(--accent)}.kpi-warn{border-color:var(--state-refused);box-shadow:inset 3px 0 0 var(--state-refused)}.detail-list{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-200)}.detail-list dt{color:var(--muted);font-size:var(--fs-100);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-self:center}.detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-empty td{height:auto;padding:var(--sp-6) var(--cell-px);text-align:center;color:var(--muted)}@media (max-width:1024px){.kpi-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.kpi-value{font-size:var(--fs-500)}}@media (max-width:720px){.panel-grid,.panel-grid-wide{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar-end{margin-left:0}.toolbar input[type=search],.toolbar input[type=text]{max-width:none}.detail-list{grid-template-columns:1fr;gap:var(--sp-1) 0}.detail-list dd{margin-bottom:var(--sp-2)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workbench{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:1024px){.workbench{grid-template-columns:1fr}}.data-table tr.row-open td{border-bottom:0}.data-table tr.row-editor td{background:var(--surface-sunken);height:auto;padding:var(--sp-4) var(--cell-px);border-bottom:1px solid var(--line-strong)}.data-table td .select-cell{display:inline-flex;align-items:center}.data-table td.select-col,.data-table th.select-col{width:1%;padding-right:0}.mono{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--muted);overflow-wrap:anywhere}.consent{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-200);line-height:var(--lh-normal)}.consent input[type=checkbox]{margin:.25em 0 0;flex:none}.form-page{max-width:46rem;margin-inline:auto}.panel-inset{padding:var(--sp-4)}.call-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--sp-4);background:color-mix(in srgb,var(--navy) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:call-fade var(--dur) var(--ease)}@keyframes call-fade{0%{opacity:0}to{opacity:1}}.call-card{width:min(26rem,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5) var(--sp-5);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e-3)}.call-card-state{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.call-card-name{font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);overflow-wrap:anywhere}.call-card-role{font-size:var(--fs-200);color:var(--muted)}.call-card-timer{font-family:var(--font-mono);font-size:var(--fs-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.call-card-pulse{display:inline-flex;gap:var(--sp-2);height:1.75rem;align-items:center}.call-card-pulse i{width:.5rem;height:.5rem;border-radius:var(--r-full);background:var(--accent);animation:call-pulse 1.2s var(--ease) infinite}.call-card-pulse i:nth-child(2){animation-delay:.2s}.call-card-pulse i:nth-child(3){animation-delay:.4s}@keyframes call-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.call-card-pulse i{animation:none;opacity:.6}.call-overlay{animation:none}}.call-card-error{margin:0;font-size:var(--fs-200);color:var(--state-error)}.call-card-note{font-size:var(--fs-100);color:var(--muted)}.call-card-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.call-btn{min-width:7rem;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-300);font-weight:var(--fw-semibold);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.call-btn:hover{background:var(--surface-raised)}.call-btn-accept{background:var(--flag-green);border-color:var(--flag-green);color:var(--text-inverse)}.call-btn-accept:hover{filter:brightness(1.08)}.call-btn-end{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.call-btn-end:hover{filter:brightness(1.08)}.call-btn-muted{background:var(--state-refused-bg);border-color:var(--state-refused);color:var(--state-refused)}@media (max-width:480px){.call-card-actions{flex-direction:column;width:100%}.call-btn{width:100%}}