:root,[data-theme=light]{color-scheme:light;--bg-page: #f8fafc;--bg-sidebar: #ffffff;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--border: #e2e8f0;--hover: #f1f5f9;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-fg: #f8fafc;--success: #16a34a;--warning: #d97706;--error: #dc2626;--card-shadow: 0 1px 2px rgb(15 23 42 / .04);--card-shadow-selected: 0 4px 16px rgb(37 99 235 / .12);--bg: var(--bg-page);--surface: var(--bg-sidebar);--surface-raised: var(--bg-card);--text: var(--text-primary);--text-muted: var(--text-secondary);--nav-hover: var(--hover);--input-bg: var(--bg-card);--shadow: var(--card-shadow);--banner-warn-bg: color-mix(in srgb, var(--warning) 14%, var(--bg-card));--banner-warn-fg: var(--warning);--banner-ok-bg: color-mix(in srgb, var(--success) 14%, var(--bg-card));--banner-ok-fg: var(--success);--banner-info-bg: color-mix(in srgb, var(--accent) 12%, var(--bg-card));--banner-info-fg: var(--accent);--banner-error-bg: color-mix(in srgb, var(--error) 12%, var(--bg-card));--banner-error-fg: var(--error);--severity-ok-bg: color-mix(in srgb, var(--success) 14%, var(--bg-card));--severity-ok-fg: var(--success);--severity-warn-bg: color-mix(in srgb, var(--warning) 14%, var(--bg-card));--severity-warn-fg: var(--warning);--severity-critical-bg: color-mix(in srgb, var(--error) 14%, var(--bg-card));--severity-critical-fg: var(--error);--badge-info-bg: color-mix(in srgb, var(--accent) 12%, var(--bg-card));--badge-info-fg: var(--accent);--badge-warn-bg: color-mix(in srgb, var(--warning) 14%, var(--bg-card));--badge-warn-fg: var(--warning)}[data-theme=dark]{color-scheme:dark;--bg-page: #0f172a;--bg-sidebar: #111827;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--border: #334155;--hover: #293548;--accent: #3b82f6;--accent-hover: #2563eb;--accent-fg: #f8fafc;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--card-shadow: 0 1px 3px rgb(0 0 0 / .25);--card-shadow-selected: 0 4px 16px rgb(59 130 246 / .2);--bg: var(--bg-page);--surface: var(--bg-sidebar);--surface-raised: var(--bg-card);--text: var(--text-primary);--text-muted: var(--text-secondary);--nav-hover: var(--hover);--input-bg: var(--bg-card);--shadow: var(--card-shadow);--banner-warn-bg: color-mix(in srgb, var(--warning) 18%, var(--bg-card));--banner-warn-fg: var(--warning);--banner-ok-bg: color-mix(in srgb, var(--success) 18%, var(--bg-card));--banner-ok-fg: var(--success);--banner-info-bg: color-mix(in srgb, var(--accent) 18%, var(--bg-card));--banner-info-fg: #93c5fd;--banner-error-bg: color-mix(in srgb, var(--error) 18%, var(--bg-card));--banner-error-fg: #fca5a5;--severity-ok-bg: color-mix(in srgb, var(--success) 20%, var(--bg-card));--severity-ok-fg: var(--success);--severity-warn-bg: color-mix(in srgb, var(--warning) 20%, var(--bg-card));--severity-warn-fg: var(--warning);--severity-critical-bg: color-mix(in srgb, var(--error) 20%, var(--bg-card));--severity-critical-fg: var(--error);--badge-info-bg: color-mix(in srgb, var(--accent) 20%, var(--bg-card));--badge-info-fg: #93c5fd;--badge-warn-bg: color-mix(in srgb, var(--warning) 20%, var(--bg-card));--badge-warn-fg: var(--warning)}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background:var(--bg-page);overflow-x:hidden;-webkit-font-smoothing:antialiased}.shell{min-height:100vh;background:var(--bg-page);color:var(--text-primary)}.layout{max-width:80rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.layout{flex-direction:row;align-items:flex-start}}.sidebar{background:var(--bg-sidebar);border-radius:.5rem;padding:1rem;box-shadow:var(--card-shadow);border:1px solid var(--border)}@media(min-width:768px){.sidebar{width:16rem;flex-shrink:0;position:sticky;top:1rem}}.brand{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.nav{margin-top:1rem;display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.nav-link{padding:.5rem .75rem;border-radius:.375rem;text-decoration:none;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--hover);color:var(--text-primary)}.nav-link.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-sidebar));color:var(--accent);font-weight:500}.session-meta{margin-top:1rem;font-size:.75rem;color:var(--text-secondary)}.link-btn{margin-top:.5rem;padding:0;border:none;background:none;color:var(--text-secondary);text-decoration:underline;font-size:.875rem;min-height:44px}.link-btn:hover{color:var(--accent)}.content{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;padding:0}.dashboard{display:flex;flex-direction:column;gap:1.25rem}.dashboard-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.dashboard-header h2{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--card-shadow)}.card-selected{border-color:var(--accent);box-shadow:var(--card-shadow-selected)}.card-section{padding:1rem 1.125rem}.card-section+.card-section{border-top:1px solid var(--border)}.card-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.stat-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:480px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-grid-6{grid-template-columns:1fr}@media(min-width:640px){.stat-grid-6{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stat-grid-6{grid-template-columns:repeat(3,1fr)}}.stat-card{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.375rem;transition:border-color .15s ease,box-shadow .15s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.stat-card-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.stat-card-value{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.stat-card--accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.stat-card--accent .stat-card-value{color:var(--accent)}.stat-card--warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.stat-card--warning .stat-card-value{color:var(--warning)}.stat-card--error{border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.stat-card--error .stat-card-value{color:var(--error)}.stat-card--success .stat-card-value{color:var(--success)}.list-card{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-card-item{border-bottom:1px solid var(--border)}.list-card-item:last-child{border-bottom:none}.list-row{display:block;padding:.875rem 1.125rem;min-height:44px;text-decoration:none;color:inherit;transition:background .15s ease}.list-row:hover{background:var(--hover)}.list-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;justify-content:space-between}.list-row-title{font-weight:600;font-size:.9375rem;word-break:break-word;color:var(--text-primary)}.list-row-meta{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1875rem .5rem;border-radius:9999px;white-space:nowrap;border:1px solid transparent}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.badge-warn{background:var(--badge-warn-bg);color:var(--badge-warn-fg);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.severity-pill{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid transparent}.severity-ok{background:var(--severity-ok-bg);color:var(--severity-ok-fg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.severity-warn{background:var(--severity-warn-bg);color:var(--severity-warn-fg);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.severity-critical{background:var(--severity-critical-bg);color:var(--severity-critical-fg);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.page-title{margin:0 0 1rem;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.field-label{display:grid;gap:.25rem;font-size:.875rem;color:var(--text-primary)}.field-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;font-size:16px;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.btn-primary{padding:.5rem 1rem;min-height:44px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55}.btn-secondary{padding:.5rem 1rem;min-height:44px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.banner{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;border:1px solid transparent}.banner-warn{background:var(--banner-warn-bg);color:var(--banner-warn-fg);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.banner-ok{background:var(--banner-ok-bg);color:var(--banner-ok-fg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.banner-info{background:var(--banner-info-bg);color:var(--banner-info-fg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.banner-error{background:var(--banner-error-bg);color:var(--banner-error-fg);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.empty-state,.muted{font-size:.875rem;color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.625rem 1.125rem;border-bottom:1px solid var(--border);text-align:left}.data-table th{color:var(--text-secondary);font-weight:500;font-size:.8125rem}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.theme-toggle{margin-top:.75rem;padding:.375rem .75rem;min-height:44px;width:100%;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-card);color:var(--text-secondary);font-size:.8125rem;transition:background .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--hover);color:var(--text-primary)}.action-row{display:flex;flex-wrap:wrap;gap:.5rem}.main-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.workspace-header{display:flex;justify-content:flex-end;align-items:flex-start}.workspace-sidebar{display:flex;flex-direction:column;gap:.25rem}.workspace-nav{margin-top:.75rem}.powered-by{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-secondary);letter-spacing:.02em}.parlour-brand{display:flex;align-items:center;gap:.75rem}.parlour-brand-lg{flex-direction:column;text-align:center;gap:1rem}.parlour-logo{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.parlour-brand-lg .parlour-logo{width:3.5rem;height:3.5rem;font-size:1.375rem}.parlour-name{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);line-height:1.25}.parlour-brand-lg .parlour-name{font-size:1.375rem}.parlour-tagline{margin:.125rem 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.parlour-id{margin:.25rem 0 0;font-size:.625rem;font-family:ui-monospace,monospace;color:var(--text-secondary);opacity:.75;word-break:break-all}.identity-block{margin:0;padding:.75rem 1rem;min-width:12rem;max-width:16rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--card-shadow);font-size:.8125rem;text-align:right}.identity-name{margin:0;font-weight:600;font-size:.9375rem;color:var(--text-primary)}.identity-role{margin:.125rem 0 .5rem;color:var(--text-secondary)}.identity-meta{margin:.25rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.identity-meta-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);opacity:.85}.approval-identity{margin:0 0 1rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:.5rem;box-shadow:var(--card-shadow-selected)}.approval-identity-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.approval-identity-name{margin:0;font-weight:600;font-size:1rem;color:var(--text-primary)}.approval-identity-role{margin:.125rem 0 0;font-size:.875rem;color:var(--text-secondary)}.approval-identity-org{margin:.25rem 0 0;font-size:.8125rem;color:var(--accent);font-weight:500}.approval-identity-muted{margin:0;font-size:.875rem;color:var(--text-secondary)}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}a{color:inherit}button{cursor:pointer}input,button,select,textarea{font:inherit}.marketing-site{--m-bg: var(--public-bg);--m-bg-elevated: var(--public-bg-elevated);--m-bg-card: var(--public-bg-card);--m-border: var(--public-border);--m-text: var(--public-text);--m-text-muted: var(--public-text-muted);--m-accent: var(--public-accent-blue);--m-accent-soft: rgb(60 160 231 / .12);--m-accent-hover: var(--public-accent-blue-hover);--m-glow: rgb(66 85 212 / .22);--m-radius: var(--public-radius-card);--m-max: var(--public-max);min-height:100vh;background-color:var(--m-bg);color:var(--m-text-body);font-family:var(--public-font-body);line-height:1.6}.marketing-site a{text-decoration:none}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4{font-family:var(--public-font-heading);font-weight:700;color:var(--m-text)}.marketing-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2eeb;border-bottom:1px solid var(--m-border)}.marketing-header__inner{max-width:var(--m-max);margin:0 auto;padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-brand{display:flex;align-items:center;flex-shrink:0;color:var(--m-text)}.marketing-brand__logo-wrap{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--public-accent);padding:4px;box-shadow:0 0 0 1px #4255d440,0 0 24px #4255d447;transition:border-color .3s ease,box-shadow .3s ease}.marketing-brand:hover .marketing-brand__logo-wrap{border-color:var(--public-accent-blue-hover);box-shadow:0 0 0 1px #7590ff59,0 0 32px #4255d466}.marketing-brand__logo{display:block;height:2.75rem;width:2.75rem;border-radius:50%;object-fit:cover}.marketing-brand__logo--sm{height:2.25rem;width:2.25rem}.marketing-brand__logo-wrap--sm{padding:3px}.marketing-nav{display:none;align-items:center;gap:0}.marketing-nav a{font-family:var(--public-font-nav);font-size:.9rem;color:var(--m-text-body);padding:0 1.25rem;border-left:2px solid var(--m-accent);transition:color .2s ease}.marketing-nav a:first-child{border-left:none}.marketing-nav a:hover{color:var(--m-accent)}.marketing-header__actions{display:flex;align-items:center;gap:.5rem}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.25rem;border-radius:var(--public-radius);font-size:.9rem;font-weight:600;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.marketing-btn--ghost{color:var(--m-accent);border-color:var(--m-accent);background:transparent}.marketing-btn--ghost:hover{background:var(--m-accent);color:var(--public-bg)}.marketing-btn--primary{color:var(--public-bg);background:var(--public-accent-gold);border-color:transparent}.marketing-btn--primary:hover{background:var(--public-accent-gold-hover);transform:translateY(-2px)}.marketing-btn--login{min-height:2.5rem;padding:.5rem 1.25rem;color:var(--m-accent);font-family:var(--public-font-nav);font-weight:700;letter-spacing:.04em;background:transparent;border-color:var(--m-accent)}.marketing-btn--login:hover{background:var(--m-accent);color:var(--public-bg);border-color:var(--m-accent)}.marketing-btn--accent{color:var(--m-text);font-family:var(--public-font-heading);font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;background:transparent;border-color:var(--public-accent);border-radius:2px}.marketing-btn--accent:hover{border-color:var(--public-accent-blue-hover);box-shadow:0 0 16px #4255d480,0 0 40px #4255d42e,inset 0 0 18px #4255d412}.marketing-menu-toggle{display:inline-flex;min-height:2.75rem;min-width:2.75rem;align-items:center;justify-content:center;border-radius:var(--public-radius);border:1px solid var(--m-border);background:transparent;color:var(--m-text)}.marketing-mobile-nav{display:none;flex-direction:column;gap:.25rem;padding:0 1.25rem 1rem;border-bottom:1px solid var(--m-border)}.marketing-mobile-nav.is-open{display:flex}.marketing-mobile-nav a{padding:.75rem 0;color:var(--m-text-muted);border-bottom:1px solid rgb(255 255 255 / .06);font-family:var(--public-font-nav);font-size:.9rem}.marketing-section{max-width:var(--m-max);margin:0 auto;padding:4rem 1.25rem}.marketing-section--hero{padding-top:3rem;padding-bottom:5rem}.marketing-eyebrow{display:inline-block;margin:0 0 1rem;padding:.35rem .75rem;border-radius:3px;font-family:var(--public-font-nav);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m-accent);background:var(--m-accent-soft);border:1px solid rgb(60 160 231 / .35)}.marketing-hero__title{margin:0 0 1rem;max-width:18ch;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-shadow:0 0 24px rgb(66 85 212 / .35)}.marketing-hero__subtitle{margin:0 0 2rem;max-width:42rem;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:400;color:#dcdcdc;letter-spacing:.04em}.marketing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-hero__panel{margin-top:3rem;padding:1.25rem;border-radius:var(--m-radius);border:1px solid var(--public-border-strong);background:var(--m-bg-elevated);box-shadow:0 16px 40px #00000040}.marketing-hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.marketing-stat{padding:1rem;border-radius:var(--public-radius);background:var(--m-bg-card);border:1px solid var(--m-border)}.marketing-stat strong{display:block;font-family:var(--public-font-heading);font-size:1.25rem;margin-bottom:.25rem;color:var(--m-text)}.marketing-stat span{font-size:.8125rem;color:var(--m-text-muted)}.marketing-section__head{margin-bottom:2rem}.marketing-section__title{margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,2rem);letter-spacing:.06em;text-transform:uppercase}.marketing-section__subtitle{margin:0;max-width:40rem;font-size:.95rem;color:var(--m-text-muted);letter-spacing:.04em}.marketing-about{display:grid;gap:2rem}.marketing-about__lead{margin:0 0 1rem;font-size:1.05rem;color:var(--m-text);letter-spacing:.04em}.marketing-about__body{margin:0 0 1.5rem;color:#dcdcdc;letter-spacing:.04em}.marketing-checklist{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.marketing-checklist li{display:flex;gap:.625rem;align-items:flex-start;font-size:.9375rem;color:#dcdcdc}.marketing-checklist li:before{content:"✓";flex-shrink:0;width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:999px;font-size:.6875rem;color:var(--m-accent);background:var(--m-accent-soft)}.marketing-grid{display:grid;gap:1rem}.marketing-card{padding:1.25rem;border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.marketing-card:hover{border-color:#3ca0e759;box-shadow:0 12px 32px #0003}.marketing-card h3{margin:0 0 .5rem;font-size:1rem;letter-spacing:.04em}.marketing-card p{margin:0;font-size:.875rem;color:var(--m-text-muted)}.marketing-pricing{display:grid;gap:1rem}.marketing-tier{position:relative;padding:1.5rem;border-radius:var(--m-radius);border:1px solid var(--m-border);background:var(--m-bg-elevated)}.marketing-tier--featured{border-color:#3ca0e773;box-shadow:0 0 0 1px var(--m-glow)}.marketing-tier__badge{position:absolute;top:1rem;right:1rem;font-family:var(--public-font-nav);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--m-accent)}.marketing-tier h3{margin:0 0 .25rem;font-size:1.125rem}.marketing-tier__price{margin:0 0 .125rem;font-family:var(--public-font-heading);font-size:1.75rem;font-weight:700;letter-spacing:.02em}.marketing-tier__period{margin:0 0 1.25rem;font-size:.8125rem;color:var(--m-text-muted)}.marketing-tier ul{margin:0 0 1.25rem;padding:0;list-style:none;display:grid;gap:.5rem}.marketing-tier li{font-size:.875rem;color:var(--m-text-muted);padding-left:1.125rem;position:relative}.marketing-tier li:before{content:"•";position:absolute;left:0;color:var(--m-accent)}.marketing-contact{display:grid;gap:2rem}.marketing-contact__card{padding:1.5rem;border-radius:var(--m-radius);border:1px solid var(--public-border-strong);background:var(--m-bg-elevated)}.marketing-contact__row{display:grid;gap:.25rem;margin-bottom:1.25rem}.marketing-contact__row:last-child{margin-bottom:0}.marketing-contact__label{font-family:var(--public-font-nav);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--public-text-faint)}.marketing-contact__value{font-size:1rem;color:var(--m-text)}.marketing-contact__value a:hover{color:var(--m-accent-hover)}.marketing-contact__note{margin:0;font-size:.8125rem;color:var(--m-text-muted)}.marketing-footer{margin-top:2rem;border-top:1px solid var(--m-border);background:#0d0d1af2}.marketing-footer__inner{max-width:var(--m-max);margin:0 auto;padding:2.5rem 1.25rem 2rem;display:grid;gap:2rem}.marketing-footer__brand p{margin:.5rem 0 0;max-width:22rem;font-size:.875rem;color:var(--m-text-muted)}.marketing-footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.marketing-footer__cols h4{margin:0 0 .75rem;font-family:var(--public-font-nav);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--public-text-faint)}.marketing-footer__cols a{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--m-text-muted)}.marketing-footer__cols a:hover{color:var(--m-accent)}.marketing-footer__legal{padding-top:1.5rem;border-top:1px solid var(--m-border);font-size:.75rem;color:var(--public-text-faint)}.marketing-note-spaced{margin-top:1.5rem}.marketing-cta-spaced{margin-top:1rem}@media(min-width:640px){.marketing-nav{display:flex}.marketing-menu-toggle{display:none}.marketing-hero__stats{grid-template-columns:repeat(4,1fr)}.marketing-grid{grid-template-columns:repeat(2,1fr)}.marketing-pricing{grid-template-columns:repeat(3,1fr)}.marketing-about{grid-template-columns:1fr 1fr;align-items:start}.marketing-contact{grid-template-columns:1.2fr 1fr;align-items:start}.marketing-footer__inner{grid-template-columns:1.5fr 1fr;align-items:start}}@media(min-width:960px){.marketing-grid{grid-template-columns:repeat(3,1fr)}}html{scroll-behavior:smooth}:root{--public-bg: #1a1a2e;--public-bg-elevated: rgb(255 255 255 / .04);--public-bg-card: rgb(255 255 255 / .06);--public-border: rgb(255 255 255 / .12);--public-border-strong: rgb(255 255 255 / .28);--public-text: #e8ecff;--public-text-body: rgb(255 255 255 / .9);--public-text-muted: #9aa5e0;--public-text-faint: rgb(255 255 255 / .45);--public-accent: #4255d4;--public-accent-blue: #3ca0e7;--public-accent-blue-hover: #7590ff;--public-accent-gold: #d4af37;--public-accent-gold-hover: #ffd700;--public-radius: 4px;--public-radius-card: 8px;--public-max: 72rem;--public-font-body: "Raleway", "Segoe UI", sans-serif;--public-font-heading: "Cinzel", Georgia, serif;--public-font-nav: "Arvo", Georgia, serif}.checkout-page{min-height:100vh;background-color:var(--public-bg);padding:2rem 1rem 4rem;font-family:var(--public-font-body);color:var(--public-text-body)}.checkout-inner{max-width:60rem;margin:0 auto}.checkout-back{background:none;border:none;color:var(--public-text-muted);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1.25rem;text-decoration:none;display:inline-block}.checkout-back:hover{color:var(--public-accent-blue)}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-eyebrow{color:var(--public-accent-gold);text-transform:uppercase;letter-spacing:.12em;font-family:var(--public-font-nav);font-size:.75rem;font-weight:700;margin-bottom:.5rem}.checkout-header h1{font-family:var(--public-font-heading);font-size:clamp(1.5rem,4vw,2rem);color:var(--public-text);margin:0 0 .75rem;letter-spacing:.04em}.checkout-subtitle{color:#dcdcdc;line-height:1.7;max-width:40rem;margin:0 auto;font-size:.95rem}.checkout-email-note{margin:1rem auto 0;max-width:40rem;padding:.75rem 1rem;border-radius:var(--public-radius);background:#3ca0e71a;border:1px solid rgb(60 160 231 / .35);color:var(--public-text-muted);font-size:.88rem;line-height:1.5}.checkout-grid{display:grid;grid-template-columns:1fr 18.75rem;gap:1.5rem;align-items:start}.checkout-main{background:var(--public-bg-elevated);border:1px solid var(--public-border);border-radius:var(--public-radius-card);padding:1.75rem}.checkout-steps{display:flex;align-items:center;gap:.5rem;color:#9aa5e080;font-size:.8rem;margin-bottom:1.25rem}.checkout-steps span.active{color:var(--public-accent-gold);font-weight:600}.checkout-steps .sep{opacity:.4}.checkout-banner{padding:.75rem 1rem;border-radius:var(--public-radius);margin-bottom:1rem;font-size:.9rem}.checkout-banner.error{background:#ef44441f;border:1px solid rgb(239 68 68 / .4);color:#fca5a5}.checkout-banner.info{background:#3ca0e71a;border:1px solid rgb(60 160 231 / .35);color:var(--public-text-muted)}.checkout-banner.ok{background:#3cc3981f;border:1px solid rgb(60 195 152 / .35);color:#3cc398;font-weight:600}.checkout-form{display:grid;gap:1rem}.checkout-field{display:grid;gap:.4rem}.checkout-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--public-text-faint)}.checkout-field input,.checkout-field select{height:46px;padding:0 1rem;border:1px solid var(--public-border);border-radius:var(--public-radius);font-size:16px;font-family:var(--public-font-body);background:var(--public-bg-card);color:#fff}.checkout-field input:focus,.checkout-field select:focus{outline:none;border-color:var(--public-accent-blue)}.checkout-submit{width:100%;min-height:48px;background:var(--public-accent-gold);color:var(--public-bg);border:none;border-radius:var(--public-radius);font-family:var(--public-font-nav);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.checkout-submit:hover:not(:disabled){background:var(--public-accent-gold-hover);transform:translateY(-1px)}.checkout-submit:disabled{opacity:.65;cursor:not-allowed}.checkout-submit.secondary{background:transparent;border:1px solid var(--public-border);color:var(--public-text)}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.25rem}.method-card{background:var(--public-bg-elevated);border:1px solid var(--public-border);border-radius:var(--public-radius-card);padding:1.5rem;display:flex;flex-direction:column}.method-card.featured{border-color:#d4af3773}.method-card h2{font-family:var(--public-font-heading);color:var(--public-text);font-size:1.125rem;margin:0 0 .5rem}.method-desc{color:#b8c0e0;font-size:.9rem;line-height:1.6;flex-grow:1;margin-bottom:1rem}.method-meta{list-style:none;margin:0 0 1.25rem;padding:0}.method-meta li{color:#dcdcdcbf;font-size:.8rem;padding:.2rem 0}.method-btn{width:100%;padding:.75rem;border:1px solid var(--public-border);background:transparent;color:#fff;border-radius:var(--public-radius);font-weight:600;cursor:pointer;transition:all .2s ease}.method-btn:hover{background:#ffffff14;border-color:var(--public-accent-blue)}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.85rem;margin-bottom:1.25rem}.type-card{text-align:left;background:var(--public-bg-card);border:1px solid var(--public-border);border-radius:.625rem;padding:1rem;cursor:pointer;color:inherit}.type-card.selected{border-color:var(--public-accent-gold);box-shadow:0 0 0 1px #d4af3759}.bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.65rem;margin-bottom:1rem}.bank-card{display:flex;align-items:center;gap:.5rem;background:var(--public-bg-card);border:1px solid var(--public-border);border-radius:var(--public-radius);padding:.75rem;cursor:pointer;color:#dcdcdc;font-size:.85rem}.bank-card.selected{border-color:#3cc398;background:#3cc39814}.bank-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wire-details{margin:0 0 1rem}.detail-row{display:grid;grid-template-columns:8.75rem 1fr;gap:.5rem 1rem;padding:.55rem 0;border-bottom:1px solid rgb(255 255 255 / .06)}.detail-row dt{color:var(--public-text-muted);font-size:.78rem;margin:0}.detail-row dd{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-row code{color:var(--public-text);font-size:.88rem;word-break:break-all}.copy-btn{background:#ffffff14;border:1px solid var(--public-border);color:var(--public-text-muted);border-radius:var(--public-radius);padding:.2rem .5rem;font-size:.72rem;cursor:pointer}.checkout-summary{background:var(--public-bg-elevated);border:1px solid var(--public-border);border-radius:var(--public-radius-card);padding:1.5rem;height:fit-content}.checkout-summary h2{font-family:var(--public-font-heading);color:var(--public-text);font-size:1rem;margin:0 0 1rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;color:#dcdcdc;font-size:.9rem;padding:.35rem 0}.summary-row.muted{color:var(--public-text-muted);font-size:.85rem}.summary-row.total{color:var(--public-text);font-weight:700;font-size:1.05rem;padding-top:.5rem}.summary-divider{border-top:1px solid var(--public-border);margin:.75rem 0}.summary-note{color:var(--public-text-muted);font-size:.78rem;line-height:1.5;margin:1rem 0 0}.trust-row{text-align:center;color:#dcdcdcb3;font-size:.85rem;margin-top:1.5rem}@media(max-width:820px){.checkout-grid,.detail-row{grid-template-columns:1fr}}.marketing-site{--m-text-body: var(--public-text-body)}.marketing-nav a,.marketing-mobile-nav a{color:var(--public-text-body)}.marketing-tier__price{color:var(--public-text)}[data-theme=light]{--bg-page: #e9eef3;--bg-sidebar: #f4f6f9;--bg-card: #f8fafc;--text-primary: #0b1220;--text-secondary: #3d4a5c;--border: #cdd5df;--hover: #e2e8f0;--input-bg: #ffffff;--card-shadow: 0 1px 3px rgb(15 23 42 / .07);--card-shadow-selected: 0 4px 16px rgb(37 99 235 / .14)}[data-theme=light] .shell{background:var(--bg-page);color:var(--text-primary)}[data-theme=light] .sidebar,[data-theme=light] .card,[data-theme=light] .theme-toggle,[data-theme=light] .btn-secondary,[data-theme=light] .identity-block{background:var(--bg-card);border-color:var(--border)}[data-theme=light] .dashboard-header h2,[data-theme=light] .page-title,[data-theme=light] .stat-card-value,[data-theme=light] .list-row-title,[data-theme=light] .brand,[data-theme=light] .parlour-name,[data-theme=light] .identity-name,[data-theme=light] .field-label{color:var(--text-primary)}[data-theme=light] .dashboard-subtitle,[data-theme=light] .muted,[data-theme=light] .empty-state,[data-theme=light] .stat-card-label,[data-theme=light] .card-title,[data-theme=light] .list-row-meta,[data-theme=light] .session-meta,[data-theme=light] .powered-by,[data-theme=light] .nav-link,[data-theme=light] .link-btn,[data-theme=light] .parlour-tagline,[data-theme=light] .identity-role,[data-theme=light] .identity-meta,[data-theme=light] .data-table th{color:var(--text-secondary)}[data-theme=light] .nav-link:hover,[data-theme=light] .link-btn:hover{color:var(--text-primary)}[data-theme=light] .parlour-id{opacity:1;color:var(--text-secondary)}[data-theme=light] .data-table td{color:var(--text-primary)}.shell{font-family:var(--public-font-body);line-height:1.6}.shell h1,.shell h2,.shell h3,.shell h4,.shell .dashboard-header h2,.shell .page-title,.shell .brand,.shell .parlour-name,.shell .stat-card-value{font-family:var(--public-font-heading);font-weight:700}.shell .nav,.shell .nav-link,.shell .link-btn,.shell .theme-toggle{font-family:var(--public-font-nav)}.shell .nav-link,.shell .link-btn{font-size:.9rem}.shell .dashboard-header h2,.shell .page-title,.shell .brand{font-size:clamp(1.35rem,3.5vw,2rem);letter-spacing:.06em;text-transform:uppercase}.shell .dashboard-subtitle,.shell .page-hint,.shell .muted,.shell .empty-state{font-size:.95rem;letter-spacing:.04em}.shell .stat-card-value{font-size:1.75rem;letter-spacing:.02em}.shell .stat-card-label,.shell .card-title,.shell .list-row-meta,.shell .session-meta,.shell .powered-by,.shell .field-label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:.625rem;cursor:pointer}.shell .field-label:has(>input[type=checkbox])>input[type=checkbox]{margin-top:.15rem;flex-shrink:0;width:1rem;height:1rem}.shell .field-label:has(>input[type=checkbox])>span{line-height:1.5}.shell .field-label,.shell .data-table,.shell .banner,.shell .btn-primary,.shell .btn-secondary,.shell .theme-toggle{font-size:.875rem}.shell .list-row-title{font-size:.9375rem;font-weight:600}.shell .parlour-tagline{font-size:.75rem;letter-spacing:.04em}.shell .parlour-brand-lg .parlour-name{font-size:1.375rem}@media(max-width:375px){.cases-layout{padding:.5rem;gap:.5rem}.cases-sidebar,.cases-content{padding:.75rem}.cases-nav{flex-direction:row;flex-wrap:wrap;gap:.375rem}.cases-nav a{flex:1 1 calc(50% - .25rem);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem}.cases-banner{font-size:.8125rem;word-break:break-word}.cases-banner-live{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:480px){.cases-content input,.cases-content textarea,.cases-content select,.cases-content button,.cases-content .btn-secondary{font-size:16px}.cases-content button,.cases-content .btn-secondary,.cases-content .btn-full-mobile{width:100%;min-height:44px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background-color:var(--public-bg);font-family:var(--public-font-body);color:var(--public-text-body)}.login-card{width:100%;max-width:26rem;background:var(--public-bg-elevated);border:1px solid var(--public-border);border-radius:var(--public-radius-card);padding:2rem 1.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-header{text-align:center;margin-bottom:1.5rem}.login-platform{display:inline-block;margin:0 0 .75rem;padding:.2rem .65rem;font-family:var(--public-font-nav);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--public-accent-blue);border:1px solid var(--public-accent-blue);border-radius:3px}.login-title{margin:0;font-family:var(--public-font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.06em;color:var(--public-text)}.login-subtitle{margin:.5rem 0 0;font-size:.85rem;font-weight:300;color:var(--public-text-faint)}.notice-warn{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--public-radius);background:#ef44441f;color:#fca5a5;border:1px solid rgb(239 68 68 / .4);font-size:.875rem}.notice-ok{margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--public-radius);background:#22c55e1a;color:#86efac;border:1px solid rgb(34 197 94 / .35);font-size:.875rem}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.4rem}.login-form label span{font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--public-text-faint)}.login-form input{height:46px;padding:0 1rem;border:1px solid var(--public-border);border-radius:var(--public-radius);font-size:16px;font-family:var(--public-font-body);background:var(--public-bg-card);color:#fff}.login-form input:focus{outline:none;border-color:var(--public-accent-blue)}.login-submit{margin-top:.25rem;height:48px;width:100%;background:linear-gradient(135deg,#3ca0e7,#1a6fa8);color:#fff;border:none;border-radius:var(--public-radius);font-family:var(--public-font-nav);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-continue{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.trust-notice{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--public-border);font-size:.875rem;color:var(--public-text-faint);line-height:1.5}.trust-notice p{margin:.25rem 0}.trust-title{font-weight:600;color:var(--public-text);margin-bottom:.375rem!important}.login-error{margin-top:.75rem;padding:.65rem 1rem;background:#ef44441f;color:#fca5a5;font-size:.875rem;border-radius:var(--public-radius);border:1px solid rgb(239 68 68 / .4)}.back-link{margin:1.25rem 0 0;text-align:center;font-size:.82rem}.back-link a{color:#ffffff4d;text-decoration:none}.back-link a:hover{color:#ffffffa6}.page-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.back-link-inline{margin-top:1.25rem;font-size:.875rem}.back-link-inline a{color:var(--text-secondary);text-decoration:none}.back-link-inline a:hover{color:var(--accent)}.memory-results{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.memory-result{padding:.875rem 1.125rem;border-bottom:1px solid var(--border)}.memory-result-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .375rem}.memory-result-content{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}.meta-grid{display:grid;gap:.75rem;margin:0}.meta-grid div{display:grid;gap:.25rem}.meta-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.meta-grid dd{margin:0;font-size:.9375rem}.shell .sla-table th,.shell .sla-table td{background:transparent;color:var(--text-primary)}.shell .sla-table thead th{color:var(--text-secondary)}.shell .sla-table tbody tr{transition:background .15s ease}.shell .sla-table tbody tr:hover{background:var(--hover)}
