@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-VariableFont_wght.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont.woff2)format("woff2-variations");font-weight:100 1000;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-VariableFont.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}:root{--navy:#2d3142;--navy-deep:#232634;--slate:#4f5d75;--silver:#bfc0c0;--coral:#ef8354;--coral-hover:#e06d3c;--coral-ink:#b94e1e;--mist:#f4f4f5;--mist-2:#e9e9eb;--line:#e6e6e7;--white:#fff;--muted:#767c8a;--line-on-navy:#bfc0c033;--glass-on-navy:#ffffff0a;--glass-on-navy-hover:#ffffff14;--coral-soft:#ef83541f;--f-head:"Urbanist",system-ui,sans-serif;--f-body:"DM Sans",system-ui,sans-serif;--f-hand:"Caveat","Bradley Hand",cursive;--radius-chip:16px;--radius-card:20px;--radius-card-lg:24px;--radius-pill:999px;--shadow-lift:0 20px 40px #2d31421a;--ease:cubic-bezier(.22,1,.36,1);--sidebar-w:272px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mist);color:var(--navy);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-head);color:var(--navy);margin:0;font-weight:800}h1{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,44px);line-height:1.05}h2{letter-spacing:-.025em;font-size:26px;line-height:1.1}h3{letter-spacing:-.02em;font-size:20px;line-height:1.2}p{margin:0}.hl{color:var(--coral-ink)}.on-navy .hl{color:var(--coral)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink);font-size:13px;font-weight:700}.muted{color:var(--slate)}.fine{color:var(--muted);font-size:13px}.hand{font-family:var(--f-hand);color:var(--slate);font-size:26px;font-weight:700;line-height:1.1}.btn{font-family:var(--f-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.btn--coral{background:var(--coral);color:var(--navy)}.btn--coral:hover{background:var(--coral-hover);transform:translateY(-2px)}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--coral);color:var(--navy)}.btn--outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--ghost{color:var(--slate);background:0 0;padding:10px 14px}.btn--ghost:hover{color:var(--coral-ink)}.btn--block{width:100%;display:flex}.card__action{white-space:normal;text-align:center;align-self:flex-start;max-width:100%;margin-top:auto}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--mist-2);color:var(--slate);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill--coral{background:var(--coral-soft);color:var(--coral-ink)}.pill--navy{background:var(--navy);color:var(--white)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.card--link{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card--link:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.dot{border-radius:50%;flex:none;width:12px;height:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.stack{flex-direction:column;display:flex}.row{align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label,.field legend{color:var(--navy);font-size:14px;font-weight:600}.field .hint{color:var(--muted);font-size:13px}.input,.textarea{background:var(--white);border:1.5px solid var(--line);border-radius:14px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.textarea{resize:vertical;min-height:160px;line-height:1.5}.input:focus,.textarea:focus{border-color:var(--coral);outline:none}.form{flex-direction:column;gap:20px;display:flex}.copy{background:var(--mist);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--navy);border-radius:12px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.copyfield{align-items:center;gap:8px;margin:10px 0;display:flex}.copyfield .copy{flex:1;min-width:0}.copyfield__btn{flex-shrink:0;padding:8px 12px;font-size:14px}.anchor{scroll-margin-top:24px}.guide{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--mist)}.guide>summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.guide>summary::-webkit-details-marker{display:none}.guide>summary:after{content:"+";font-family:var(--f-head);color:var(--coral-ink);transition:transform .25s var(--ease);font-size:22px;font-weight:800;line-height:1}.guide[open]>summary:after{transform:rotate(45deg)}.howto{counter-reset:howto;margin:0;padding:0 16px 8px;list-style:none}.howto>li{counter-increment:howto;border-top:1px solid var(--line);padding:14px 0 14px 40px;font-size:15px;line-height:1.55;position:relative}.howto>li:before{content:counter(howto,decimal-leading-zero);font-family:var(--f-head);letter-spacing:-.02em;color:var(--coral-ink);font-size:17px;font-weight:800;position:absolute;top:13px;left:0}.howto strong{color:var(--navy);font-weight:700;display:block}.howto__body{color:var(--slate);margin-top:4px}.howto__list{margin:6px 0 8px;padding-left:18px}.howto__warn{background:var(--coral-soft);color:var(--coral-ink);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:14px;display:block}.howto a{color:var(--coral-ink);text-underline-offset:3px;text-decoration:underline}.ui{color:var(--navy);font-weight:700}.ui-en{color:var(--muted);font-size:13px}.scopes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.scopes code{background:var(--white);border:1px solid var(--line);color:var(--navy);border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.alert{border-radius:var(--radius-chip);padding:12px 16px;font-size:14px;font-weight:500}.alert--error{background:var(--coral-soft);color:var(--coral-ink)}.alert--ok{color:#2f5d3a;background:#e8f1ea}.swatches{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.swatch{position:relative}.swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch span{border:3px solid var(--white);width:36px;height:36px;box-shadow:0 0 0 1.5px var(--line);border-radius:50%;transition:box-shadow .2s;display:block}.swatch input:checked+span{box-shadow:0 0 0 2.5px var(--navy)}.swatch input:focus-visible+span{outline:3px solid var(--coral);outline-offset:3px}.auth{background:var(--navy);place-items:center;min-height:100dvh;padding:32px 16px;display:grid;position:relative;overflow:hidden}.auth:before{content:"";filter:blur(20px);background:radial-gradient(circle,#ef835459,#0000 65%);width:520px;height:520px;position:absolute;bottom:-200px;left:-160px}.auth:after{content:"";filter:blur(20px);background:radial-gradient(circle,#4f5d7599,#0000 65%);width:520px;height:520px;position:absolute;top:-220px;right:-180px}.auth__card{z-index:1;background:var(--white);border-radius:var(--radius-card-lg);width:100%;max-width:440px;padding:40px 32px;position:relative;box-shadow:0 24px 60px #00000040}.auth__brand{color:var(--navy);margin-bottom:28px;display:flex}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--navy);height:100dvh;color:var(--silver);flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{color:var(--white);padding:0 8px 24px;display:flex}.brand{--bm:46px;--bw:12px;--bpad:12px;padding-bottom:var(--bpad);align-items:center;gap:6px;display:inline-flex;position:relative}.brand__mark{height:var(--bm);flex-shrink:0;width:auto;display:block}.brand__rule{width:1px;height:calc(var(--bm) * .72);opacity:.6;margin:0 calc(var(--bw) * .05);background:currentColor;flex-shrink:0;display:block}.brand__word{font-family:var(--f-head);font-weight:300;font-size:var(--bw);letter-spacing:.17em;text-transform:uppercase;max-width:6.6em;margin-right:-.17em;line-height:1.05}.brand__sig{right:-2px;top:calc((100% - var(--bpad)) / 2 + 10px);transform-origin:100% 0;pointer-events:none;width:auto;height:17px;position:absolute;transform:rotate(-6deg)}.brand--compact{--bm:34px;--bw:10.5px;--bpad:0px;gap:5px}.sidebar__section{margin-top:20px}.sidebar__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 12px 8px;font-size:11px;font-weight:700}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav .nav__soon{color:var(--silver);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.nav a:hover,.nav a[aria-current=page]{background:var(--glass-on-navy-hover);color:var(--white)}.nav a[aria-current=page] svg{color:var(--coral)}.nav .nav__soon{opacity:.55;cursor:default}.nav .nav__soon em{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-on-navy);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.nav svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.switcher{position:relative}.switcher summary{background:var(--glass-on-navy);border:1px solid var(--line-on-navy);cursor:pointer;color:var(--white);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.switcher summary::-webkit-details-marker{display:none}.switcher summary:hover{background:var(--glass-on-navy-hover)}.switcher summary .sw-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.switcher summary svg{width:16px;height:16px;color:var(--silver)}.switcher__menu{z-index:20;background:var(--navy-deep);border:1px solid var(--line-on-navy);box-shadow:var(--shadow-lift);border-radius:14px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.switcher__menu a{color:var(--silver);border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.switcher__menu a:hover{background:var(--glass-on-navy-hover);color:var(--white)}.switcher__menu hr{border:0;border-top:1px solid var(--line-on-navy);margin:6px}.sidebar__foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:24px;display:flex}.sidebar__user{align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.avatar{background:var(--coral);width:32px;height:32px;color:var(--navy);font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.sidebar__logout{width:100%;color:var(--silver);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.sidebar__logout:hover{background:var(--glass-on-navy-hover);color:var(--white)}.sidebar__logout svg{stroke-width:1.75px;width:18px;height:18px}.topbar,.scrim{display:none}.main{min-width:0;padding:40px clamp(16px,4vw,56px) 80px}.page{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page__head .stack{gap:8px}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 24px}.stat b{font-family:var(--f-head);letter-spacing:-.04em;color:var(--navy);font-size:40px;font-weight:800;line-height:1;display:block}.stat span{color:var(--slate);margin-top:8px;font-size:14px;display:block}.ws-card{flex-direction:column;gap:16px;display:flex}.ws-card__head{align-items:center;gap:12px;display:flex}.ws-card__chips{flex-wrap:wrap;gap:6px;display:flex}.ws-card__foot{color:var(--slate);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.ws-card:hover .ws-card__foot{color:var(--coral-ink)}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--radius-chip);background:var(--mist);align-items:flex-start;gap:16px;padding:16px;display:flex}.steps__num{font-family:var(--f-head);letter-spacing:-.03em;color:var(--coral-ink);min-width:32px;font-size:22px;font-weight:800}.steps li.is-done .steps__num{color:var(--slate)}.steps li.is-done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver)}.steps strong{font-weight:700;display:block}.steps p{color:var(--slate);font-size:14px}.channel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.channel-list li{border-radius:var(--radius-chip);background:var(--mist);align-items:center;gap:12px;padding:10px 12px;display:flex}.channel-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.check{width:20px;height:20px;accent-color:var(--navy);flex:none}.empty{border:1.5px dashed var(--line);border-radius:var(--radius-card);background:var(--white);flex-direction:column;align-items:flex-start;gap:16px;padding:40px;display:flex}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 12px;font-size:12px;font-weight:700}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.topbar{z-index:30;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);color:var(--white);background:#2d3142eb;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar__brand{min-width:0;color:var(--white);align-items:center;gap:12px;display:flex}.topbar__ws{font-family:var(--f-head);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.topbar button{background:var(--glass-on-navy-hover);width:44px;height:44px;color:var(--white);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.sidebar{z-index:40;width:min(86vw,320px);transition:transform .35s var(--ease);padding-top:max(24px,env(safe-area-inset-top));position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.is-open .sidebar{transform:none}.scrim{z-index:35;opacity:0;pointer-events:none;background:#23263480;transition:opacity .3s;display:block;position:fixed;inset:0}.shell.is-open .scrim{opacity:1;pointer-events:auto}.main{padding:24px 16px 64px}.split{grid-template-columns:1fr}.page{gap:24px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{border-radius:16px;padding:14px 12px}.stat b{font-size:28px}.stat span{margin-top:6px;font-size:12px;line-height:1.3}.card{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
