/*! RTLabs Design System v2.2.0: component subset for P002.
 * Source: rtlabs-design. Do not edit locally; refresh from the canonical repo.
 */
:root{--ds-version:"2.2.0";--font-size-xs:.72rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-xxl:1.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--control-height-sm:1.75rem;--control-height-md:2rem;--control-height-lg:2.5rem;--control-height-touch:2.75rem;--shadow-sm:0 1px 3px var(--shadow-elevation), 0 1px 2px var(--shadow-elevation);--shadow-md:0 4px 6px var(--shadow-elevation), 0 1px 3px var(--shadow-elevation);--shadow-lg:0 10px 20px var(--shadow-elevation), 0 6px 6px var(--shadow-elevation);--shadow-glow-accent:0 0 15px color-mix(in srgb, var(--accent) 35%, transparent);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}:root,:root[data-skin=rtlabs]{--font-display:"Outfit", "IBM Plex Sans", system-ui, sans-serif;--font-title:"IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-code:"IBM Plex Mono", ui-monospace, monospace;--font-control:var(--font-body);--radius-control:var(--radius-md);--radius-surface:var(--radius-lg);--radius-chip:var(--radius-sm);--radius-full:9999px;--border-width:1px;--border-width-accent:3px;--clip-surface:none;--clip-control:none;--shadow-surface:var(--shadow-sm);--shadow-overlay:var(--shadow-sm);--focus-ring:0 0 0 3px var(--accent-dim);--glass-blur:blur(8px);--texture-image:radial-gradient(var(--accent-dim) 1px, transparent 1px), linear-gradient(to bottom, var(--bg) 0%, transparent 40%, var(--bg) 100%);--texture-size:32px 32px, 100% 100%;--decor-1:radial-gradient(circle, var(--accent-dim) 0%, transparent 70%);--decor-2:radial-gradient(circle, var(--success-dim) 0%, transparent 70%);--overlay-image:none;--overlay-size:auto;--overlay-opacity:0}:root,:root[data-skin=rtlabs][data-theme=dark]{--bg:#0e1116;--surface-1:#161b22;--surface-2:#1b222c;--surface-glass:#161b22d9;--border:#232c39;--border-strong:#3b4b61;--border-hover:#3b4b61;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-on-accent:#0d1117;--accent:#58a6ff;--accent-2:#5ed39e;--accent-dim:#1f3a5f;--accent-hover:#79b8ff;--success:#5ed39e;--success-dim:#5ed39e26;--warning:#f5b14c;--warning-dim:#f5b14c26;--error:#f0795b;--error-dim:#f0795b26;--shadow-elevation:#00000073}:root[data-skin=rtlabs][data-theme=light]{--bg:#f6f8fa;--surface-1:#fff;--surface-2:#f6f8fa;--surface-glass:#ffffffd9;--border:#d0d7de;--border-strong:#b4bfc9;--border-hover:#b4bfc9;--text-primary:#24292f;--text-secondary:#57606a;--text-on-accent:#fff;--accent:#0969da;--accent-2:#1a7f37;--accent-dim:#a9d1f5;--accent-hover:#0349b4;--success:#1a7f37;--success-dim:#1a7f3726;--warning:#9a6700;--warning-dim:#9a670026;--error:#cf222e;--error-dim:#cf222e26;--shadow-elevation:#00000014;--glass-blur:blur(6px)}:root[data-skin=rtlabs][data-theme=violet]{--bg:#12101a;--surface-1:#1b1826;--surface-2:#22202f;--surface-glass:#1b1826d9;--border:#302c40;--border-strong:#4a4460;--border-hover:#4a4460;--text-primary:#f1eef9;--text-secondary:#9d97b3;--text-on-accent:#12101a;--accent:#b389f9;--accent-2:#6fd6a8;--accent-dim:#3a2e5c;--accent-hover:#c7a6ff;--success:#6fd6a8;--success-dim:#6fd6a826;--warning:#f0c168;--warning-dim:#f0c16826;--error:#ef7d8a;--error-dim:#ef7d8a26;--shadow-elevation:#00000080;--glass-blur:blur(4px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-primary);background-color:var(--bg);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-base);transition:background-color var(--transition-normal), color var(--transition-normal)}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);line-height:var(--line-height-tight)}.alert{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);font-size:var(--font-size-sm);display:flex}.alert-info{border-left:var(--border-width-accent) solid var(--accent)}.alert-success{border-left:var(--border-width-accent) solid var(--success)}.alert-warning{border-left:var(--border-width-accent) solid var(--warning)}.alert-error{border-left:var(--border-width-accent) solid var(--error)}.badge{padding:3px var(--space-2);color:var(--accent);background:var(--accent-dim);border:var(--border-width) solid var(--accent);border-radius:var(--radius-chip);font-family:var(--font-code);font-size:var(--font-size-xs);letter-spacing:.04em;display:inline-flex}.btn{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-control);clip-path:var(--clip-control);font-family:var(--font-control);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{color:var(--text-on-accent);background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{color:var(--text-secondary);border:var(--border-width) solid var(--border);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--accent)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-fill{flex:1}.input-demo,select.input-demo{width:100%;height:var(--control-height-md);padding-inline:var(--space-3);color:var(--text-primary);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);clip-path:var(--clip-control);font-family:var(--font-code);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}select.input-demo{cursor:pointer}.input-demo:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2);display:block}.input-narrow{flex:none;width:4.5rem}.tab{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:var(--font-control);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover:not(.active){color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=767px),(pointer:coarse){.btn,.input-demo,select.input-demo{height:var(--control-height-touch);padding-inline:var(--space-4)}.tab{padding:var(--space-3)}}:root{--p002-content-max:72rem;--p002-auth-max:31rem}body{min-width:20rem}button,input,select,textarea{font:inherit}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-family:var(--font-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.product-mark{align-items:center;gap:var(--space-3);display:inline-flex}.product-mark>span:last-child{line-height:var(--line-height-tight);flex-direction:column;display:flex}.product-mark strong{font-family:var(--font-title);font-size:var(--font-size-md)}.product-mark small{margin-top:var(--space-1);color:var(--text-secondary);font-family:var(--font-code);font-size:var(--font-size-xs)}.mark-glyph{width:var(--control-height-lg);height:var(--control-height-lg);color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-control);font-family:var(--font-display);font-weight:var(--font-weight-bold);place-items:center;display:grid}.theme-switcher{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:inline-flex}.theme-switcher select{min-width:6.5rem}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field .input-label{margin-bottom:0}.auth-form-wrap .btn-fill,.invite-card .btn-fill{width:100%}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr);min-height:100svh;display:grid}.product-story{min-height:100svh;padding:var(--space-12);background:var(--surface-1);border-right:var(--border-width) solid var(--border);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.product-story:before{z-index:-1;aspect-ratio:1;content:"";background:var(--decor-1), var(--accent-dim);border-radius:var(--radius-full);filter:blur(5rem);opacity:.48;width:38rem;position:absolute;top:-18%;right:-12%}.story-grid{z-index:-2;background-image:linear-gradient(var(--border) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--border) var(--border-width), transparent var(--border-width));background-size:var(--space-16) var(--space-16);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--bg));mask-image:linear-gradient(to bottom, transparent, var(--bg));opacity:.24;position:absolute;inset:0}.story-content{width:min(100%,45rem)}.story-content h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5.8vw,5.8rem);line-height:.94}.story-lead{max-width:35rem;margin:var(--space-6) 0 var(--space-8);color:var(--text-secondary);font-size:var(--font-size-lg)}.cadence-list{border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(3,1fr);max-width:38rem;margin:0;padding:0;list-style:none;display:grid}.cadence-list li{gap:var(--space-3);padding:var(--space-4) var(--space-3) 0 0;display:flex}.cadence-list li>span{color:var(--accent);font-family:var(--font-code);font-size:var(--font-size-xs)}.cadence-list div{flex-direction:column;display:flex}.cadence-list strong{font-size:var(--font-size-sm)}.cadence-list small{margin-top:var(--space-1);color:var(--text-secondary);font-family:var(--font-code);font-size:var(--font-size-xs)}.story-status,.dashboard-kicker{align-items:center;gap:var(--space-2);margin-top:var(--space-12);color:var(--text-secondary);font-family:var(--font-code);font-size:var(--font-size-xs);text-transform:uppercase;display:inline-flex}.story-status code{margin-left:var(--space-3);padding-left:var(--space-3);color:var(--text-primary);border-left:var(--border-width) solid var(--border)}.status-pulse{width:var(--space-2);height:var(--space-2);background:var(--success);border-radius:var(--radius-full);box-shadow:0 0 0 var(--space-2) var(--success-dim);animation:2.4s ease-in-out infinite breathe}.auth-panel{min-height:100svh;padding:var(--space-6) clamp(var(--space-6), 5vw, var(--space-12));flex-direction:column;display:flex}.auth-panel-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-form-wrap{width:min(100%, var(--p002-auth-max));padding:var(--space-12) 0;margin:auto}.auth-form-wrap h2{font-family:var(--font-display);font-size:var(--font-size-xxl);margin:0}.auth-copy{margin:var(--space-3) 0 var(--space-6);color:var(--text-secondary)}.btn-social{justify-content:center;align-items:center;gap:var(--space-3);display:inline-flex}.social-glyph{flex-shrink:0;width:1.125rem;height:1.125rem}.auth-separator{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.auth-separator:before,.auth-separator:after{content:"";border-top:var(--border-width) solid var(--border);flex:1}.auth-mode{margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--border);display:flex}.auth-mode .tab{flex:1}.auth-form-wrap .alert{margin-bottom:var(--space-4)}.magic-link{margin-top:var(--space-3)}.magic-link-hint{margin:var(--space-2) 0 0;color:var(--text-secondary);text-align:center;font-size:var(--font-size-xs)}.boundary-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);color:var(--text-secondary);border-top:var(--border-width) solid var(--border);font-size:var(--font-size-xs)}.compact-header,.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);background:var(--surface-1);border-bottom:var(--border-width) solid var(--border);display:flex}.dashboard-nav{z-index:9;top:calc(var(--space-8) + var(--space-8));padding-inline:var(--space-4);background:var(--surface-1);border-bottom:var(--border-width) solid var(--border);justify-content:center;display:flex;position:sticky;overflow-x:auto}.workspace-select{width:auto;min-width:12rem}.dashboard-workspace{width:min(100%,92rem);padding:var(--space-6);margin:0 auto}.dashboard-workspace>.alert{margin-bottom:var(--space-5)}.contact-layout{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);min-height:calc(100svh - 12rem);box-shadow:var(--shadow-surface);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.contact-panel{min-width:0;padding:var(--space-5);background:var(--surface-1);border-right:var(--border-width) solid var(--border)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.section-heading h1,.section-heading h2,.compact-heading h1{font-family:var(--font-display);font-size:var(--font-size-xxl);margin:0}.section-heading>div>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary)}.compact-heading{margin-bottom:var(--space-5);align-items:center}.compact-heading .eyebrow{margin-bottom:var(--space-1)}.btn-compact{height:var(--control-height-sm);font-size:var(--font-size-xs)}.search-field{margin-bottom:var(--space-3)}.check-row{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:flex}.check-row input{accent-color:var(--accent)}.contact-list{max-height:calc(100svh - 22rem);margin-top:var(--space-4);gap:var(--space-2);display:grid;overflow-y:auto}.contact-row{width:100%;padding:var(--space-3);color:var(--text-primary);border:var(--border-width) solid transparent;border-radius:var(--radius-control);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contact-row:hover,.contact-row.selected{background:var(--surface-2);border-color:var(--border)}.contact-row.selected{border-left:var(--border-width-accent) solid var(--accent)}.contact-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-avatar{width:var(--control-height-lg);height:var(--control-height-lg);color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-full);font-family:var(--font-title);font-weight:var(--font-weight-bold);place-items:center;display:grid}.contact-summary{flex-direction:column;min-width:0;display:flex}.contact-summary strong,.contact-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-summary small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.contact-state{min-width:var(--space-6);height:var(--space-6);color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-full);font-family:var(--font-code);font-size:var(--font-size-xs);place-items:center;display:grid}.contact-state.muted{color:var(--text-secondary);background:var(--surface-2)}.conversation-panel{min-width:0;padding:var(--space-6);background:var(--bg)}.panel-empty{min-height:24rem;padding:var(--space-8);text-align:center;place-content:center;justify-items:center;display:grid}.panel-empty h2{max-width:20ch;font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.contact-detail{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border);display:flex}.contact-detail h2{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.contact-detail p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.danger-action{color:var(--error)}.merge-alert{margin:var(--space-5) 0 0;justify-content:space-between;align-items:center}.usage-grid{margin:var(--space-5) 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usage-meter,.guard-label{min-height:6.5rem;padding:var(--space-4);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);flex-direction:column;justify-content:center;display:flex}.usage-meter>span{justify-content:space-between;gap:var(--space-3);display:flex}.usage-meter small,.guard-label small{color:var(--text-secondary);font-size:var(--font-size-xs)}.usage-meter progress{width:100%;height:var(--space-2);margin:var(--space-3) 0 var(--space-2);accent-color:var(--accent);background:var(--surface-2);border-radius:var(--radius-full);border:0;overflow:hidden}.guard-label strong{margin-top:var(--space-2);font-size:var(--font-size-sm)}.composer{padding:var(--space-5);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface)}.composer-modes{margin:calc(var(--space-2) * -1) 0 var(--space-4);border-bottom:var(--border-width) solid var(--border);display:flex}.send-status{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-left:var(--border-width-accent) solid var(--accent);border-radius:var(--radius-control);display:flex}.send-status>span{flex-direction:column;display:flex}.send-status small,.send-status code{color:var(--text-secondary);font-size:var(--font-size-xs)}.send-status.send-sent{border-left-color:var(--success)}.send-status.send-failed,.send-status.send-rejected{border-left-color:var(--error)}.textarea.input-demo{height:8rem;padding:var(--space-3);resize:vertical}.composer-copy{margin-bottom:var(--space-3)}.drop-zone{margin-bottom:var(--space-4);padding:var(--space-6);color:var(--text-secondary);background:var(--bg);border:var(--border-width-accent) dashed var(--border);border-radius:var(--radius-surface);text-align:center;cursor:pointer;place-items:center;display:grid}.image-picker{margin-bottom:var(--space-4);align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 8rem;display:grid}.image-picker .drop-zone{margin-bottom:0}.image-preview{object-fit:cover;background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);width:100%;height:100%;max-height:9rem}.drop-zone:hover,.drop-zone.has-file{border-color:var(--accent)}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone small{margin-top:var(--space-2);font-size:var(--font-size-xs)}.send-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.send-footer>div{flex-direction:column;display:flex}.send-footer small{color:var(--text-secondary);font-size:var(--font-size-xs)}.send-footer strong{margin-top:var(--space-1);font-size:var(--font-size-sm)}.single-view{padding-block:var(--space-6) var(--space-12)}.session-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid}.session-list{align-content:start;gap:var(--space-4);display:grid}.panel-card{padding:var(--space-5);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.panel-card h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.session-card>div:first-child{padding-left:var(--space-5);position:relative}.status-dot{top:var(--space-1);width:var(--space-3);height:var(--space-3);background:var(--warning);border-radius:var(--radius-full);position:absolute;left:0}.status-dot.working{background:var(--success)}.session-card dl{margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:var(--border-width) solid var(--border);grid-template-columns:1fr 1fr;display:grid}.session-card dl div{flex-direction:column;display:flex}.session-card dt,.session-card dd{margin:0}.session-card dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.session-card dd{margin-top:var(--space-1);font-family:var(--font-code);font-size:var(--font-size-sm)}.qr-card{align-content:center;justify-items:center;gap:var(--space-3);text-align:center;min-height:26rem;display:grid}.qr-card img,.qr-placeholder{aspect-ratio:1;width:min(100%,18rem);padding:var(--space-3);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface)}.qr-placeholder{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-size-xxl);place-items:center;display:grid}.qr-card small{color:var(--text-secondary)}.integration-grid{margin-bottom:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.integration-grid code,.secret-reveal code{overflow-wrap:anywhere;padding:var(--space-3);color:var(--accent);background:var(--bg);border-radius:var(--radius-control);font-size:var(--font-size-xs);display:block}.integration-grid p{color:var(--text-secondary);font-size:var(--font-size-sm)}.step-number{color:var(--accent);font-family:var(--font-code);font-size:var(--font-size-xs)}.empty-copy,.support-copy{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-heading .workspace-select{min-width:18rem}.admin-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-wide-card{grid-column:1/-1}.admin-list{gap:var(--space-2);display:grid}.admin-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.admin-list>div>span:first-child{flex-direction:column;min-width:0;display:flex}.admin-list small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.limit-form{align-items:end;gap:var(--space-4);grid-template-columns:1fr 1fr 1.3fr auto;display:grid}.limit-form .field{margin-bottom:0}.limit-check{min-height:var(--control-height-md)}.form-submit{margin-top:var(--space-4)}.secret-reveal{margin-bottom:var(--space-5);justify-content:space-between;align-items:center}.secret-reveal>div:first-child{gap:var(--space-2);min-width:0;display:grid}.secret-reveal small{color:var(--text-secondary)}.onboarding-shell,.dashboard-shell{background:var(--bg);min-height:100svh}.invite-stage{width:min(100%, var(--p002-content-max));min-height:calc(100svh - var(--space-16));padding:var(--space-12) var(--space-6);align-items:center;gap:var(--space-16);grid-template-columns:minmax(16rem,.65fr) minmax(22rem,1fr);margin:0 auto;display:grid}.step-rail{grid-template-columns:var(--control-height-lg) 1fr;align-items:center;gap:var(--space-3) var(--space-4);max-width:24rem;display:grid}.step{display:contents}.step>span{width:var(--control-height-lg);height:var(--control-height-lg);color:var(--text-secondary);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);font-family:var(--font-code);font-size:var(--font-size-xs);place-items:center;display:grid}.step p{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;flex-direction:column;margin:0;display:flex}.step strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:none}.step.complete>span,.step.current>span{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.rail-line{width:var(--border-width);height:var(--space-12);margin:calc(var(--space-3) * -1) auto;background:var(--border)}.rail-line.active{background:var(--accent)}.invite-card{padding:clamp(var(--space-6), 5vw, var(--space-12));background:var(--surface-1);border:var(--border-width) solid var(--border);border-top:var(--border-width-accent) solid var(--accent);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.invite-card h1{max-width:16ch;font-family:var(--font-display);font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-xxl));margin:0}.invite-card>p:not(.eyebrow){margin:var(--space-4) 0 var(--space-6);color:var(--text-secondary)}.invite-card .alert{margin-bottom:var(--space-4)}.token-input{font-family:var(--font-code);letter-spacing:.08em}.security-caption{margin-top:var(--space-6);padding-top:var(--space-4);gap:var(--space-2) var(--space-4);color:var(--text-secondary);border-top:var(--border-width) solid var(--border);font-family:var(--font-code);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.dashboard-header{z-index:10;position:sticky;top:0}.header-email{max-width:16rem;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-main{width:min(100%, var(--p002-content-max));padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.dashboard-kicker{color:var(--success);margin-top:0}.dashboard-main>h1{max-width:16ch;margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);line-height:var(--line-height-tight);letter-spacing:-.035em}.dashboard-intro{max-width:42rem;margin:var(--space-4) 0 var(--space-8);color:var(--text-secondary);font-size:var(--font-size-lg)}.workspace-list{gap:var(--space-4);display:grid}.workspace-ticket{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ticket-index{padding:var(--space-6) var(--space-4);color:var(--text-secondary);background:var(--surface-2);border-right:var(--border-width) solid var(--border);font-family:var(--font-code);font-size:var(--font-size-xs);writing-mode:vertical-rl}.ticket-main{padding:var(--space-6)}.ticket-main h2{font-family:var(--font-title);font-size:var(--font-size-xl);margin:0}.ticket-meta{margin-top:var(--space-6);gap:var(--space-6);flex-wrap:wrap;display:flex}.ticket-meta>span{flex-direction:column;min-width:7rem;display:flex}.ticket-meta small{color:var(--text-secondary);font-size:var(--font-size-xs)}.ticket-meta strong{margin-top:var(--space-1);font-family:var(--font-code);font-size:var(--font-size-sm)}.ticket-stamp{min-width:7rem;color:var(--success);background:var(--success-dim);border-left:var(--border-width) dashed var(--border);font-family:var(--font-code);font-weight:var(--font-weight-semibold);letter-spacing:.12em;place-items:center;display:grid}.coming-grid{margin-top:var(--space-8);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.coming-grid article{min-height:11rem;padding:var(--space-5);background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:var(--border-width) dashed var(--border);border-radius:var(--radius-surface)}.coming-grid article>span{color:var(--accent);font-family:var(--font-code);font-size:var(--font-size-xs)}.coming-grid h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-md)}.coming-grid p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.loading-screen,.system-message{min-height:100svh;padding:var(--space-6);text-align:center;place-content:center;justify-items:center;display:grid}.loading-screen p{color:var(--text-secondary);font-family:var(--font-code);font-size:var(--font-size-xs);text-transform:uppercase}.loading-orbit{width:var(--space-8);height:var(--space-8);border:var(--border-width-accent) solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:.8s linear infinite spin}.system-message h1{max-width:18ch;font-family:var(--font-display);font-size:var(--font-size-xxl);margin:0}.system-message>p:not(.eyebrow){max-width:32rem;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{50%{opacity:.5}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.product-story{min-height:auto;padding:var(--space-8) var(--space-6);border-right:0;border-bottom:var(--border-width) solid var(--border)}.story-content h1{max-width:18ch;font-size:clamp(2.2rem,9vw,4rem)}.story-lead,.cadence-list,.story-status{display:none}.auth-panel{min-height:auto}.invite-stage{gap:var(--space-8);grid-template-columns:1fr}.step-rail{grid-template-columns:repeat(5,auto);justify-content:center;max-width:none}.step p{display:none}.rail-line{width:var(--space-12);height:var(--border-width);margin:auto calc(var(--space-3) * -1)}.contact-layout,.session-grid{grid-template-columns:1fr}.contact-panel{border-right:0;border-bottom:var(--border-width) solid var(--border)}.contact-list{max-height:22rem}.integration-grid,.usage-grid{grid-template-columns:1fr}.limit-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.auth-panel,.compact-header,.dashboard-header,.dashboard-main,.invite-stage,.dashboard-workspace{padding-right:var(--space-4);padding-left:var(--space-4)}.auth-panel-top,.compact-header,.dashboard-header{align-items:flex-start}.dashboard-header{flex-wrap:wrap;position:static}.dashboard-header .header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.dashboard-header .theme-switcher,.dashboard-header .theme-switcher select{width:100%;min-width:0}.header-email,.header-actions .badge,.theme-switcher>span{display:none}.workspace-ticket{grid-template-columns:auto minmax(0,1fr)}.ticket-stamp{display:none}.ticket-meta{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.coming-grid{grid-template-columns:1fr}.coming-grid article{min-height:auto}.dashboard-nav{justify-content:flex-start;top:0}.contact-detail,.send-footer,.section-heading,.secret-reveal{flex-direction:column;align-items:stretch}.admin-grid,.limit-form,.image-picker{grid-template-columns:1fr}.image-preview{max-height:14rem}.admin-wide-card{grid-column:auto}.admin-heading .workspace-select{width:100%;min-width:0}}@media (width<=420px){.product-story{display:none}.auth-panel-top{flex-direction:column}.auth-form-wrap{padding-top:var(--space-8)}.step-rail{transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.status-pulse,.loading-orbit{animation:none}}.live-indicator{width:.55rem;height:.55rem;margin-right:var(--space-1);background:var(--success);border-radius:var(--radius-full);box-shadow:0 0 0 .2rem var(--success-dim);display:inline-block}.table-toolbar{margin-bottom:var(--space-4);align-items:center;gap:var(--space-4);display:flex}.table-toolbar .input-demo{width:min(100%,28rem)}.data-table-wrap{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);width:100%;box-shadow:var(--shadow-surface);overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:64rem;font-size:var(--font-size-sm)}.contacts-data-table{min-width:86rem}.contact-id-cell{align-items:center;gap:var(--space-2);min-width:16rem;display:flex}.contact-id-cell code{color:var(--text-secondary);white-space:nowrap}.copy-id-button{flex-shrink:0}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border);text-align:left;vertical-align:middle}.data-table th{z-index:1;color:var(--text-secondary);background:var(--surface-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent)}.data-table code{font-size:var(--font-size-xs)}.preview-cell{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.table-actions{gap:var(--space-2);white-space:nowrap;display:flex}.queue-badge{padding:var(--space-1) var(--space-2);background:var(--surface-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;display:inline-flex}.status-sent{color:var(--success);background:var(--success-dim)}.status-failed,.status-rejected{color:var(--error);background:var(--error-dim)}.status-queued,.status-sending{color:var(--warning);background:var(--warning-dim)}.client-limit-form{margin-top:var(--space-5);align-items:end;gap:var(--space-4);grid-template-columns:1fr 1fr 1.4fr auto;display:grid}.client-limit-form .field{margin-bottom:0}.modal-backdrop{z-index:50;padding:var(--space-5);background:color-mix(in srgb, var(--text-primary) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.composer-modal{width:min(100%,46rem);max-height:calc(100svh - var(--space-8));padding:var(--space-6);background:var(--bg);border:var(--border-width) solid var(--border);border-top:var(--border-width-accent) solid var(--accent);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal-header h2{font-size:var(--font-size-xl);margin:0}.modal-header small{color:var(--text-secondary)}.attached-preview{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-surface);align-items:center;gap:var(--space-4);grid-template-columns:7rem 1fr;display:grid}.attached-preview img{object-fit:contain;background:var(--surface-2);border-radius:var(--radius-control);width:7rem;height:7rem}.attached-preview>div{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.attached-preview strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attached-preview small,.composer-tools span{color:var(--text-secondary);font-size:var(--font-size-xs)}.composer-tools{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}kbd{color:var(--text-primary);background:var(--surface-2);border:var(--border-width) solid var(--border);font-family:var(--font-code);border-radius:.25rem;padding:.1rem .3rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.notification-card{align-items:end;gap:var(--space-5);grid-template-columns:1.2fr 1fr auto;display:grid}.notification-card h2{margin-bottom:var(--space-2)}.notification-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.notification-card .field{margin-bottom:0}.api-key-card{margin-bottom:var(--space-6);align-items:center;gap:var(--space-6);grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);display:grid}.api-key-card h2,.postman-heading h2,.request-example h3{margin:0}.api-key-card p:not(.eyebrow),.postman-heading p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.api-key-card .key-migration-note{color:var(--warning)}.api-key-value{min-width:0;padding:var(--space-3);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.api-key-value code{min-width:0;color:var(--accent);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.postman-heading{margin:var(--space-8) 0 var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.postman-inputs{gap:var(--space-3);grid-template-columns:1fr 1fr;width:min(100%,44rem);display:grid}.postman-inputs .field{margin-bottom:0}.postman-grid{margin-bottom:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-example{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.request-example>div:first-child{align-items:center;gap:var(--space-3);display:flex}.request-example h3{font-size:var(--font-size-md)}.request-method{padding:var(--space-1) var(--space-2);color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-control);font-family:var(--font-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.request-example pre{width:100%;min-height:9rem;padding:var(--space-3);color:var(--text-secondary);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}@media (width<=900px){.client-limit-form,.notification-card,.api-key-card{grid-template-columns:1fr 1fr}.postman-heading{flex-direction:column;align-items:stretch}.postman-inputs{width:100%}}@media (width<=680px){.table-toolbar,.composer-tools{flex-direction:column;align-items:stretch}.client-limit-form,.notification-card,.api-key-card,.postman-grid,.postman-inputs{grid-template-columns:1fr}.api-key-value{flex-direction:column;align-items:stretch}.composer-modal{padding:var(--space-4)}.attached-preview{grid-template-columns:5rem 1fr}.attached-preview img{width:5rem;height:5rem}}
