:root{--qf-signup-bg-base: #f6edff;--qf-signup-page-bg: radial-gradient(circle at 12% 22%, rgba(109, 40, 217, .11), transparent 28%), radial-gradient(circle at 88% 18%, rgba(244, 114, 182, .15), transparent 26%), linear-gradient(135deg, rgba(246, 237, 255, .96) 0%, rgba(247, 251, 255, .98) 48%, rgba(255, 240, 246, .96) 100%);--qf-page: #f3f0fa;--qf-surface: #ffffff;--qf-surface-soft: rgba(255, 255, 255, .88);--qf-text: #2f2548;--qf-text-muted: #6f6390;--qf-border: rgba(94, 79, 138, .2);--qf-brand: #5c63d9;--qf-brand-2: #3daea3;--qf-brand-soft: rgba(92, 99, 217, .14);--qf-danger: #dc5f7b;--qf-success: #4fa86f;--qf-poster: var(--qf-signup-page-bg);--bg: var(--qf-page);--bg-alt: #ece6f8;--panel: var(--qf-surface-soft);--panel-solid: var(--qf-surface);--line: var(--qf-border);--text: var(--qf-text);--muted: var(--qf-text-muted);--accent: var(--qf-brand);--accent-strong: #4e56c8;--accent-soft: var(--qf-brand-soft);--primary: var(--accent);--focus: var(--accent-strong);--secondary: var(--qf-brand-2);--danger: var(--qf-danger);--success: var(--qf-success);--shadow: 0 20px 52px rgba(78, 63, 124, .14);--surface: var(--panel-solid);--border: var(--line);font-family:Avenir Next,Trebuchet MS,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(92,99,217,.12),transparent 36%),radial-gradient(circle at right center,rgba(61,174,163,.1),transparent 32%),linear-gradient(160deg,#f8f5ff,#f3f0fa,#efe9fb)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:#fffffff0;color:var(--text);padding:.9rem 1rem;margin-top:.45rem;box-shadow:inset 0 1px #ffffffb3}textarea{min-height:120px;resize:vertical}label{display:block;color:var(--muted);font-size:.95rem}.screen{min-height:100vh;padding:2rem}.auth-screen,.verify-screen,.home-screen,.admin-screen{display:grid;gap:1.5rem}.auth-screen{grid-template-columns:1.2fr 1fr;align-items:center}.home-screen,.verify-screen{grid-template-columns:1.3fr .9fr;align-items:start}.admin-screen{grid-template-columns:1fr}.panel,.hero-panel{border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-panel{background:linear-gradient(145deg,#5c63d929,#3daea31a),#ffffffe6}.shell-panel{min-height:360px}.workspace-column,.workspace-section,.workspace-grid,.workspace-list,.workspace-form-grid{display:grid;gap:1rem}.workspace-column{gap:1.25rem}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.workspace-section{align-content:start}.workspace-section-header,.workspace-card-header,.workspace-inline-meta{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;flex-wrap:wrap}.workspace-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-field-full{grid-column:1 / -1}.workspace-list{margin-top:.5rem}.workspace-card{border:1px solid var(--line);border-radius:20px;padding:1rem;background:#ffffffd1}.workspace-inline-meta{color:var(--muted);font-size:.88rem}.auth-card,.verify-card,.mailbox-card{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--secondary);margin:0 0 .6rem}h1,h3{margin:0 0 .6rem;font-family:Iowan Old Style,Palatino Linotype,serif;line-height:1.02}h1{font-size:clamp(2.3rem,5vw,4.6rem)}h3{font-size:1.35rem}.hero-copy,.muted-text,.notification-copy p,.mail-preview p,.list-card p{color:var(--muted)}.hero-grid,.admin-grid,.field-row,.button-row,.notification-actions{display:grid;gap:.9rem}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1.5rem 0}.hero-stat,.list-card,.notification-card,.mail-preview,.counter-chip,.step-badge{border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.hero-stat,.list-card,.notification-card,.mail-preview{padding:1rem}.hero-stat span{display:block;color:var(--muted);margin-bottom:.35rem}.hero-stat strong{color:var(--text)}.tab-row,.pill-row{display:flex;flex-wrap:wrap;gap:.65rem}.tab,.interest-pill,.ghost-button,.mini-button,.link-button{border:1px solid var(--line);background:#ffffff08;color:var(--text);border-radius:999px;padding:.8rem 1rem;text-decoration:none}.tab.active,.interest-pill.active{background:var(--accent-soft);border-color:#ff8a5c73}.primary-button{border:none;border-radius:18px;padding:.95rem 1.2rem;color:#111;font-weight:700;background:linear-gradient(135deg,var(--secondary),#f8c870)}.ghost-button,.mini-button{color:var(--text)}.button-row{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:center;margin-top:1rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-stack,.stack-list{display:grid;gap:1rem}.step-badge,.counter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;color:var(--secondary);width:fit-content}.field-label{color:var(--muted);display:block;margin-bottom:.6rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.status-pill{border-radius:999px;padding:.45rem .8rem;font-size:.8rem;border:1px solid var(--line)}.status-pill.live{color:var(--success)}.status-pill.fallback{color:#f8c870}.notification-panel{min-height:75vh}.notification-list,.stack-list{display:grid;gap:.9rem;margin-top:1rem}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.notification-card.unread{border-color:#61d0c452}.notification-copy{min-width:0}.notification-copy strong{display:block}.notification-copy p{margin:.38rem 0 .64rem;line-height:1.45;overflow-wrap:anywhere}.notification-copy small,.list-card small{color:var(--muted)}.notification-card-actions{display:grid;gap:.52rem;align-content:center}.notification-card-action{min-width:74px;min-height:var(--qf-canon-control-min-height);border-radius:var(--qf-canon-control-radius);padding:.65rem .9rem;white-space:nowrap}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.code-pill{display:inline-block;border-radius:999px;background:var(--accent-soft);color:#ffd4c4;padding:.28rem .72rem;letter-spacing:.12em}.mail-body{white-space:pre-wrap;background:#070f16b8;border:1px solid var(--line);border-radius:18px;padding:1rem;color:var(--muted)}.success-text{color:var(--success);border:1px solid rgba(129,212,135,.22);background:#81d48717;border-radius:8px;box-shadow:inset 3px 0 0 var(--success);padding:.7rem .85rem;line-height:1.42;font-size:.9rem;overflow-wrap:anywhere}.error-text{color:var(--danger);border:1px solid rgba(255,107,107,.22);background:#ff6b6b14;border-radius:8px;box-shadow:inset 3px 0 0 var(--danger);padding:.7rem .85rem;line-height:1.42;font-size:.9rem;overflow-wrap:anywhere}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.brand-lockup{--brand-muted: var(--muted);--brand-accent: var(--accent);--brand-line: var(--line);--brand-wordmark-width: clamp(13rem, 34vw, 24rem);display:grid;gap:.6rem;min-width:0}.brand-lockup-compact{--brand-wordmark-width: 10.2rem;gap:.2rem}.brand-wordmark{width:min(100%,var(--brand-wordmark-width));height:auto;display:block;border-radius:14px;border:1px solid var(--brand-line);background:#f3f3f6f5;padding:.15rem;box-shadow:0 16px 30px #00000024,inset 0 1px #ffffffe6;transition:transform .16s ease,box-shadow .16s ease}.brand-copy{min-width:0;display:grid;gap:.2rem}.brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--brand-accent)}.brand-detail{color:var(--brand-muted);font-size:.95rem;line-height:1.45;max-width:44ch}.brand-lockup-compact .brand-copy{display:none}.brand-lockup-compact .brand-detail{font-size:.76rem;line-height:1.3}.auth-screen,.verify-screen{--auth-bg-1: #f6edff;--auth-bg-2: #f7fbff;--auth-bg-3: #fff0f6;--auth-paper: rgba(255, 255, 255, .9);--auth-panel: rgba(255, 255, 255, .66);--auth-ink: #21172f;--auth-muted: rgba(33, 23, 47, .68);--auth-line: rgba(33, 23, 47, .12);--auth-line-strong: rgba(33, 23, 47, .22);--auth-accent: #6d28d9;--auth-accent-soft: rgba(109, 40, 217, .11);--auth-olive: #607b69;--auth-shadow: none;display:block;background:var(--qf-signup-page-bg);color:var(--auth-ink);overflow-x:hidden}.auth-stage-shell{width:100%;min-width:0;max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:1rem;align-items:stretch}.auth-stage-shell-main-only{max-width:1120px;grid-template-columns:minmax(0,1fr)}.auth-stage-aside,.auth-stage-main{border-radius:28px;border:1px solid var(--auth-line);box-shadow:var(--auth-shadow)}.auth-stage-aside{position:relative;overflow:hidden;padding:2rem;display:grid;align-content:start;gap:1rem;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.94),transparent 26%),radial-gradient(circle at top right,rgba(39,87,199,.16),transparent 22%),linear-gradient(180deg,#fffffffa,#f3f8fff2)}.auth-stage-aside:after{content:"";position:absolute;right:-90px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(39,87,199,.18) 0%,rgba(39,87,199,.03) 58%,transparent 72%);pointer-events:none}.auth-stage-main{position:relative;min-width:0;min-height:min(820px,calc(100vh - 2rem));padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(1.2rem,2vw,2rem);overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(109,40,217,.1),transparent 28%),radial-gradient(circle at 88% 18%,rgba(244,114,182,.14),transparent 26%),linear-gradient(135deg,#f6edfff5,#f7fbfffa 48%,#fff0f6f5)}.auth-flower-mark{position:absolute;top:clamp(1rem,2.2vw,1.9rem);left:clamp(1rem,2.2vw,1.9rem);z-index:1;width:clamp(34px,4vw,48px);height:auto;object-fit:contain}.auth-aside-top{position:relative;z-index:1;display:grid;gap:.9rem}.auth-step-chip{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.55rem .9rem;border:1px solid var(--auth-line);background:#ffffffe0;color:var(--auth-muted);font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.auth-step-chip-subtle{background:#f4ebe0c7}.auth-brand-lockup{padding:1rem 1.05rem;border-radius:26px;border:1px solid var(--auth-line);background:linear-gradient(145deg,#fffffffa,#f7ede2e6);box-shadow:inset 0 1px #fffc;display:grid;gap:.35rem}.auth-brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--auth-accent)}.auth-brand-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--auth-ink)}.auth-brand-detail{margin:0;font-size:.92rem;line-height:1.45;color:var(--auth-muted)}.auth-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--auth-accent);margin:.1rem 0 0}.auth-display{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:.94;letter-spacing:-.05em;color:var(--auth-ink)}.auth-lead,.auth-main-copy,.auth-aside-card p,.auth-inline-note,.auth-interest-card p,.auth-mail-preview p{color:var(--auth-muted);line-height:1.6}.auth-aside-card,.auth-interest-card{border-radius:22px;border:1px solid var(--auth-line);background:#ffffffc7;padding:1rem 1.1rem;display:grid;gap:.7rem}.auth-aside-card strong,.auth-interest-card strong{color:var(--auth-ink)}.auth-aside-card-accent{background:linear-gradient(180deg,#f2f7fffa,#e9f1fff0)}.auth-soft-chip-row,.auth-interest-row{display:flex;flex-wrap:wrap;gap:.6rem}.auth-soft-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.55rem .8rem;border:1px solid var(--auth-line);background:#ffffffeb;color:var(--auth-muted);font-size:.86rem}.auth-main-top,.auth-mailbox-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.auth-section-kicker{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--auth-accent)}.auth-main-title{margin:0;color:var(--auth-ink);font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.04em}.auth-main-intro{min-width:0;display:grid;justify-items:center;gap:0;padding-top:clamp(.35rem,.8vw,.75rem)}.auth-main-brand-image{width:min(100%,760px);height:auto;border-radius:16px;border:1px solid var(--auth-line);background:#fdfbfcfa;padding:.2rem;box-shadow:0 14px 28px #0f23481f,inset 0 1px #ffffffeb}.auth-slogan{margin:0;display:grid;width:min-content;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(3.3rem,5.2vw,5.4rem);line-height:.88;letter-spacing:0;color:var(--auth-ink)}.auth-slogan strong{color:var(--auth-accent);font-weight:900}.auth-mode-switch{min-width:0;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem;border-radius:999px;border:1px solid var(--auth-line);background:#ffffffdb;z-index:1}.auth-mode-button{border:0;background:transparent;color:var(--auth-muted);border-radius:999px;padding:.75rem 1rem;font-weight:600}.auth-mode-button.active{background:#6d28d921;color:var(--auth-accent)}.auth-form-stack{min-width:0;width:min(620px,100%);margin:0 auto;align-self:center;display:grid;gap:.85rem;padding:clamp(.85rem,1.5vw,1.1rem);border:1px solid var(--auth-line);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 48px #26164814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-form-stack-compact{max-width:620px}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .8rem}.auth-field{min-width:0;display:grid;gap:.45rem}.auth-field-full{grid-column:1 / -1}.auth-field-label{font-size:.9rem;color:var(--auth-muted)}.auth-screen input,.verify-screen input{width:100%;margin-top:0;padding:.78rem 1rem;border-radius:18px;border:1px solid var(--auth-line);background:#fffdfa;color:var(--auth-ink);box-shadow:inset 0 1px #fffc}.auth-screen input::placeholder,.verify-screen input::placeholder{color:#a08e7d}.auth-field-note{font-size:.82rem;color:var(--auth-muted);line-height:1.45}.auth-handle-input{display:flex;align-items:center;gap:.35rem;border-radius:18px;border:1px solid var(--auth-line);background:#fffdfa;padding:0 1rem}.auth-handle-input span{color:var(--auth-accent);font-weight:700}.auth-handle-input input{border:0;box-shadow:none;background:transparent;padding-left:0}.auth-handle-input input:focus{outline:none}.auth-interest-card{background:linear-gradient(180deg,#fafdfffa,#f1f7fff0)}.auth-interest-chip{border:1px solid var(--auth-line-strong);background:#ffffffd1;color:var(--auth-muted);border-radius:999px;padding:.8rem 1.05rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.auth-interest-chip:hover,.auth-mode-button:hover,.auth-secondary-action:hover,.auth-tertiary-action:hover,.auth-primary-action:hover{transform:translateY(-1px)}.auth-interest-chip.active{background:#2757c71f;color:var(--auth-accent);border-color:#2757c752}.auth-progress-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.auth-inline-action-row{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-inline-action-row-left{justify-content:flex-start;margin-top:-.5rem}.auth-link-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--auth-accent);font-weight:700;padding:0}.auth-link-action:hover{text-decoration:underline}.auth-recovery-heading{display:grid;gap:.45rem}.auth-progress-row-wrap{flex-wrap:wrap}.auth-provider-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-secondary-action,.auth-primary-action,.auth-tertiary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:.9rem 1.3rem;font-weight:600}.auth-secondary-action,.auth-tertiary-action{border:1px solid var(--auth-line);background:#ffffffdb;color:var(--auth-ink)}.auth-secondary-action-light{background:#eff6ffe6}.auth-primary-action{margin-left:auto;border:0;color:#fff;background:var(--auth-accent);box-shadow:0 12px 30px #6d28d93d}.auth-tertiary-action{padding-inline:1rem}.auth-inline-note{margin:0}.auth-mailbox-card{gap:1rem}.auth-mail-preview{border:1px solid var(--auth-line);border-radius:18px;background:#fffc;padding:1rem}.auth-code-pill{display:inline-block;border-radius:999px;background:#2757c724;color:var(--auth-accent);padding:.32rem .72rem;letter-spacing:.12em;font-weight:700}.auth-mail-body{white-space:pre-wrap;margin:0;border-radius:18px;border:1px solid var(--auth-line);background:#ffffffd1;padding:1rem;color:var(--auth-muted);line-height:1.6}.auth-screen .error-text,.verify-screen .error-text{margin:0;color:#8f3f3f;border:1px solid rgba(143,63,63,.2);background:#eacaca3d;border-radius:8px;box-shadow:inset 3px 0 #9a3f3f;padding:.68rem .82rem;line-height:1.42;font-size:.9rem;overflow-wrap:anywhere}.auth-screen .success-text,.verify-screen .success-text{margin:0;color:#365786;border:1px solid rgba(54,87,134,.2);background:#cadcf357;border-radius:16px;padding:.85rem 1rem;line-height:1.5}.auth-mini-list{display:grid;gap:.45rem}.auth-mini-list p{margin:0}@media (max-width: 960px){.home-screen{grid-template-columns:1fr}.screen{padding:1rem}.auth-stage-shell{grid-template-columns:1fr}.auth-stage-aside,.auth-stage-main{padding:1.2rem}.auth-stage-main{min-height:auto}.auth-main-top{grid-template-columns:1fr;padding-top:4.25rem}.auth-main-intro{justify-items:start}.auth-slogan{font-size:clamp(3rem,13vw,4.15rem)}.auth-mode-switch{position:absolute;top:1rem;right:auto;left:5rem;gap:.15rem;padding:.2rem}.auth-mode-button{padding:.65rem .72rem;font-size:.9rem}.auth-form-stack{width:100%;align-self:start}.auth-form-grid,.workspace-form-grid{grid-template-columns:1fr}.auth-field-full{grid-column:auto}.auth-progress-row:not(.auth-progress-row-login){flex-direction:column;align-items:stretch}.auth-progress-row.auth-progress-row-login{flex-direction:row;align-items:center}.auth-progress-row.auth-progress-row-login .auth-secondary-action,.auth-progress-row.auth-progress-row-login .auth-primary-action{flex:1 1 0;margin-left:0}.auth-provider-row{grid-template-columns:1fr}.auth-primary-action{margin-left:0}h1{font-size:clamp(2rem,12vw,3.4rem)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{position:sticky;top:0;z-index:100;background:#f3f0faf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.app-nav-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;gap:1rem}.app-nav-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.app-nav-title{color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:.01em}.app-nav-flower{width:auto;height:clamp(46px,4vw,58px);max-height:calc(100% - 10px);display:block;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22));transition:transform .16s ease}.app-nav-logo:hover .brand-wordmark,.app-nav-logo:focus-visible .brand-wordmark{transform:translateY(-1px);box-shadow:0 20px 34px #0000002e,inset 0 1px #ffffffeb}.app-nav-logo:hover .app-nav-flower,.app-nav-logo:focus-visible .app-nav-flower{transform:translateY(-1px)}.app-nav-search{flex:1;max-width:320px}.app-nav-search input{padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);font-size:.9rem;margin:0}.app-nav-search input::placeholder{color:var(--muted)}.app-nav-links{display:flex;gap:.25rem}.app-nav-link{padding:.5rem .9rem;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.92rem;transition:color .12s,background .12s}.app-nav-link:hover,.app-nav-link.active{color:var(--text);background:#5c63d924}.app-nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-left:auto}.app-nav-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid var(--line);border-radius:999px;width:34px;height:34px;padding:0;color:var(--text);cursor:pointer}.app-nav-notif-btn.active{border-color:var(--accent)}.app-nav-notif-icon{display:block}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#111;font-size:.68rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.app-nav-avatar{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#ffffffe6;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-nav-avatar.active{border-color:var(--accent)}.app-nav-profile-icon{display:block}.app-mobile-tabbar{display:none}.app-mobile-tab{text-decoration:none}.nav-user-menu{position:relative}.nav-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--panel-solid);border:1px solid var(--line);border-radius:16px;padding:.4rem;box-shadow:var(--shadow);z-index:200}.nav-user-info{padding:.65rem .75rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.nav-user-info strong{display:block;font-size:.92rem;color:var(--text)}.nav-user-info span{display:block;font-size:.82rem;color:var(--muted);margin-top:.1rem}.nav-user-link{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-radius:10px;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:500;transition:background .12s}.nav-user-link-button{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.nav-user-link:hover{background:var(--accent-soft)}.nav-user-divider{margin:.3rem 0;border:none;border-top:1px solid var(--line)}.nav-signout-btn{display:block;width:100%;padding:.6rem .75rem;border:none;background:transparent;border-radius:10px;text-align:left;color:var(--danger);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s}.nav-signout-btn:hover{background:#ff6b6b1a}.app-body{flex:1;display:flex;position:relative}.app-main{flex:1;min-width:0}.app-notif-overlay{position:fixed;top:68px;right:0;bottom:0;left:0;z-index:190;background:#483a702e;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-notif-overlay.is-open{opacity:1;pointer-events:auto}.app-notif-drawer{position:absolute;top:0;right:0;width:min(380px,96vw);height:100%;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:1rem;transform:translate(104%);transition:transform .21s ease}.app-notif-drawer.is-open{transform:translate(0)}.notification-toast-region,.app-toast-region{position:fixed;top:84px;right:max(1rem,calc((100vw - 1280px)/2 + 1.5rem));z-index:181;width:min(360px,calc(100vw - 2rem));display:grid;gap:.55rem;pointer-events:none}.app-toast-card{--toast-accent: var(--accent);min-height:68px;display:grid;grid-template-columns:4px 28px minmax(0,1fr) 30px;align-items:center;gap:.72rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 16px 36px #4e3f7c29;color:var(--text);pointer-events:auto}.app-toast-card.is-settled{opacity:.88}.app-toast-success{--toast-accent: var(--success)}.app-toast-error{--toast-accent: var(--danger)}.app-toast-accent{align-self:stretch;background:var(--toast-accent)}.app-toast-icon{color:var(--toast-accent)}.app-toast-copy{min-width:0;display:grid;gap:.18rem;padding:.72rem 0}.app-toast-copy-button{width:100%;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.app-toast-copy-button:focus-visible,.app-toast-dismiss:focus-visible{outline:2px solid rgba(92,99,217,.42);outline-offset:2px}.app-toast-title,.app-toast-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toast-title{font-size:.92rem;font-weight:700}.app-toast-body{color:var(--muted);font-size:.82rem}.app-toast-dismiss{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-right:.48rem;border:0;border-radius:999px;background:transparent;color:var(--muted)}.app-toast-dismiss:hover{background:var(--accent-soft);color:var(--text)}.page-title{margin:0;font-size:1.6rem;font-family:Iowan Old Style,Palatino Linotype,serif}.page-loading{min-height:min(420px,calc(100vh - 140px));display:grid;place-items:center;color:var(--muted);padding:2rem;text-align:center}.page-error{min-height:min(520px,calc(100vh - 140px));display:grid;place-items:center;gap:.85rem;color:var(--muted);padding:2rem;text-align:center}.page-error button{min-height:42px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1;color:var(--text);padding:0 1rem;font-weight:720}.page-state{width:min(100% - 2rem,560px);min-height:min(520px,calc(100vh - 148px));margin:0 auto;display:grid;align-content:center;justify-items:center;gap:.85rem;padding:clamp(2rem,5vw,3.25rem) 1.25rem;color:var(--text);text-align:center}.page-state-mark{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(92,99,217,.18);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#ffffffb8),#5c63d914;color:var(--qf-canon-violet);box-shadow:0 18px 36px #3125521a}.page-state-forbidden .page-state-mark{border-color:#dc5f7b33;background:linear-gradient(180deg,#fffffff0,#ffffffbd),#dc5f7b14;color:var(--danger)}.page-state-offline .page-state-mark{border-color:#0f928038;background:linear-gradient(180deg,#fffffff0,#ffffffbd),#0f928014;color:#0f9280}.page-state-eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.page-state h1{max-width:12ch;margin:0;color:var(--text);font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.2rem,7vw,4rem);line-height:.98}.page-state-copy{max-width:38ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.48}.page-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem}.page-state-actions .btn-primary,.page-state-actions .btn-ghost{min-width:132px}.page-state-hint{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:#6f6390c7;font-size:.78rem;font-weight:780}.empty-state{color:var(--muted);text-align:center;padding:2rem}.section-title{font-size:1.1rem;margin:0 0 1rem}.field-label{color:var(--muted);font-size:.88rem;display:block;margin-bottom:.4rem}.field-note{color:var(--muted);font-size:.82rem}.btn-primary{border:none;border-radius:999px;padding:.7rem 1.2rem;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--secondary));font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;transition:transform .12s ease,box-shadow .12s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #5c63d947}.btn-ghost{border:1px solid var(--line);background:#ffffffd1;border-radius:999px;padding:.65rem 1.1rem;color:var(--text);cursor:pointer;font-size:.9rem;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn-ghost:hover{background:#5c63d91f;transform:translateY(-1px)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.feed-action-btn:focus-visible,.dms-surface-tab:focus-visible,.events-search button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff8a5c38}.btn-sm{padding:.4rem .8rem;font-size:.83rem}.btn-danger{color:var(--danger);border-color:#ff6b6b4d}.btn-danger:hover{background:#ff6b6b1a}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;border:1px solid var(--line);background:#ffffffe0;color:var(--muted)}.badge-default{color:var(--secondary);border-color:#61d0c44d}.badge-role-owner{color:var(--accent);border-color:#ff8a5c4d}.badge-role-admin{color:#f8c870;border-color:#f8c8704d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-field{display:flex;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.88rem}.form-field input,.form-field select,.form-field textarea{margin-top:0;padding:.75rem .9rem;border-radius:12px}.form-field-full{grid-column:1 / -1}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.handle-input{display:flex;align-items:center;gap:.35rem;border-radius:12px;border:1px solid var(--line);background:#ffffffeb;padding:0 .9rem}.handle-input span{color:var(--accent);font-weight:700}.handle-input input{border:0;background:transparent;padding-left:0}.handle-input input:focus{outline:none}.home-feed-page{--feed-bg: #f3f0fa;--feed-bg-soft: #ece6f8;--feed-surface: rgba(255, 255, 255, .88);--feed-surface-strong: #ffffff;--feed-line: rgba(94, 79, 138, .2);--feed-text: #2f2548;--feed-muted: #6f6390;--feed-accent: #5c63d9;--feed-accent-soft: rgba(92, 99, 217, .14);--feed-secondary: #3daea3;--feed-shadow: 0 20px 52px rgba(78, 63, 124, .14);min-height:calc(100vh - 56px);color:var(--text);background:none}.home-feed-page a{color:inherit}.home-feed-page input,.home-feed-page select,.home-feed-page textarea{margin-top:0;color:var(--feed-text);border:1px solid var(--feed-line);background:#fffffff0}.home-feed-page input::placeholder,.home-feed-page textarea::placeholder{color:var(--feed-muted)}.home-feed-page input:focus,.home-feed-page select:focus,.home-feed-page textarea:focus{outline:none;border-color:#ff8a5c73;box-shadow:0 0 0 3px #ff8a5c1f}.home-feed-page .btn-primary{background:linear-gradient(135deg,var(--feed-accent),var(--feed-secondary));color:#fff}.feed-layout{max-width:1180px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.feed-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.mobile-home-agenda{display:none}.feed-hero{display:grid;gap:1rem;border:1px solid var(--feed-line);border-radius:32px;padding:1.4rem;background:var(--feed-surface);box-shadow:var(--feed-shadow)}.feed-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--feed-secondary)}.feed-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.05em;line-height:.96}.feed-subtitle{margin:0;max-width:42rem;color:var(--feed-muted);line-height:1.6;font-size:1rem}.feed-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.feed-hero-stat{min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem;border-radius:20px;border:1px solid var(--feed-line);background:#91b8d60f}.feed-hero-stat span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--feed-muted)}.feed-hero-stat strong{font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.feed-quick-links{display:flex;gap:.65rem;flex-wrap:wrap}.feed-quick-link{display:inline-flex;align-items:center;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--feed-line);background:#91b8d60f;text-decoration:none;font-size:.9rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s}.feed-quick-link:hover{transform:translateY(-1px);background:var(--feed-surface-strong);border-color:#ff8a5c47}.feed-compose-entry{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:24px;border:1px solid var(--feed-line);background:var(--feed-surface);box-shadow:var(--feed-shadow)}.feed-compose-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ef946c,#de7449);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-compose-trigger{margin:0;flex:1;border:none;border-radius:999px;background:#91b8d614;color:var(--feed-muted);padding:.95rem 1rem;text-align:left;font-size:.95rem}.feed-compose-trigger:hover{background:#91b8d61f}.feed-compose-launch{border:none;border-radius:999px;background:var(--accent);color:#fff;padding:.8rem 1.05rem;font-weight:700;flex-shrink:0}.feed-compose-media-button{display:none}.composer-card{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--feed-line);border-radius:28px;padding:1.1rem;background:var(--feed-surface-strong);box-shadow:var(--feed-shadow)}.feed-compose-panel-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.feed-compose-title{margin:.2rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.45rem;line-height:1.1}.feed-compose-close{border:none;background:transparent;color:var(--feed-muted);font-weight:600;padding:.4rem 0}.composer-title-input{font-size:.95rem}.composer-textarea{border-radius:20px;min-height:112px;padding:.95rem 1rem;resize:vertical;font-size:.97rem}.composer-field-error{margin:-.35rem 0 0;color:#b3382f;font-size:.84rem;font-weight:700}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.composer-footer-left{display:flex;gap:.65rem;align-items:center;flex:1;min-width:260px;flex-wrap:wrap}.composer-attach-btn{border:1px solid var(--feed-line);border-radius:999px;padding:.75rem 1rem;background:var(--panel-solid);color:var(--text);font-weight:600}.composer-studio-select{flex:1 1 220px;min-width:220px;border-radius:999px;padding:.75rem 1rem;font-size:.9rem}.composer-actions{display:flex;align-items:center;gap:.55rem}.composer-secondary-btn{border:none;background:transparent;color:var(--feed-muted);padding:.75rem .9rem;font-weight:600}.composer-submit{border:none;border-radius:999px;padding:.75rem 1.25rem;color:#fff;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ef946c,#dc6b44);flex-shrink:0}.composer-submit:disabled{opacity:.55;cursor:default}.feed-loading{color:var(--feed-muted);text-align:center;padding:1rem}.feed-skeleton-list{display:grid;gap:1rem}.feed-skeleton-card{display:grid;gap:.8rem;padding:1rem;border-radius:28px;border:1px solid var(--feed-line);background:var(--feed-surface-strong);box-shadow:var(--feed-shadow)}.feed-skeleton-head{display:flex;gap:.8rem;align-items:center}.feed-skeleton-avatar,.feed-skeleton-line{display:block;background:linear-gradient(90deg,#91b8d61a,#91b8d638,#91b8d61a);background-size:200% 100%;animation:feedSkeletonPulse 1.2s ease-in-out infinite}.feed-skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.feed-skeleton-copy{display:grid;gap:.35rem;flex:1}.feed-skeleton-line{height:12px;border-radius:999px}.feed-skeleton-line.tiny{width:26%}.feed-skeleton-line.short{width:38%}.feed-skeleton-line.medium{width:62%}.feed-skeleton-line.full{width:100%}@keyframes feedSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.feed-empty{text-align:center;color:var(--feed-muted);padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:24px;border:1px dashed var(--feed-line);background:#91b8d60a}.feed-shared-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(97,208,196,.24);background:#61d0c414;color:var(--feed-text)}.feed-shared-banner span{color:var(--feed-muted);font-size:.9rem}.feed-card{background:var(--feed-surface-strong);border:1px solid var(--feed-line);border-radius:28px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--feed-shadow)}.feed-card.is-highlighted{border-color:#61d0c466;box-shadow:0 0 0 1px #61d0c442,var(--feed-shadow)}.feed-card-header{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.feed-author{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0}.feed-author-copy{display:grid;gap:.1rem;min-width:0}.feed-author strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffb495,#ef946c);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffffb3}.feed-handle{color:var(--feed-muted);font-size:.84rem;display:block}.feed-mobile-meta{display:none}.feed-meta-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.feed-studio-pill{padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(221,115,72,.24);background:var(--feed-accent-soft);color:var(--feed-accent);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.feed-studio-pill:hover{border-color:#dd73486b;background:#ff8a5c24}.feed-reason-pill{padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(97,208,196,.24);background:#61d0c41f;color:var(--feed-secondary);font-size:.78rem;font-weight:700}.feed-reason-pill.discovery{border-color:#ff8a5c42;background:#ff8a5c1f;color:var(--feed-accent)}.feed-time{color:var(--feed-muted);font-size:.82rem}.feed-owner-menu{position:relative}.feed-owner-menu summary{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--feed-text);cursor:pointer;list-style:none}.feed-owner-menu summary::-webkit-details-marker{display:none}.feed-owner-menu summary:hover{background:#91b8d61f}.feed-owner-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:4;min-width:9.5rem;display:grid;gap:.2rem;padding:.35rem;border:1px solid var(--feed-line);border-radius:12px;background:var(--panel-solid);box-shadow:0 18px 40px #31275029}.feed-owner-menu-panel button{border:0;border-radius:8px;background:transparent;color:var(--feed-text);font-size:.86rem;font-weight:700;text-align:left;padding:.55rem .65rem;cursor:pointer}.feed-owner-menu-panel button:hover{background:#91b8d61f}.feed-owner-menu-panel button.danger{color:#c64843}.feed-owner-menu-panel button:disabled{opacity:.58;cursor:not-allowed}.feed-card-copy{display:grid;gap:.45rem}.feed-post-title{margin:0;font-size:1.08rem;line-height:1.25}.feed-post-body{margin:0;color:var(--feed-muted);line-height:1.65;font-size:.96rem}.feed-card-stats{display:flex;justify-content:space-between;gap:1rem;color:var(--feed-muted);font-size:.84rem;border-top:1px solid var(--feed-line);padding-top:.75rem}.feed-card-actions{display:flex;gap:.6rem}.feed-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--feed-line);background:var(--panel-solid);border-radius:999px;padding:.72rem .9rem;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.feed-action-btn svg{flex-shrink:0}.feed-action-btn:hover{transform:translateY(-1px);border-color:#ff8a5c4d;background:var(--bg-alt)}.feed-action-btn.liked{color:#d34e6e;border-color:#d34e6e42;background:#d34e6e14}.feed-action-btn.feed-action-btn-solid{background:linear-gradient(135deg,#ef946c,#dc6b44);border-color:transparent;color:#fff}.feed-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.feed-card-owner-actions{display:flex;justify-content:flex-end;gap:.5rem}.feed-owner-btn{border:1px solid var(--feed-line);border-radius:999px;background:#91b8d614;color:var(--feed-text);font-size:.82rem;font-weight:700;padding:.45rem .85rem;cursor:pointer;transition:background .12s,border-color .12s}.feed-owner-btn:hover{background:#ff8a5c24;border-color:#ff8a5c57}.feed-owner-btn.danger{color:#ffb2a0;border-color:#ff826e61}.feed-owner-btn.danger:hover{background:#ff6b6b2e}.feed-edit-panel{display:grid;gap:.65rem;border:1px solid var(--feed-line);border-radius:20px;background:#ffffffdb;padding:.85rem}.feed-edit-title,.feed-edit-body{margin:0;width:100%}.feed-edit-title{padding:.68rem .86rem;border-radius:12px;font-size:.92rem}.feed-edit-body{padding:.72rem .86rem;border-radius:14px;min-height:110px;resize:vertical;font-size:.92rem;line-height:1.45}.feed-edit-actions{display:flex;justify-content:flex-end;gap:.55rem}.feed-inline-error{margin:0;color:#ffb2a0;font-size:.82rem}.feed-error-card,.feed-pagination-state{display:grid;justify-items:center;gap:.75rem}.feed-retry-btn,.feed-load-more-button{border:1px solid var(--feed-line);border-radius:999px;padding:.8rem 1.05rem;background:#91b8d614;color:var(--feed-text);font-weight:700}.feed-load-more-button:disabled{opacity:.65;cursor:default}.feed-end-state{margin:0;color:var(--feed-muted);font-size:.9rem}.share-sheet{display:grid;gap:.9rem;padding-top:.95rem;border-top:1px solid var(--feed-line)}.share-sheet-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.share-sheet-header p,.share-sheet-meta,.share-sheet-status,.share-sheet-copy span{margin:0;color:var(--feed-muted);font-size:.88rem}.share-sheet-close{border:none;background:transparent;color:var(--feed-muted);font-weight:700;padding:0}.share-sheet-actions{display:flex;gap:.6rem;flex-wrap:wrap}.share-sheet-direct{display:grid;gap:.7rem}.share-sheet-label{display:grid;gap:.35rem;color:var(--feed-text)}.share-sheet-results{display:grid;gap:.45rem}.share-sheet-result{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:18px;border:1px solid var(--feed-line);background:#91b8d60d;color:var(--feed-text);text-align:left}.share-sheet-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ffb495,#ef946c);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-sheet-copy{display:grid;gap:.1rem}.comment-thread{border-top:1px solid var(--feed-line);padding-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.comment-empty{margin:0;color:var(--feed-muted);font-size:.88rem}.comment-row{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;padding:.75rem .85rem;border-radius:18px;border:1px solid var(--feed-line);background:#91b8d60f}.comment-author{color:var(--feed-secondary);font-weight:700;flex-shrink:0}.comment-body{color:var(--feed-text);flex:1}.comment-time{color:var(--feed-muted);font-size:.78rem;flex-shrink:0}.comment-composer{display:flex;gap:.5rem;margin-top:.15rem}.comment-composer input{flex:1;padding:.72rem .9rem;border-radius:999px;font-size:.88rem}.comment-composer button{border:none;border-radius:999px;padding:.5rem 1rem;background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;flex-shrink:0}.comment-composer button:disabled{opacity:.5}.feed-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:72px}.sidebar-card{background:var(--panel);border:1px solid var(--feed-line);border-radius:24px;padding:1rem;box-shadow:var(--feed-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-card-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.55rem}.sidebar-card-header>div{flex:1;min-width:0}.sidebar-title{font-size:.98rem;font-weight:600;margin:0;color:var(--feed-text)}.sidebar-title-large{font-size:1.18rem;line-height:1.25}.sidebar-mini-link,.sidebar-action-link{color:var(--feed-accent);text-decoration:none;font-size:.88rem;font-weight:700}.sidebar-toggle-btn{border:1px solid var(--feed-line);border-radius:999px;background:#91b8d614;color:var(--feed-muted);font-size:.78rem;font-weight:700;padding:.3rem .65rem;cursor:pointer}.sidebar-toggle-btn:hover{color:var(--feed-accent);border-color:#ff8a5c73}.sidebar-month-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--feed-line);border-radius:10px;background:#ffffffb8;color:var(--feed-muted);font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.sidebar-month-btn:hover{color:var(--feed-accent);border-color:#5c63d959}.sidebar-calendar{display:flex;flex-direction:column;gap:.8rem}.sidebar-calendar-weekdays,.sidebar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.sidebar-calendar-weekdays span{text-align:center;color:var(--feed-muted);font-size:.72rem;font-weight:600}.sidebar-month-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:12px;background:#ffffffc7;color:var(--feed-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;font-size:.88rem;font-weight:600;cursor:pointer}.sidebar-month-day.is-muted{color:#6f63907a}.sidebar-month-day.is-today{border-color:#3daea373}.sidebar-month-day.is-selected{color:var(--feed-text);border-color:#3daea3e6;background:#3daea31f}.calendar-dot-row{min-height:7px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.calendar-dot{width:6px;height:6px;border-radius:999px;background:transparent}.calendar-dot-going,.calendar-dot-plus_one{background:var(--feed-secondary)}.calendar-dot-maybe{background:var(--feed-accent)}.sidebar-calendar-label{display:flex;flex-direction:column;gap:.3rem;color:var(--feed-muted);font-size:.8rem}.sidebar-calendar-input{width:100%}.sidebar-calendar-list{display:flex;flex-direction:column;gap:.45rem}.sidebar-calendar-list h5{margin:.1rem 0 0;color:var(--feed-text);font-size:.9rem}.sidebar-calendar-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-decoration:none;padding:.6rem .7rem;border-radius:12px;border-left:4px solid var(--feed-secondary);color:var(--feed-muted);background:#ffffff94}.sidebar-calendar-item-maybe{border-left-color:var(--feed-accent)}.sidebar-calendar-item:hover{border-color:#ff8a5c73;color:var(--feed-accent)}.sidebar-calendar-item strong{font-size:.85rem;line-height:1.2}.sidebar-calendar-item span{font-size:.78rem;opacity:.9;white-space:nowrap}.sidebar-empty{color:var(--feed-muted);font-size:.9rem;line-height:1.55}.sidebar-profile-head{display:flex;align-items:center;gap:.75rem}.sidebar-profile-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ef946c,#de7449);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-profile-handle{display:block;margin-top:.15rem;color:var(--feed-muted);font-size:.84rem}.sidebar-profile-copy{color:var(--feed-muted);line-height:1.55;font-size:.92rem;margin:.95rem 0 .8rem}.sidebar-profile-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem}.sidebar-profile-meta span{display:inline-flex;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--feed-line);background:#91b8d60f;color:var(--feed-muted);font-size:.8rem}.sidebar-studio-row{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;text-decoration:none;border-bottom:1px solid var(--feed-line)}.sidebar-studio-row:last-of-type{border-bottom:none}.sidebar-studio-icon{width:34px;height:34px;border-radius:12px;background:#ff8a5c1f;color:var(--feed-accent);font-weight:700;font-size:.84rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-studio-meta{color:var(--feed-muted);font-size:.8rem;display:block;margin-top:.15rem}.sidebar-note-card{background:var(--panel)}.sidebar-links{display:flex;flex-direction:column;gap:.1rem}.sidebar-links a{display:block;color:var(--feed-muted);font-size:.9rem;font-weight:600;text-decoration:none;padding:.38rem 0}.sidebar-links a:hover{color:var(--feed-accent)}.studio-layout{max-width:860px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.studio-header-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start}.studio-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#61d0c44d,#ff8a5c33);color:var(--secondary);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-header-info{flex:1;min-width:0}.studio-header-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.studio-name{margin:0;font-size:1.4rem}.studio-badges{display:flex;gap:.4rem;flex-wrap:wrap}.studio-description{color:var(--muted);margin:.3rem 0 .6rem;font-size:.92rem}.studio-stats{display:flex;gap:1rem;color:var(--muted);font-size:.85rem}.studio-header-actions{flex-shrink:0}.studio-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);padding-bottom:0}.studio-tab{padding:.65rem 1rem;border:none;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.studio-tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.studio-tab-content{display:flex;flex-direction:column;gap:.75rem}.notice-card{background:linear-gradient(145deg,#61d0c414,#ffffff05);border:1px solid rgba(97,208,196,.2);border-radius:16px;padding:1rem}.notice-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.notice-badge{background:#61d0c426;color:var(--secondary);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.notice-author,.notice-time{color:var(--muted);font-size:.82rem}.notice-title{margin:0 0 .3rem;font-size:1rem}.notice-body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.poll-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.poll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.poll-badge{background:#ff8a5c1f;color:var(--accent);border-radius:999px;padding:.2rem .65rem;font-size:.78rem}.poll-votes{color:var(--muted);font-size:.82rem}.poll-question{margin:0 0 .75rem;font-weight:600}.poll-options{display:flex;flex-direction:column;gap:.5rem}.poll-option{position:relative;border:1px solid var(--line);border-radius:10px;padding:.65rem .9rem;text-align:left;cursor:pointer;background:#ffffff08;color:var(--text);overflow:hidden;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.poll-option:disabled{cursor:default}.poll-option.voted{border-color:var(--accent);color:var(--accent)}.poll-option-bar{position:absolute;left:0;top:0;bottom:0;background:#61d0c41f;transition:width .4s ease;border-radius:10px;z-index:0}.poll-option-label{position:relative;z-index:1}.poll-option-pct{position:relative;z-index:1;color:var(--muted);font-size:.82rem}.poll-close-btn{margin-top:.5rem;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.4rem .9rem;color:var(--muted);font-size:.83rem;cursor:pointer}.members-count{color:var(--muted);font-size:.88rem;margin:0 0 .5rem}.member-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:none}.member-avatar{width:32px;height:32px;border-radius:50%;background:#61d0c426;color:var(--secondary);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-handle{color:var(--muted);font-size:.82rem;display:block}.create-notice-form,.create-poll-form{display:flex;flex-direction:column;gap:.75rem}.create-notice-form input,.create-poll-form input{margin:0;padding:.7rem .9rem;border-radius:12px}.create-notice-form textarea,.create-poll-form textarea{margin:0;border-radius:12px;padding:.7rem .9rem}.events-layout{max-width:1280px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.events-header{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.events-header-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.events-header-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.events-search{display:flex;gap:.5rem;flex:1 1 auto;max-width:none;min-width:0}.events-search input{flex:1;min-width:0;margin:0;padding:.78rem 1.05rem;border-radius:999px;font-size:1rem}.events-search button{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;padding:.6rem 1rem;color:var(--text);font-weight:700;cursor:pointer;font-size:.9rem}.events-create-btn{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0}.events-create-btn svg{display:block}.event-form-card{display:flex;flex-direction:column;gap:1rem}.event-scope-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.event-scope-strip span{min-width:0;border:1px solid rgba(92,99,217,.18);border-radius:8px;background:#5c63d912;color:var(--text);font-size:.72rem;font-weight:800;line-height:1.1;padding:.48rem .32rem;text-align:center;white-space:nowrap}.event-editor-overlay{z-index:1100;padding:1rem}.event-editor-modal{width:min(720px,96vw);max-height:90vh;overflow-y:auto}.event-create-grid{gap:.75rem}.event-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;padding:.28rem}.event-type-toggle button{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800}.event-type-toggle button.is-active{background:#fff;color:var(--text);box-shadow:0 8px 18px #181f3714}.event-hidden-advanced{display:none}.event-publish-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;padding:.5rem}.event-publish-checklist span{min-width:0;border-radius:8px;background:#181f370f;color:var(--muted);font-size:.72rem;font-weight:800;padding:.45rem .25rem;text-align:center;white-space:nowrap}.event-publish-checklist span.is-complete{background:#61d0c42e;color:var(--text)}.event-ocr-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.event-ocr-input{display:none}.event-ocr-trigger{display:inline-flex;align-items:center;gap:.42rem;font-weight:700}.event-ocr-copy{color:var(--muted);font-size:.84rem}.event-ocr-status,.event-form-note,.event-ocr-warning{margin:0;font-size:.84rem}.event-ocr-status,.event-form-note{color:var(--secondary)}.event-ocr-warning{color:#ffd166}.event-rsvp-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.15rem}.event-rsvp-option-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:#ffffffd9;color:var(--text);cursor:pointer;font-size:.82rem;justify-content:center}.event-rsvp-option-chip input{width:auto;margin:0}.event-rsvp-option-chip input[type=checkbox]{width:14px;height:14px;padding:0;border:none;background:transparent;box-shadow:none;accent-color:var(--accent)}.event-rsvp-option-chip.is-active{border-color:#5c63d980;background:#5c63d924}.event-edit-attendees{border:1px solid var(--line);border-radius:14px;background:#ffffffb3;padding:.65rem .75rem;display:grid;gap:.35rem}.event-edit-attendees-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.events-filter-bar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.events-filter-group{display:inline-flex;align-items:center;gap:.45rem}.events-date-range-row{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.events-date-field{display:inline-flex;flex-direction:column;gap:.28rem;color:var(--muted);font-size:.82rem}.events-date-field input{margin:0;width:auto;min-width:142px;border-radius:999px;padding:.48rem .72rem;font-size:.84rem}.events-date-range-summary{margin:0;color:var(--muted);font-size:.82rem}.events-sort{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.86rem}.events-sort select{margin:0;width:auto;min-width:130px;border-radius:999px;padding:.48rem .8rem;font-size:.85rem}.events-mobile-toggle{display:none;gap:.45rem}.events-discovery-surface{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:.9rem;align-items:start}.events-list-panel,.events-map-panel{border-radius:20px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.events-list-panel{padding:.8rem}.events-map-panel{min-height:560px;padding:.7rem;position:sticky;top:86px}.events-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.event-card{background:#ffffffb3;border:1px solid var(--line);border-radius:16px;padding:.9rem;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start;transition:border-color .12s ease,transform .12s ease,background-color .12s ease}.event-card:hover{border-color:#ff8a5c4d;transform:translateY(-1px)}.event-card.is-highlighted{border-color:#ff8a5c73;box-shadow:0 18px 34px #00000038}.event-card.is-selected{border-color:#61d0c475;background:#61d0c414}.event-date-col{display:flex;flex-direction:column;align-items:center;min-width:64px;background:#ffffff0a;border-radius:12px;padding:.5rem}.event-day{font-size:.78rem;color:var(--muted);text-align:center}.event-time{font-size:.82rem;color:var(--secondary);font-weight:600;text-align:center}.event-title{margin:0 0 .3rem;font-size:.95rem}.event-title-button{border:none;background:transparent;padding:0;margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--text);text-align:left;cursor:pointer}.event-title-button:hover{color:var(--secondary);text-decoration:underline}.event-location{color:var(--muted);font-size:.85rem;margin:0 0 .25rem}.event-map-link{color:var(--secondary);text-decoration:none;font-size:.82rem;font-weight:600}.event-map-link:hover{text-decoration:underline}.event-studio{display:inline-block;background:#ff8a5c1a;color:var(--accent);border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.event-info{min-width:0}.event-desc{color:var(--muted);font-size:.85rem;margin:.4rem 0 0;line-height:1.4}.event-actions{display:grid;align-content:start;gap:.45rem;min-width:168px}.event-share-meta{color:var(--muted);font-size:.8rem;margin:.45rem 0 0}.event-going-block{margin-top:.42rem;display:grid;gap:.35rem}.event-going-meta{color:var(--muted);font-size:.8rem;margin:0}.event-rsvp-summary{color:var(--muted);font-size:.78rem;margin:0}.event-going-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.event-going-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(97,208,196,.34);background:#61d0c424;color:var(--text);font-size:.74rem;line-height:1}.event-going-chip-muted{border-color:#fff3;background:#ffffff14;color:var(--muted)}.event-going-empty{color:var(--muted);font-size:.78rem;margin:0}.event-rsvp-control{display:grid;gap:.25rem}.event-rsvp-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.event-rsvp-select{margin:0;border-radius:12px;padding:.48rem .58rem;font-size:.82rem;border:1px solid var(--line);background:#fffffff2;color:var(--text);box-shadow:none}.events-layout .btn-ghost{color:var(--text);border-color:var(--line);background:#ffffffe6}.events-layout .btn-ghost:hover{background:#5c63d91f}.event-location-picker{display:grid;gap:.45rem}.event-location-note,.event-location-meta{margin:0;font-size:.8rem;color:var(--muted)}.event-location-note-warning,.event-form-warning{color:#7a4a3e}.event-form-warning{margin:0;border:1px solid rgba(255,138,92,.28);border-radius:12px;background:#ff8a5c1c;padding:.65rem .85rem;font-size:.84rem}.event-field-error{margin:.28rem 0 0;color:#b3382f;font-size:.8rem;font-weight:700}.event-form-card input[aria-invalid=true]{border-color:#b3382f8f;box-shadow:0 0 0 3px #b3382f1a}.event-location-results{display:grid;gap:.3rem;border-radius:14px;border:1px solid var(--line);background:#fffffff5;padding:.45rem;max-height:220px;overflow:auto}.event-location-result{border:1px solid transparent;border-radius:10px;background:#f3f0fae6;color:var(--text);text-align:left;padding:.6rem .65rem;display:grid;gap:.14rem}.event-location-result strong{font-size:.88rem;font-weight:600}.event-location-result span{font-size:.77rem;color:var(--muted)}.event-location-result:hover{border-color:#ff8a5c52;background:#ff8a5c1f}.event-location-attribution{justify-self:end;padding:.1rem .28rem 0;color:var(--muted);font-size:.68rem;font-weight:700}.event-map-shell{position:relative}.event-map-canvas{width:100%;min-height:520px;border-radius:14px;overflow:hidden}.event-map-empty,.event-map-disabled>p,.event-map-fallback>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.event-map-disabled{min-height:520px;border-radius:14px;border:1px dashed rgba(112,94,148,.3);display:grid;place-items:center;padding:1rem;text-align:center;background:#ffffffc2}.event-map-status{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;border-radius:12px;border:1px solid rgba(112,94,148,.18);background:#fffffff0;color:var(--muted);padding:.65rem .75rem;font-size:.84rem;box-shadow:0 12px 28px #3d31631f}.event-map-fallback{display:grid;gap:.7rem}.event-map-fallback-list{display:grid;gap:.45rem}.event-map-fallback-list a{color:var(--secondary);text-decoration:none;font-size:.84rem}.event-map-fallback-list a:hover{text-decoration:underline}.event-map-info-window strong{font-size:.86rem}.event-map-info-window p{margin:.24rem 0 0;font-size:.78rem}.profile-layout{max-width:760px;margin:0 auto;padding:1.5rem}.profile-column{display:flex;flex-direction:column;gap:1rem}.profile-card{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--accent));color:#111;font-weight:700;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-name{margin:0 0 .2rem;font-size:1.3rem}.profile-handle{color:var(--muted);font-size:.88rem}.profile-headline{margin:.5rem 0 0;font-size:.92rem}.profile-bio{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.profile-location{color:var(--muted);font-size:.85rem}.profile-return-row{display:flex}.profile-return-btn{border:1px solid var(--line);background:#ffffffe6;color:var(--text);border-radius:999px;padding:.48rem .88rem;font-size:.86rem;font-weight:600;cursor:pointer}.profile-follow-stats{display:flex;gap:1rem;margin-top:.6rem;font-size:.88rem;color:var(--muted)}.profile-stat-btn{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;border-radius:14px;padding:.45rem .8rem;cursor:pointer}.profile-stat-btn.active{border-color:#ff8a5c59;background:var(--accent-soft);color:var(--text)}.profile-action-stack{display:grid;gap:.65rem;width:min(220px,100%);margin-left:auto;justify-items:stretch}.profile-action-stack>button{width:100%}.profile-secondary-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:stretch;width:100%}.profile-secondary-actions>button{flex:1 1 0;min-width:0}.privacy-panel-header,.network-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.network-panel-copy{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.privacy-panel-controls,.network-tabs,.network-person-actions,.safety-columns{display:flex;gap:.6rem}.privacy-panel-controls{align-items:center;flex-wrap:wrap}.privacy-panel-controls select{min-width:180px}.privacy-panel{scroll-margin-top:84px}.network-tabs{flex-wrap:wrap}.network-tab{border:1px solid var(--line);background:#ffffffc7;color:var(--muted);border-radius:8px;padding:.5rem .95rem;cursor:pointer;font-size:.88rem;font-weight:700}.network-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.network-list{margin-top:1rem;display:grid;gap:.75rem}.network-person-row{display:flex;gap:.9rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.network-person-row:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.network-person-row.compact{padding:.7rem .85rem}.network-person-main{display:flex;gap:.9rem;align-items:center;text-decoration:none;color:inherit;min-width:0;flex:1;border-radius:6px}.network-person-main:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.network-person-avatar{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--secondary),var(--accent));color:#111;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.network-person-body{display:grid;gap:.12rem;min-width:0}.network-person-handle,.network-person-headline,.network-person-meta{color:var(--muted);font-size:.84rem}.network-person-headline,.network-person-meta{line-height:1.4}.network-person-actions{flex-wrap:wrap;justify-content:flex-end}.safety-columns{margin-top:1rem;align-items:flex-start}.safety-column{flex:1;display:grid;gap:.7rem}.safety-column h4{margin:0;font-size:.95rem}.interest-section{margin-top:.75rem}.interest-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.interest-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:.5rem .9rem;color:var(--muted);font-size:.88rem;cursor:pointer}.interest-chip.active{background:var(--accent-soft);color:var(--accent);border-color:#ff8a5c59}.studios-launch-page{--feed-bg: #f3f0fa;--feed-bg-soft: #ece6f8;--feed-surface: rgba(255, 255, 255, .88);--feed-surface-strong: #ffffff;--feed-line: rgba(94, 79, 138, .2);--feed-text: #2f2548;--feed-muted: #6f6390;--feed-accent: #5c63d9;--feed-accent-soft: rgba(92, 99, 217, .14);--feed-secondary: #3daea3;--feed-shadow: 0 20px 52px rgba(78, 63, 124, .14);min-height:calc(100vh - 56px);color:var(--text);background:none}.studios-launch-page a{color:inherit}.studios-launch-page input,.studios-launch-page textarea{margin-top:0;color:var(--feed-text);border:1px solid var(--feed-line);background:#fffffff0}.studios-launch-page input::placeholder,.studios-launch-page textarea::placeholder{color:var(--feed-muted)}.studios-launch-page .btn-primary{background:linear-gradient(135deg,var(--feed-accent),var(--feed-secondary));color:#fff}.studios-launch-page .btn-ghost{border-color:var(--feed-line);background:#91b8d60f;color:var(--feed-text)}.studios-launch-layout{max-width:980px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.studios-launch-hero,.studios-create-panel,.studios-directory-section,.studios-side-card{border:1px solid var(--feed-line);border-radius:30px;background:var(--feed-surface);box-shadow:var(--feed-shadow)}.studios-launch-hero{padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.studios-launch-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--feed-secondary)}.studios-launch-title{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.05em;line-height:.96}.studios-launch-subtitle{margin:0;max-width:42rem;color:var(--feed-muted);line-height:1.6;font-size:1rem}.studios-launch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.studios-launch-stat{min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem;border-radius:20px;border:1px solid var(--feed-line);background:#91b8d60f}.studios-launch-stat span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--feed-muted)}.studios-launch-stat strong{font-size:1.08rem;line-height:1.25}.studios-launch-actions{display:flex;gap:.65rem;flex-wrap:wrap}.studios-search-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.studios-search-input{flex:1 1 360px;min-width:240px;border-radius:999px;padding:.9rem 1rem;font-size:.95rem}.studios-launch-action,.studios-inline-button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;border:1px solid var(--feed-line);background:#91b8d60f;text-decoration:none;font-size:.9rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s}.studios-launch-action:hover,.studios-inline-button:hover{transform:translateY(-1px);background:var(--feed-surface-strong);border-color:#ff8a5c47}.studios-inline-alert{color:var(--danger);border:1px solid rgba(255,107,107,.2);background:var(--panel);border-radius:20px;padding:.95rem 1rem;box-shadow:var(--feed-shadow)}.studios-create-panel,.studios-directory-section,.studios-side-card{padding:1.1rem}.studios-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.studios-section-heading strong,.studios-side-card strong{display:block;margin:0;font-size:1rem}.studios-section-heading p,.studios-side-card p{margin:.3rem 0 0;color:var(--feed-muted);line-height:1.55;font-size:.92rem}.studios-count-pill,.studios-directory-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.42rem .8rem;background:#91b8d60f;border:1px solid var(--feed-line);color:var(--feed-text);font-size:.8rem;font-weight:700;white-space:nowrap}.studios-directory-badge.soft{color:var(--feed-muted);font-weight:600}.studios-loading-state,.studios-empty-card{border-radius:24px;border:1px dashed var(--feed-line);background:#91b8d60a;color:var(--feed-muted);padding:1.5rem}.studios-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.studios-empty-card p{margin:0}.studios-card-list{display:flex;flex-direction:column;gap:.9rem}.studios-directory-card{display:flex;flex-direction:column;gap:.95rem;padding:1rem;border-radius:24px;border:1px solid var(--feed-line);background:#91b8d60f;text-decoration:none;transition:transform .12s,border-color .12s,background .12s}.studios-directory-card:hover{transform:translateY(-1px);background:var(--feed-surface-strong);border-color:#ff8a5c47}.studios-directory-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center}.studios-directory-avatar{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#ffb495,#ef946c);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studios-directory-avatar.member{background:linear-gradient(135deg,#8bcfc8,#5faea6)}.studios-directory-meta{min-width:0;display:flex;flex-direction:column;gap:.2rem}.studios-directory-meta strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studios-directory-meta span{color:var(--feed-muted);font-size:.86rem}.studios-directory-description{margin:0;color:var(--feed-muted);line-height:1.55;font-size:.92rem}.studios-directory-stats,.studios-side-metrics{display:flex;gap:.5rem;flex-wrap:wrap}.studios-directory-stats span,.studios-side-metrics span{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#ff8a5c14;color:var(--feed-muted);font-size:.82rem}.studios-side-card h3{margin:.5rem 0 0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;line-height:1.08}.studios-side-card .btn-primary,.studios-side-card .btn-ghost{margin-top:.85rem;width:100%;justify-content:center;text-decoration:none}.studios-side-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--feed-muted);display:flex;flex-direction:column;gap:.55rem}@media (max-width: 720px){.studios-launch-layout{padding:1rem 1rem 2rem}.studios-launch-stats{grid-template-columns:1fr}.studios-section-heading,.studios-directory-top{display:flex;flex-direction:column;align-items:flex-start}.studios-empty-card{align-items:stretch}}.studios-directory-page{min-height:calc(100vh - 56px);color:var(--text)}.studios-directory-page a{color:inherit}.studios-directory-shell{max-width:980px;margin:0 auto;padding:1.2rem 1.2rem 2.2rem;display:flex;flex-direction:column;gap:1rem}.studios-directory-header,.studios-directory-circles,.studios-directory-list-card,.studios-directory-discover{border:1px solid var(--line);border-radius:24px;background:#ffffffd6;box-shadow:0 16px 36px #4e3f7c1f;padding:1rem}.studios-directory-kicker{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--secondary);font-weight:700}.studios-directory-title{margin:.35rem 0 0;font-size:clamp(1.6rem,3.8vw,2.3rem);letter-spacing:-.03em}.studios-directory-subtitle{margin:.35rem 0 0;color:var(--muted);line-height:1.45;font-size:.92rem}.studios-directory-search{display:flex;gap:.55rem;flex-wrap:wrap}.studios-directory-list-tools{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.55rem}.studios-directory-search-input{flex:1;min-width:210px;margin:0;border-radius:999px;padding:.75rem .95rem;font-size:.9rem}.studios-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.studios-directory-toggle{display:inline-flex;gap:.45rem}.studios-directory-summary{margin:0;color:var(--muted);font-size:.84rem}.studios-directory-searching{color:var(--muted);font-size:.8rem}.studios-directory-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.studios-directory-section-head strong{font-size:.98rem}.studios-directory-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#5c63d91a;color:var(--text);font-size:.78rem;font-weight:700;padding:0 8px}.studios-directory-circle-rail{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.studios-directory-circle-item{min-width:74px;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.35rem}.studios-directory-circle-avatar{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:1px solid rgba(255,255,255,.18)}.studios-directory-circle-avatar.member{background:linear-gradient(135deg,var(--secondary),#2b8f86)}.studios-directory-circle-name{text-align:center;font-size:.74rem;color:var(--muted);line-height:1.2}.studios-directory-list{display:flex;flex-direction:column;gap:.6rem}.studios-directory-row{display:grid;gap:.45rem}.studios-directory-row-link{text-decoration:none;display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:.75rem;background:#ffffffb8;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.studios-directory-row-link:hover{border-color:#5c63d961;background:#5c63d914;transform:translateY(-1px)}.studios-directory-row-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:1px solid rgba(255,255,255,.2)}.studios-directory-row-avatar.member{background:linear-gradient(135deg,var(--secondary),#2b8f86)}.studios-directory-row-main{flex:1;min-width:0}.studios-directory-row-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.studios-directory-row-top strong{font-size:.95rem}.studios-directory-row-meta{display:inline-flex;align-items:center;gap:.45rem}.studios-directory-row-meta>span:last-child{color:var(--muted);font-size:.76rem;white-space:nowrap}.studios-directory-role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:.2rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--muted);background:#ffffffe6;white-space:nowrap}.studios-directory-role-pill.is-owner{color:var(--accent);border-color:#5c63d959;background:#5c63d91f}.studios-directory-role-pill.is-admin{color:#90701a;border-color:#d4b34a61;background:#d4b34a29}.studios-directory-role-pill.is-member{color:var(--secondary);border-color:#3daea357;background:#3daea324}.studios-directory-role-pill.is-pending{color:#9a661b;border-color:#ebb04d59;background:#ebb04d29}.studios-directory-role-pill.is-discover{color:var(--muted);border-color:#6f639047;background:#6f63901f}.studios-directory-row-main p{margin:.32rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.studios-directory-row-stats{margin-top:.45rem;display:flex;gap:.35rem;flex-wrap:wrap}.studios-directory-row-stats span{display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:999px;background:#5c63d91a;border:1px solid rgba(92,99,217,.2);color:var(--muted);font-size:.74rem}.studios-directory-row-arrow{color:var(--muted);font-size:1.2rem;line-height:1;margin-top:.15rem}@media (max-width: 860px){.studios-directory-shell{padding:.8rem .9rem 1.4rem}.studios-directory-header,.studios-directory-circles,.studios-directory-list-card,.studios-directory-discover{border-radius:18px;padding:.8rem}.studios-directory-title{font-size:1.45rem}.studios-directory-row-top{flex-direction:column;align-items:flex-start}.studios-directory-row-meta>span:last-child{white-space:normal}}.search-layout{max-width:860px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.search-header{display:flex;flex-direction:column;gap:.75rem}.search-form{display:flex;gap:.75rem;max-width:480px}.search-form input{flex:1;margin:0;padding:.75rem 1rem;border-radius:999px}.search-section{display:flex;flex-direction:column;gap:.75rem}.search-section-title{font-size:1rem;font-weight:700;margin:0;color:var(--muted)}.search-people-grid,.search-studios-grid{display:flex;flex-direction:column;gap:.6rem}.person-card,.studio-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:16px}.person-card-main,.studio-card-main{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);flex:1;min-width:0}.person-avatar,.studio-card-icon{width:40px;height:40px;border-radius:50%;background:#61d0c426;color:var(--secondary);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.studio-card-icon{border-radius:12px}.person-handle,.studio-card-meta{color:var(--muted);font-size:.82rem;display:block}.person-headline{color:var(--muted);font-size:.85rem;margin:.2rem 0 0}.person-followers{color:var(--muted);font-size:.8rem}.studio-card-desc{color:var(--muted);font-size:.85rem;margin:.2rem 0 0}.search-prompt{color:var(--muted);text-align:center;padding:3rem}.workspace-studio-link{color:inherit;text-decoration:none}.workspace-studio-link:hover strong{color:var(--primary)}.file-upload-row{margin-bottom:1rem}.btn-upload{cursor:pointer;display:inline-block}.btn-upload.disabled{opacity:.6;pointer-events:none}.quota-bar-wrap{margin-bottom:1rem}.quota-banner{margin-bottom:.75rem;padding:.75rem .9rem;border-radius:10px;font-size:.86rem;line-height:1.4;border:1px solid transparent}.quota-banner-warning{background:#f5a6231f;border-color:#f5a62359;color:#ffd18a}.quota-banner-critical{background:#e74c3c1f;border-color:#e74c3c59;color:#ffb0a6}.quota-bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.quota-bar-fill{height:100%;border-radius:3px;transition:width .3s;background:var(--primary)}.quota-bar-fill.quota-warning{background:#f5a623}.quota-bar-fill.quota-critical{background:#e74c3c}.quota-label{font-size:.78rem;color:var(--muted);margin-top:.3rem;display:block}.quota-warn{font-weight:600}.quota-warn-warning{color:#f5a623}.quota-warn-critical{color:#e74c3c}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.file-card{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;position:relative}.file-thumb{width:100%;height:100px;object-fit:cover;display:block}.file-thumb-video,.file-thumb-audio,.file-thumb-document,.file-thumb-other{width:100%;height:100px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#ffffff0a;color:var(--muted)}.file-info{padding:.5rem}.file-name{display:block;font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{display:block;font-size:.72rem;color:var(--muted)}.file-delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#e74c3ccc;color:#fff;border:none;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.file-delete-btn:hover{background:#e74c3c}.events-page-tabs{display:flex;gap:.25rem}.badge-ocr{background:#9b59b633;color:#9b59b6;padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:600;margin-left:4px}.flag-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.flag-toggle input{opacity:0;width:0;height:0;position:absolute}.flag-toggle-slider{width:38px;height:20px;background:#ffffff26;border-radius:10px;transition:background .2s;position:relative}.flag-toggle-slider:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.flag-toggle input:checked+.flag-toggle-slider{background:var(--primary)}.flag-toggle input:checked+.flag-toggle-slider:after{transform:translate(18px)}.video-player-wrap{width:100%;background:#000;border-radius:8px;overflow:hidden}.video-player{width:100%;display:block;max-height:400px}.video-filename{font-size:.8rem;color:var(--muted);padding:.4rem .5rem;margin:0;background:#0000004d}.video-loading,.video-error{padding:2rem;text-align:center;color:var(--muted);font-size:.9rem}.video-error{color:#e74c3c}.post-media-video-shell{border-radius:12px}.post-media-video-shell .video-player{max-height:480px}.post-media-video-shell .video-loading,.post-media-video-shell .video-error{min-height:220px;display:flex;align-items:center;justify-content:center}.home-shorts-player{position:relative;border-radius:18px;overflow:hidden;min-height:220px;background:#000}.home-shorts-video{width:100%;max-height:min(72vh,680px);aspect-ratio:9 / 16;object-fit:cover;cursor:pointer}.home-shorts-overlay{position:absolute;inset:auto 0 0 0;display:flex;gap:.55rem;align-items:center;padding:.65rem .7rem;background:linear-gradient(180deg,#0000,#000000bd 72%);pointer-events:none}.home-shorts-duration{position:absolute;top:.72rem;right:.72rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.38rem .62rem;border-radius:999px;background:#2f2548d1;color:#fff;font-size:.92rem;font-weight:800;line-height:1}.home-shorts-control{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#00000080;color:#fff;font-size:.75rem;padding:.35rem .65rem;pointer-events:auto}.home-shorts-progress{flex:1;height:4px;border-radius:999px;background:#ffffff47;overflow:hidden}.home-shorts-progress span{display:block;height:100%;background:linear-gradient(90deg,#ff9a67,#ff6f3d)}.studio-video-player{--svp-stage-bg: #07080b;--svp-frame-line: #18191e;--svp-rail-base: #15171c;--svp-rail-base-highlight: #22262b;--svp-playback-fill: #3cb46a;--svp-playback-fill-strong: #41bb6d;--svp-playback-thumb-fill: #37a764;--svp-playback-thumb-ring: #fdfdfd;--svp-segment-border: #7a53e7;--svp-segment-border-strong: #8050e5;--svp-segment-fill-visible: #2b2053;--svp-marker-default: #dfdfe3;--svp-marker-stem: #c3c5cb;--svp-marker-active: #fe9a47;--svp-focus-ring: rgba(253, 253, 253, .45);--studio-video-playback-percent: 0%;position:relative;display:flex;flex-direction:column;height:100%;min-height:340px;border-radius:16px;border:1px solid var(--svp-frame-line);background:var(--svp-stage-bg)}.studio-video-player .video-filename{display:none}.studio-video-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--svp-stage-bg)}.studio-video-element{width:100%;height:100%;object-fit:contain;background:var(--svp-stage-bg);max-height:none}.studio-video-stage-toggle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent;cursor:pointer}.studio-video-marker-toggle{position:absolute;top:8px;left:8px;z-index:4;width:28px;height:28px;border:1px solid rgba(195,197,203,.54);border-radius:8px;background:#080c12bd;color:var(--svp-marker-default);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.studio-video-marker-toggle.is-active{border-color:#fe9a47d1;background:#fe9a472e;color:var(--svp-marker-active)}.studio-video-marker-glyph{position:relative;width:12px;height:16px;display:block;transform:translateY(-1px)}.studio-video-marker-glyph:before{content:"";position:absolute;left:50%;top:0;width:8px;height:8px;transform:translate(-50%);border-radius:999px;background:currentColor;box-shadow:0 0 0 1px #00000040}.studio-video-marker-glyph:after{content:"";position:absolute;left:50%;top:8px;width:2px;height:8px;transform:translate(-50%);border-radius:999px;background:currentColor}.studio-video-usage-help{position:absolute;top:8px;left:42px;z-index:5}.studio-video-help-trigger{width:28px;height:28px;border:1px solid rgba(195,197,203,.54);border-radius:8px;background:#080c12bd;color:var(--svp-marker-default);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:help}.studio-video-help-trigger:focus-visible{outline:2px solid var(--svp-focus-ring);outline-offset:2px}.studio-video-help-tooltip{position:absolute;top:calc(100% + 8px);left:0;width:min(18rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.28rem;padding:.64rem .72rem;border:1px solid rgba(195,197,203,.28);border-radius:10px;background:#080c12f0;color:#dfdfe3eb;box-shadow:0 14px 34px #0000005c;font-size:.72rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.studio-video-help-tooltip strong{color:var(--svp-marker-default);font-size:.76rem}.studio-video-usage-help:hover .studio-video-help-tooltip,.studio-video-usage-help:focus-within .studio-video-help-tooltip,.studio-video-help-tooltip.is-visible{opacity:1;transform:translateY(0)}.studio-video-marker-actions{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex;align-items:center;gap:.25rem}.studio-video-marker-action{width:28px;height:28px;border:1px solid rgba(195,197,203,.54);border-radius:8px;background:#080c12bd;color:var(--svp-marker-default);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.studio-video-marker-action.is-dirty{border-color:#fe9a47d1;background:#fe9a472e;color:var(--svp-marker-active)}.studio-video-marker-action[disabled]{opacity:.42;cursor:not-allowed}.studio-video-overlay{position:absolute;inset:auto 0 0;z-index:3;min-height:clamp(70px,11dvh,118px);display:flex;flex-direction:column;gap:.42rem;padding:clamp(.36rem,1.2vh,.62rem) clamp(.55rem,1.6vw,.95rem) calc(clamp(.36rem,1.2vh,.62rem) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#06090d0a,#06090d9e 36%,#06090deb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-video-progress-shell{position:relative;display:flex;flex-direction:column;gap:.08rem;min-width:0}.studio-video-timeline-stack{position:relative;min-width:0;height:30px}.studio-video-main-track-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-width:0;display:flex;align-items:center}.studio-video-main-track-wrap.is-overlay-base .studio-video-progress{--track-height: 6px}.studio-video-marker-track-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-width:0;pointer-events:none;display:flex;align-items:center}.is-hidden{display:none!important}.studio-video-marker-top-row{position:relative;height:18px;margin-bottom:2px;border-radius:999px;background:linear-gradient(180deg,var(--svp-rail-base-highlight),var(--svp-rail-base));border:1px solid rgba(34,38,43,.92);overflow:visible}.studio-video-marker-top-row.is-inactive{opacity:0;pointer-events:none}.studio-video-marker-head{position:absolute;top:-4px;width:12px;height:12px;transform:translate(-50%);border:none;border-radius:999px;background:var(--svp-marker-default);box-shadow:0 0 0 1px #00000057;cursor:pointer;padding:0;z-index:2}.studio-video-marker-head:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:36px;transform:translate(-50%);border-radius:999px;background:var(--svp-marker-stem);pointer-events:none}.studio-video-marker-head.is-default{background:#dfdfe3c2}.studio-video-marker-head.is-selected{background:var(--svp-marker-active);box-shadow:0 0 0 1px #fdfdfd85}.studio-video-marker-head.is-segment-boundary{box-shadow:0 0 0 1px #dfdfe385,0 0 0 3px #7a53e747}.studio-video-segment-bar{position:relative;width:100%;height:18px;border-radius:999px;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}.studio-video-segment-line{position:absolute;top:0;height:18px;box-sizing:border-box;border-radius:999px;border:2px solid var(--svp-segment-border);background:#2b2053b8;box-shadow:0 0 0 1px #8050e55c,0 8px 18px #0000002e;pointer-events:none}.studio-video-scrub-wrap{position:relative;min-width:0;width:100%;height:100%;display:flex;align-items:center}.studio-video-progress{margin-top:0;width:100%;--track-height: 8px;accent-color:var(--svp-playback-fill);cursor:pointer}.studio-video-progress::-webkit-slider-runnable-track{height:var(--track-height);border-radius:999px;background:linear-gradient(90deg,var(--svp-playback-fill) 0 var(--studio-video-playback-percent),var(--svp-rail-base) var(--studio-video-playback-percent) 100%);border:1px solid var(--svp-rail-base-highlight);box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 1px #00000052}.studio-video-progress::-moz-range-track{height:var(--track-height);border-radius:999px;background:var(--svp-rail-base);border:1px solid var(--svp-rail-base-highlight);box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 1px #00000052}.studio-video-progress::-moz-range-progress{height:var(--track-height);border-radius:999px;background:linear-gradient(90deg,var(--svp-playback-fill),var(--svp-playback-fill-strong))}.studio-video-progress::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:calc((var(--track-height) - 14px) / 2);border-radius:999px;border:2px solid var(--svp-playback-thumb-ring);background:var(--svp-playback-thumb-fill);box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 6px 14px #0000003d}.studio-video-progress::-moz-range-thumb{width:14px;height:14px;border-radius:999px;border:2px solid var(--svp-playback-thumb-ring);background:var(--svp-playback-thumb-fill);box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 6px 14px #0000003d}.studio-video-progress:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 0 0 6px #3cb46a2e,0 6px 14px #0000003d}.studio-video-progress:active::-webkit-slider-thumb{box-shadow:0 0 0 1px #080a0eb8,0 0 0 2px #080a0e61,0 0 0 7px #3cb46a47,0 6px 14px #0000003d}.studio-video-progress:hover::-moz-range-thumb{box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 0 0 6px #3cb46a2e,0 6px 14px #0000003d}.studio-video-progress:active::-moz-range-thumb{box-shadow:0 0 0 1px #080a0eb8,0 0 0 2px #080a0e61,0 0 0 7px #3cb46a47,0 6px 14px #0000003d}.studio-video-progress:focus-visible{outline:none}.studio-video-progress:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 0 0 7px var(--svp-focus-ring),0 6px 14px #0000003d}.studio-video-progress:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #080a0eb3,0 0 0 2px #080a0e57,0 0 0 7px var(--svp-focus-ring),0 6px 14px #0000003d}.studio-video-control-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:34px;max-width:100%}.studio-video-controls-left,.studio-video-controls-right{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.studio-video-controls-left{flex-wrap:wrap}.studio-video-controls-right{margin-left:auto;flex-shrink:0}.studio-video-btn{border:1px solid rgba(195,197,203,.42);border-radius:9px;background:#0c0f14bd;color:var(--svp-marker-default);padding:.28rem .44rem;font-size:.74rem;font-weight:600;white-space:nowrap;min-height:28px;height:28px;display:inline-flex;align-items:center;gap:.2rem;justify-content:center}.studio-video-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.studio-video-btn.is-icon-only{min-width:32px;width:32px;padding-left:.35rem;padding-right:.35rem}.studio-video-btn.is-marker-mode{min-width:38px;width:38px;height:34px;min-height:34px;border-color:#7a53e799;background:#2b205366}.studio-video-loop-btn{border-color:#8050e58a;background:#2b205375}.studio-video-loop-btn.is-active{border-color:#fe9a47d1;background:#fe9a472e;color:#ffd7b8}.studio-video-loop-btn:disabled{opacity:.48;cursor:not-allowed}.studio-video-time{color:#dfdfe3db;font-size:.76rem;min-width:6.4rem;text-align:left}.studio-video-speed-chip{min-width:62px;padding-left:.44rem;padding-right:.44rem;gap:.26rem}.studio-video-speed-chip svg{width:13px;height:13px;stroke-width:2}.studio-video-speed-value{min-width:1.9rem;text-align:center;font-variant-numeric:tabular-nums}.studio-video-inline-error{margin:0;color:#ff9a9a;font-size:.78rem}@media (max-width: 860px){.feed-layout{grid-template-columns:1fr;padding:1rem .9rem 1.75rem}.feed-sidebar,.feed-hero{display:none}.mobile-home-agenda{display:flex;flex-direction:column;gap:1.05rem;padding:.15rem 0 .3rem}.mobile-home-head{display:block}.mobile-home-head h1{margin:0;color:var(--feed-text);font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.12rem;line-height:1.02;letter-spacing:0}.mobile-home-head p{margin:.45rem 0 0;color:var(--feed-muted);font-size:1.05rem;font-weight:500;text-align:left;white-space:nowrap}.mobile-home-summary strong{color:var(--feed-secondary);font-style:normal;font-weight:600}.mobile-home-summary em{color:var(--feed-accent);font-style:normal;font-weight:600}.mobile-home-summary span{color:var(--feed-muted);padding:0 .32rem}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;padding:1.1rem .85rem .9rem;border:1px solid var(--feed-line);border-radius:24px;background:#ffffffeb}.mobile-week-day{min-width:0;min-height:88px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--feed-text);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.62rem;padding:.42rem .1rem;font-weight:600}.mobile-week-day span:first-child{color:var(--feed-muted);font-size:.76rem;letter-spacing:.04em}.mobile-week-day strong{font-size:1.34rem;font-weight:700;line-height:1}.mobile-week-day.is-today{border-color:#3daea359}.mobile-week-day.is-selected{background:#fff;border-color:#3daea3e6;box-shadow:none}.mobile-week-day.is-selected span:first-child{color:var(--feed-secondary)}.mobile-agenda-list{display:flex;flex-direction:column;gap:.65rem;padding-top:.2rem}.mobile-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-agenda-heading h2{margin:0;color:var(--feed-text);font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.32rem;line-height:1.2}.mobile-agenda-heading a{color:var(--feed-accent);text-decoration:none;font-size:.96rem;font-weight:600;white-space:nowrap}.mobile-agenda-heading span,.mobile-agenda-empty{margin:0;color:var(--feed-muted);font-size:.88rem}.mobile-agenda-card{border:1px solid var(--feed-line);border-radius:24px;background:#ffffffe6;overflow:hidden}.mobile-agenda-item{display:grid;grid-template-columns:4.3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.05rem;border-top:0;border-bottom:1px solid var(--feed-line);border-left:4px solid var(--feed-secondary);text-decoration:none}.mobile-agenda-item:last-child{border-bottom:none}.mobile-agenda-item-maybe{border-left-color:var(--feed-accent)}.mobile-agenda-time{color:var(--feed-muted);display:grid;justify-items:center;gap:.15rem;white-space:nowrap}.mobile-agenda-time strong{color:var(--feed-text);font-size:1rem;font-weight:600;line-height:1}.mobile-agenda-time em{color:var(--feed-muted);font-size:.82rem;font-style:normal}.mobile-agenda-copy{display:grid;gap:.2rem;min-width:0;border-left:1px solid var(--feed-line);padding-left:.9rem}.mobile-agenda-copy strong{color:var(--feed-text);font-size:.98rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.mobile-agenda-copy em{color:var(--feed-muted);font-size:.88rem;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-item small{color:var(--feed-secondary);background:#3daea31f;border-radius:999px;padding:.55rem .76rem;font-size:.84rem;font-weight:600;white-space:nowrap}.mobile-agenda-item-maybe small{color:var(--feed-accent);background:#5c63d91a}.feed-compose-entry{border-radius:24px;box-shadow:none;background:#ffffffeb;padding:.85rem}.feed-compose-trigger{min-width:0;height:48px;padding:.78rem .95rem;border:1px solid var(--feed-line);background:#ffffffd9;font-size:.98rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.feed-compose-media-button{width:48px;height:48px;border-radius:16px;border:1px solid var(--feed-line);background:#fff;color:var(--feed-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feed-compose-launch{width:48px;height:48px;padding:0;border-radius:16px;background:var(--feed-text)}.app-nav-inner{padding:0 .9rem;height:60px}.app-nav-links,.app-nav-search{display:none}.app-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-notif-drawer{top:0;height:100%;width:min(430px,100vw)}.app-notif-overlay{top:60px}.notification-toast-region,.app-toast-region{top:72px;right:.75rem;left:.75rem;width:auto}.app-toast-card{grid-template-columns:3px 26px minmax(0,1fr) 30px}.app-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(var(--app-mobile-tabs, 5),minmax(0,1fr));gap:.35rem;align-items:stretch;padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f3f0fafa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-mobile-tab{position:relative;min-height:46px;border-radius:14px;color:var(--muted);display:grid;place-items:center;gap:.15rem;padding:.28rem .18rem;transition:color .14s ease,background-color .14s ease}.app-mobile-tab.active{color:var(--text);background:#61d0c429}.app-mobile-tab-icon{width:20px;height:20px;display:block}.app-mobile-tab-label{font-size:.68rem;line-height:1;font-weight:600}.app-mobile-tab-badge{position:absolute;top:2px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;padding:0 4px;line-height:1}.form-grid{grid-template-columns:1fr}.studio-header-card{flex-wrap:wrap}.events-layout{padding:1rem}.events-search{flex:1 1 auto;max-width:none;min-width:0}.events-create-btn{width:38px;height:38px}.event-editor-overlay{align-items:flex-end;padding:0}.event-editor-modal{width:100vw;max-height:calc(100svh - .5rem);border-radius:18px 18px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.event-editor-modal .modal-header{position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem 0;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#f8f7fcf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-scope-strip span,.event-publish-checklist span{font-size:.68rem;white-space:normal}.event-ocr-row{align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#ffffffc7;padding:.55rem}.event-ocr-trigger{min-height:42px;justify-content:center}.event-ocr-copy{flex-basis:100%;line-height:1.35}.event-create-grid{gap:.7rem}.event-create-grid .form-field input,.event-create-grid .form-field select,.event-create-grid .form-field textarea{min-height:46px;border-radius:10px;font-size:1rem}.event-create-grid .form-field textarea{min-height:112px}.event-form-card>.form-actions{position:static;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0 -.25rem;border:1px solid var(--line);border-radius:14px;background:#f8f7fcf5;padding:.55rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.events-date-range-row{align-items:stretch}.events-date-field{flex:1;min-width:132px}.events-date-field input{min-width:0;width:100%}.events-discovery-surface{display:block}.events-list-panel,.events-map-panel{position:static;min-height:0}.events-map-panel{margin-top:.65rem}.events-mobile-toggle{display:inline-flex}.events-discovery-surface.mobile-list .events-map-panel,.events-discovery-surface.mobile-map .events-list-panel{display:none}.event-map-canvas,.event-map-disabled{min-height:360px}.event-card{grid-template-columns:1fr;gap:.65rem}.event-date-col{flex-direction:row;justify-content:flex-start;min-width:0;padding:.45rem .55rem;gap:.45rem}.event-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-rsvp-option-grid{grid-template-columns:1fr}.event-rsvp-control{grid-column:1 / -1}.feed-hero{padding:1.15rem;border-radius:24px}.feed-hero-stats{grid-template-columns:1fr}.feed-compose-avatar{width:54px;height:54px}.feed-compose-launch{display:inline-flex;align-items:center;justify-content:center}.composer-footer-left{min-width:0}.composer-actions{width:100%;justify-content:flex-end}.feed-card{border-radius:24px;padding:1.05rem;box-shadow:none}.feed-card-header{align-items:flex-start;gap:.7rem}.feed-avatar{width:52px;height:52px;background:var(--feed-text)}.feed-author strong{font-size:1.04rem}.feed-handle{display:none}.feed-meta-right{display:flex;margin-left:auto}.feed-meta-right .feed-reason-pill,.feed-meta-right .feed-studio-pill,.feed-meta-right .feed-time{display:none}.feed-mobile-meta{display:block;color:var(--feed-muted);font-size:.94rem}.feed-post-title{font-size:1rem}.feed-post-body{color:var(--feed-text);font-size:1rem;line-height:1.45}.post-media-img{max-height:300px;border-radius:18px}.post-media-video-shell{border-radius:18px;min-height:220px}.home-shorts-video{aspect-ratio:16 / 10;max-height:320px}.home-shorts-overlay{padding:.48rem .55rem}.home-shorts-duration{top:.72rem;right:.72rem;font-size:.92rem}.feed-card-stats{display:none}.feed-card-actions{gap:0;justify-content:space-between;border-top:0;padding-top:0}.feed-action-btn{border:none;background:transparent;border-radius:0;color:var(--feed-text);font-size:.96rem;font-weight:400;padding:.4rem .35rem;gap:.45rem}.feed-action-btn:hover{transform:none;background:transparent}.feed-action-btn svg{width:28px;height:28px}.feed-card-owner-actions,.feed-edit-actions{justify-content:flex-start;flex-wrap:wrap}.post-media-gallery{grid-template-columns:1fr}.comment-row{flex-wrap:wrap}.studio-video-overlay{min-height:clamp(84px,15dvh,150px);gap:.34rem;padding:.38rem .62rem calc(.38rem + env(safe-area-inset-bottom))}.studio-video-control-row{align-items:flex-start;flex-direction:column;gap:.34rem}.studio-video-controls-right{margin-left:0}}.avatar-upload-wrapper{position:relative;display:inline-block;cursor:pointer}.avatar-circle{width:80px;height:80px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:1.4rem}.avatar-upload-wrapper:hover .avatar-overlay{opacity:1}.video-overlay-access-panel{margin:1rem 0}.studio-video-overlay-help{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-left:.45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem}.studio-toggle-row{display:inline-flex;width:auto;align-items:center;gap:.45rem}.studio-toggle-row input{width:auto;margin:0}.studio-overlay-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.studio-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.invite-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:16px}.invite-copy{min-width:0}.profile-invite-qr{--brand-qr-size: 176px;width:var(--brand-qr-size);height:var(--brand-qr-size)}.referral-link-row{display:flex;gap:8px;align-items:center;margin-top:10px}.referral-link-row input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.85rem;color:var(--text)}.referral-title-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700;margin-top:8px}@media (max-width: 720px){.invite-section{grid-template-columns:1fr}.profile-invite-qr{margin:0 auto}.referral-link-row{flex-direction:column;align-items:stretch}}.btn-danger-sm{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.btn-danger-sm:hover{background:#dc2626}.substudio-section{margin-top:24px}.substudio-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.substudio-row:hover{color:var(--accent)}.substudio-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.substudio-create-form{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:var(--bg);border-radius:10px;border:1px solid var(--border)}.map-toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.map-toggle-btn{padding:7px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);cursor:pointer;font-size:.9rem;color:var(--text)}.map-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.map-panel{margin-bottom:20px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.dms-layout{display:grid;grid-template-columns:minmax(320px,360px) 1fr;min-height:calc(100vh - 64px);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at top left,rgba(92,99,217,.14),transparent 32%),linear-gradient(180deg,#fffffff5,#f3f0faf2)}.dms-sidebar{display:flex;flex-direction:column;overflow:hidden;background:#ffffffc7;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dms-sidebar-header{padding:1.3rem 1.35rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dms-sidebar-header h3{margin:0;font-size:1.3rem;color:var(--text)}.dms-sidebar-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dms-sidebar-meta{margin:.3rem 0 0;color:var(--muted);font-size:.88rem}.dms-new-button{min-width:82px}.dms-sidebar-search{padding:.95rem 1rem .9rem;border-bottom:1px solid var(--line)}.dms-surface-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding-right:1rem}.dms-surface-toggle{display:flex;gap:.55rem;padding:.8rem 1rem 0}.dms-surface-tab{border:1px solid var(--line);background:#ffffffd1;color:var(--muted);border-radius:999px;padding:.5rem .85rem;cursor:pointer;font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem}.dms-surface-tab.active{background:var(--accent-soft);border-color:#5c63d942;color:var(--text)}.dms-inline-count{min-width:1.2rem;border-radius:999px;background:var(--accent);color:#fff;padding:.08rem .35rem;text-align:center;font-size:.72rem;font-weight:700}.dms-privacy-link{font-size:.8rem;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap;padding-top:.8rem;text-underline-offset:2px}.dms-privacy-link:hover{text-decoration:underline}.dms-search-input{width:100%;border:1px solid var(--line);border-radius:16px;padding:.82rem .95rem;font-size:.92rem;background:#fffffff0;color:var(--text);outline:none}.dms-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5c63d924}.dms-sidebar-error,.dms-inline-error{margin:0}.dms-sidebar-error{padding:.75rem 1rem 0}.dms-new-msg-form{padding:.95rem 1rem 1rem;border-bottom:1px solid var(--line);display:grid;gap:.8rem;background:#ffffffd6}.dms-new-msg-copy{display:grid;gap:.24rem}.dms-new-msg-copy strong{color:var(--text);font-size:.95rem}.dms-new-msg-copy span{color:var(--muted);font-size:.82rem}.dms-new-msg-controls{display:grid;grid-template-columns:1fr auto;gap:.65rem}.dms-new-msg-controls.stacked{grid-template-columns:1fr}.dms-new-msg-controls input{border:1px solid var(--line);border-radius:14px;padding:.8rem .95rem;font-size:.92rem;background:#fff;color:var(--text)}.dms-new-msg-textarea{border:1px solid var(--line);border-radius:14px;padding:.8rem .95rem;font:inherit;resize:vertical;min-height:90px;background:#fff;color:var(--text)}.dms-new-suggestions-meta{color:var(--muted);font-size:.8rem;margin-top:-.25rem}.dms-new-suggestions{display:grid;gap:.45rem;max-height:198px;overflow-y:auto}.dms-new-suggestion-btn{display:flex;align-items:center;gap:.62rem;border:1px solid var(--line);border-radius:12px;background:#fffffff0;padding:.52rem .62rem;cursor:pointer;text-align:left;color:var(--text)}.dms-new-suggestion-btn:hover{border-color:#5c63d961;background:#5c63d917}.dms-new-suggestion-avatar{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--secondary);background:#61d0c426;flex-shrink:0}.dms-new-suggestion-copy{display:grid;line-height:1.15}.dms-new-suggestion-copy strong{font-size:.82rem}.dms-new-suggestion-copy small{color:var(--muted);font-size:.74rem}.dms-layout .btn-ghost{color:var(--text);border-color:var(--line);background:#ffffffdb}.dms-layout .btn-ghost:hover{background:#5c63d91f}.dms-status{margin:.8rem 1rem 0}.dms-conv-list{flex:1;overflow-y:auto;padding:.4rem .65rem .9rem;display:grid;gap:.45rem}.dms-list-status,.dms-list-empty{margin:0;padding:1rem;color:var(--muted)}.dms-list-empty{display:grid;gap:.28rem;border:1px dashed var(--line);border-radius:18px;background:#ffffffad}.dms-list-empty strong{color:var(--text)}.dms-conv-row{border:1px solid transparent;border-radius:22px;padding:.9rem .95rem;cursor:pointer;display:flex;align-items:center;gap:.85rem;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;background:#ffffff9e;text-align:left}.dms-conv-row:hover,.dms-conv-row.active{background:#5c63d91a;border-color:#5c63d933;box-shadow:0 16px 34px #5c63d924}.dms-conv-row.active{transform:translateY(-1px)}.dms-conv-avatar,.dms-thread-avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em;flex-shrink:0}.dms-thread-avatar{width:52px;height:52px;border-radius:18px}.dms-conv-info{flex:1;min-width:0;display:grid;gap:.32rem}.dms-conv-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dms-conv-name-wrap{min-width:0}.dms-conv-name{font-weight:700;font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dms-conv-handle{color:var(--muted);font-size:.76rem}.dms-conv-time{font-size:.75rem;color:var(--muted);flex-shrink:0}.dms-conv-preview{color:var(--muted);font-size:.84rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dms-conv-flag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.18rem .55rem;border-radius:999px;background:#6f639024;color:var(--muted);font-size:.72rem;font-weight:700}.dms-conv-flag.request{background:#5c63d924;color:var(--accent)}.dms-unread-badge{background:var(--accent);color:#fff;border-radius:999px;min-width:1.5rem;padding:.2rem .45rem;font-size:.74rem;font-weight:800;text-align:center}.dms-thread{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fffffff2,#f3f0faeb),radial-gradient(circle at right top,rgba(92,99,217,.12),transparent 26%)}.dms-thread-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dms-thread-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dms-thread-header-main{display:flex;align-items:center;gap:.9rem;min-width:0}.dms-thread-meta{display:grid;gap:.12rem;min-width:0}.dms-thread-meta strong{color:var(--text);font-size:1rem}.dms-thread-meta span{color:var(--muted);font-size:.86rem}.dms-profile-link{color:var(--accent);text-decoration:none;font-size:.86rem;font-weight:700}.dms-profile-link:hover{text-decoration:underline}.dms-back-button{display:none;border:1px solid var(--line);background:#ffffffd9;color:var(--text);border-radius:14px;padding:.55rem .8rem;font-size:.85rem}.dms-messages{flex:1;overflow-y:auto;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem}.dms-thread-status,.dms-thread-empty{margin:auto;color:var(--muted)}.dms-thread-empty{display:grid;gap:.32rem;text-align:center}.dms-thread-empty strong{color:var(--text)}.dms-day-divider{display:flex;justify-content:center;margin:.55rem 0 .35rem}.dms-day-divider span{padding:.36rem .8rem;border-radius:999px;background:#6f639024;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dms-msg-row{display:flex;margin-top:.1rem}.dms-msg-row.mine{justify-content:flex-end}.dms-msg-row.theirs{justify-content:flex-start}.dms-msg-row.is-stacked{margin-top:-.05rem}.dms-msg{max-width:min(72%,520px);padding:.85rem .95rem .7rem;border-radius:20px;font-size:.95rem;line-height:1.5;word-break:break-word;box-shadow:0 12px 24px #5c63d924}.dms-msg.mine{background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;border-bottom-right-radius:8px}.dms-msg.theirs{background:#fffffff0;border:1px solid var(--line);color:var(--text);border-bottom-left-radius:8px}.dms-msg-body{margin:0;white-space:pre-wrap}.dms-msg-meta{margin-top:.35rem;display:flex;justify-content:flex-end;font-size:.73rem;opacity:.8}.dms-composer{padding:1rem 1.25rem 1.2rem;border-top:1px solid var(--line);background:#ffffffe6;display:grid;gap:.6rem}.dms-composer-shell{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:24px;background:#ffffffeb}.dms-composer-input{width:100%;border:none;resize:vertical;min-height:54px;max-height:180px;padding:0;font:inherit;font-size:.96rem;line-height:1.5;background:transparent;color:var(--text);outline:none}.dms-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dms-composer-footer span{color:var(--muted);font-size:.8rem}.dms-send-button{min-width:110px}.dms-request-pane{justify-content:center}.dms-request-card{margin:auto;max-width:560px;padding:1.5rem;border-radius:28px;border:1px solid var(--line);background:#ffffffe6;box-shadow:0 24px 48px #5c63d929;display:grid;gap:.9rem}.dms-request-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dms-request-card h4,.dms-request-card p{margin:0}.dms-request-card p{color:var(--text);line-height:1.6;white-space:pre-wrap}.dms-request-meta{color:var(--muted);font-size:.84rem}.dms-request-actions{display:flex;gap:.7rem;flex-wrap:wrap}.dms-empty{display:flex;align-items:center;justify-content:center;padding:2rem}.dms-empty-card{max-width:420px;display:grid;gap:.7rem;text-align:center;padding:2rem;border-radius:30px;border:1px solid var(--line);background:#ffffffd1;box-shadow:0 28px 48px #5c63d929}.dms-empty-card strong{color:var(--text);font-size:1.2rem}.dms-empty-card p{margin:0;color:var(--muted);line-height:1.6}.dms-empty-mark{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#fff;font-size:1rem;font-weight:800;letter-spacing:.08em}@media (max-width: 960px){.privacy-panel-header,.network-panel-header,.safety-columns{flex-direction:column}.dms-layout{grid-template-columns:1fr;min-height:calc(100vh - 64px)}.dms-thread,.dms-layout.has-selection .dms-sidebar{display:none}.dms-layout.has-selection .dms-thread{display:flex}.dms-back-button{display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 640px){.profile-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem}.profile-action-stack{grid-column:1 / -1;width:100%;margin-left:0}.network-person-row,.network-person-actions,.profile-secondary-actions,.privacy-panel-controls,.dms-request-actions{flex-direction:column;align-items:stretch}.dms-surface-row{flex-direction:column;align-items:flex-start;gap:.35rem;padding-right:0}.dms-privacy-link{padding-top:0;padding-left:1rem}.dms-layout{border-radius:0;border-left:none;border-right:none}.dms-sidebar-header,.dms-thread-header,.dms-composer{padding-left:1rem;padding-right:1rem}.dms-messages{padding:1rem}.dms-msg{max-width:86%}.dms-new-msg-controls{grid-template-columns:1fr}.dms-composer-footer{align-items:stretch}.dms-send-button{width:100%}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700;margin-left:4px;vertical-align:top}.post-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:4px;border-radius:20px;overflow:hidden}.post-media-gallery.single{grid-template-columns:1fr}.post-media-img{width:100%;max-height:520px;object-fit:cover;border-radius:20px;cursor:pointer;background:#f0e6df}.post-media-video{width:100%;max-height:480px;border-radius:12px;background:#000}.post-media-audio{display:flex;flex-direction:column;gap:6px;background:#ffffffeb;border:1px solid rgba(92,63,48,.12);border-radius:18px;padding:12px}.post-media-audio .audio-label{font-size:.85rem;color:#7b675d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-media-audio audio{width:100%;height:36px}.post-media-file{display:block;padding:12px 14px;background:#ffffffeb;border:1px solid rgba(92,63,48,.12);border-radius:16px;color:#dd7348;font-size:.85rem;text-decoration:none}.post-media-file:hover{background:#fff8f2}.composer-media-section{display:grid;gap:.9rem;padding:1rem;border-radius:22px;border:1px solid rgba(92,63,48,.12);background:#fff8f2e6}.composer-media-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.composer-media-header strong{display:block;color:#231611;font-size:.96rem}.composer-media-header p{margin:.2rem 0 0;color:#7b675d;font-size:.84rem}.composer-media-add-more{border:1px solid rgba(92,63,48,.12);border-radius:999px;background:#fff;color:#231611;padding:.55rem .9rem;font-size:.84rem;font-weight:600}.composer-media-add-more:disabled{opacity:.6;cursor:not-allowed}.composer-media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.composer-media-thumb{position:relative;display:grid;gap:.65rem;padding:.65rem;border-radius:20px;background:#ffffffeb;border:1px solid rgba(92,63,48,.12);min-width:0}.composer-media-preview{aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background:#f0e6df;display:flex;align-items:center;justify-content:center}.composer-media-thumb img,.composer-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.composer-media-meta{display:grid;gap:.18rem;min-width:0}.composer-media-kind{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:999px;background:#dd73481f;color:#dd7348;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.composer-media-meta strong{color:#231611;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-media-meta span{color:#7b675d;font-size:.8rem}.composer-media-icon{font-size:1.35rem;color:#7b675d}.composer-media-remove{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#000000b8;color:#fff;border:none;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:0 4px 12px #00000029}.composer-media-remove:hover{background:#ef4444}.composer-attach-btn{padding:.75rem 1rem;border:1px solid rgba(92,63,48,.12);border-radius:999px;background:#fff;color:#231611;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;white-space:nowrap}.composer-attach-btn:hover{background:#fff8f2;color:#231611}.composer-attach-btn:disabled{opacity:.6;cursor:not-allowed}.composer-footer-left{display:flex;gap:8px;align-items:center;flex:1;min-width:260px}.sidebar-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sidebar-card-header .sidebar-title{margin:0}.btn-create-studio{padding:4px 12px;border:1px solid var(--accent);border-radius:16px;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-create-studio:hover{background:var(--accent);color:#fff}.create-studio-inline{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.create-studio-inline input{width:100%}.create-studio-actions{display:flex;gap:8px}.pending-members-section{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border)}.studio-mvp-shell{--studio-surface: var(--qf-canon-surface);--studio-surface-strong: var(--qf-canon-surface-strong);--studio-line: var(--qf-canon-line);--studio-line-strong: var(--qf-canon-line-strong);--studio-ink: var(--qf-canon-ink);--studio-muted: var(--qf-canon-muted);--studio-violet: var(--qf-canon-violet);--studio-violet-soft: var(--qf-canon-violet-soft);--studio-teal: var(--qf-canon-teal);--studio-mint: var(--qf-canon-mint);--studio-coral: var(--qf-canon-coral);width:var(--qf-canon-shell-width);margin:0 auto;padding:var(--qf-canon-shell-padding);display:flex;flex-direction:column;gap:var(--qf-canon-shell-gap);overflow-x:clip;color:var(--studio-ink);border:1px solid var(--qf-canon-shell-border);border-radius:var(--qf-canon-shell-radius);background:var(--qf-canon-shell-bg);box-shadow:var(--qf-canon-shadow);-webkit-backdrop-filter:var(--qf-canon-backdrop-filter);backdrop-filter:var(--qf-canon-backdrop-filter)}.studio-path-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.2rem .32rem;color:var(--studio-muted)}.studio-path-back{display:inline-flex;align-items:center;gap:.38rem;border:0;background:transparent;color:var(--studio-violet);border-radius:999px;font-size:.96rem;font-weight:600;padding:.35rem .42rem;cursor:pointer}.studio-path-link,.studio-path-current{font-size:.96rem;line-height:1.2;font-weight:600}.studio-path-link{color:var(--studio-muted);text-decoration:none}.studio-path-link:hover{text-decoration:underline}.studio-path-current{color:var(--studio-muted)}.studio-path-sep{color:var(--studio-muted);font-size:.95rem;margin:0 .42rem}.studio-header-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.4rem);align-items:start;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--studio-line);border-radius:clamp(24px,4vw,34px);background:var(--studio-surface);box-shadow:inset 0 1px #ffffffb8,0 16px 42px #4e3f7c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-identity{display:flex;gap:clamp(.9rem,2.5vw,1.5rem);align-items:flex-start;min-width:0}.studio-avatar-large{width:clamp(74px,18vw,132px);height:clamp(74px,18vw,132px);border-radius:999px;border:6px solid rgba(255,255,255,.86);background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.95),transparent 32%),linear-gradient(145deg,#5c63d92e,#7c3aed14);display:flex;align-items:center;justify-content:center;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.6rem,10vw,4.8rem);font-weight:700;line-height:1;color:var(--studio-violet);box-shadow:0 10px 30px #3f325c1f;flex-shrink:0;margin-top:0;overflow:hidden}.studio-avatar-editor{position:relative;flex:0 0 auto;width:fit-content}.studio-avatar-large img,.subspace-pill-avatar img,.studios-directory-circle-avatar img,.studios-directory-row-avatar img,.studio-card-icon img{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.studio-avatar-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.studio-avatar-edit-button{position:absolute;right:4px;bottom:4px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(92,99,217,.3);background:#fffffff0;color:var(--studio-violet);box-shadow:0 10px 24px #3f325c2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.studio-avatar-edit-button:hover:not(:disabled){border-color:#5c63d98f;background:#fff;transform:translateY(-1px)}.studio-avatar-edit-button:disabled{cursor:progress;opacity:.62}.studio-identity-text{display:flex;flex-direction:column;gap:.78rem;min-width:0}.studio-identity-text .studio-name{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.35rem,9vw,4.2rem);margin:0;font-weight:500;line-height:.92;letter-spacing:-.05em;color:#19103a;overflow-wrap:anywhere}.studio-identity-text .studio-description{color:var(--studio-muted);margin:0;font-size:clamp(.98rem,2.8vw,1.22rem);line-height:1.48;max-width:34rem}.studio-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;justify-content:stretch;align-items:center}.studio-mvp-shell .btn-primary,.studio-mvp-shell .btn-ghost{display:inline-flex;min-height:48px;justify-content:center;align-items:center;gap:.5rem;border-radius:16px;font-size:clamp(.92rem,2.4vw,1rem);font-weight:650;line-height:1;text-align:center;text-decoration:none}.studio-mvp-shell .btn-primary svg,.studio-mvp-shell .btn-ghost svg{display:block;flex:0 0 auto}.studio-event-action span{display:inline-flex;align-items:center;line-height:1}.studio-mvp-shell .btn-primary{color:#fff;background:linear-gradient(135deg,#5b42be,#3b2c96);box-shadow:0 13px 25px #4f35b538}.studio-mvp-shell .btn-ghost{color:var(--studio-violet);border-color:#5c63d957;background:#ffffffb8;box-shadow:inset 0 1px #ffffffad}.studio-settings-action{width:52px;padding-inline:0}.studio-settings-action span{display:none}.group-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:clamp(.7rem,2vw,1rem);border:1px solid var(--studio-line);border-radius:22px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffad}.group-stat-row .badge{justify-content:center;gap:clamp(.36rem,1.4vw,.8rem);min-width:0;min-height:58px;padding:.2rem clamp(.35rem,2vw,1.1rem);border:0;border-radius:0;background:transparent;color:var(--studio-violet);font-size:.95rem;font-weight:500;line-height:1;box-shadow:none}.group-stat-row .badge+.badge{border-left:1px solid var(--studio-line)}.group-stat-row .badge svg{color:#5c63d973;flex:0 0 auto}.studio-stat-copy{display:grid;gap:.18rem;min-width:0}.studio-stat-copy strong{font-family:Iowan Old Style,Palatino Linotype,serif;color:#19103a;font-size:clamp(1.35rem,4.5vw,1.86rem);font-weight:500;line-height:1}.studio-stat-copy span{color:var(--studio-muted);font-size:clamp(.72rem,2.4vw,.86rem);line-height:1}.group-stat-row .badge-button{cursor:pointer;color:var(--text);transition:border-color .12s,background .12s,transform .12s}.group-stat-row .badge-button:hover:not(:disabled){background:#ff8a5c29;border-color:#ff8a5c61;transform:translateY(-1px)}.group-stat-row .badge-button:disabled{cursor:not-allowed;opacity:.6}.subspace-strip{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.subspace-list{display:flex;gap:10px;flex-wrap:wrap}.subspace-pill{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg-alt);color:var(--text);min-width:140px;transition:border-color .15s,background .15s}.subspace-pill:hover{border-color:var(--accent);background:#ff8a5c1a}.subspace-pill-main{text-decoration:none;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px}.subspace-pill-avatar{width:34px;height:34px;border-radius:10px;background:#5c63d91f;color:var(--studio-violet);display:inline-flex;align-items:center;justify-content:center;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.15rem;font-weight:700;overflow:hidden}.subspace-pill-copy{display:grid;min-width:0;gap:2px}.subspace-pill strong{display:block;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subspace-pill .muted{font-size:.8rem;color:var(--muted)}.subspace-pill-actions{display:flex;gap:6px;flex-wrap:wrap}.subspace-create-inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.subspace-create-inline input{flex:1;min-width:150px;margin-top:0}.subspace-create-inline select{min-width:120px;margin-top:0}.studio-layout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:8px;min-width:0}.layout-block{display:flex;flex-direction:column;min-width:0}.layout-span-12{grid-column:span 12}.layout-span-8{grid-column:span 8}.layout-span-4{grid-column:span 4}.section-card{background:var(--studio-surface);border:1px solid var(--studio-line);border-radius:24px;padding:clamp(1rem,2.8vw,1.35rem);display:flex;flex-direction:column;gap:1rem;height:100%;box-shadow:inset 0 1px #ffffffad,0 14px 38px #4e3f7c12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-card>strong{font-size:1rem;font-weight:700;display:block}.section-card .muted{color:var(--studio-muted);font-size:.9rem;margin:0}.studio-section-title{display:inline-flex;align-items:center;gap:.82rem;min-width:0;color:#19103a}.studio-section-title strong{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.28rem,4.3vw,1.72rem);font-weight:500;line-height:1;letter-spacing:-.03em}.studio-section-icon,.studio-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--studio-violet);background:var(--studio-violet-soft)}.studio-section-icon{width:48px;height:48px;border-radius:999px}.studio-row-icon{width:44px;height:44px;border-radius:12px;color:var(--studio-teal);background:var(--studio-mint)}.studio-row-icon.is-coral{color:#dc5f7b;background:var(--studio-coral)}.studio-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-mini-card{border-radius:14px;border:1px solid rgba(145,184,214,.12);background:linear-gradient(180deg,#ffffff0d,#ffffff05);padding:12px;display:flex;flex-direction:column;gap:4px}.studio-mini-card strong{font-size:.9rem}.studio-mini-card .muted{font-size:.8rem;color:var(--muted);line-height:1.4}.studio-tools-stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}.studio-tools-stack .file-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.studio-tools-stack .file-item:last-child{border-bottom:none}.studio-tools-stack .file-item strong{font-size:.9rem;font-weight:600}.studio-tools-stack .file-item .muted{font-size:.8rem;color:var(--muted)}.layout-block .post-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.post-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.post-head .author{display:flex;align-items:center;gap:10px}.post-head .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#61d0c44d,#ff8a5c33);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.post-head strong{font-size:.95rem;display:block}.post-head .muted{font-size:.8rem;color:var(--muted)}.verify-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.75rem;font-weight:600;color:var(--muted)}.verify-badge.is-green{background:#81d48726;border-color:#81d4874d;color:var(--success)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);font-size:.8rem;color:var(--muted)}.studio-home-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 4px;min-width:0}.studio-home-title{display:flex;flex-direction:column;gap:3px;min-width:0}.studio-home-title strong{font-size:1.08rem;line-height:1.2}.studio-home-title .muted{font-size:.82rem}.studio-compose-trigger{width:100%;border:1px solid var(--line);background:#ffffff08;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.studio-compose-trigger:hover{border-color:#ff8a5c59;background:#ff8a5c14;transform:translateY(-1px)}.studio-compose-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef946c,#de7449)}.studio-compose-placeholder{flex:1;min-width:0;color:var(--muted);font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-compose-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,138,92,.3);background:#ff8a5c24;color:var(--accent);padding:6px 12px;font-size:.78rem;font-weight:700;flex-shrink:0}.studio-composer-card{border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#ffffff08}.studio-composer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-composer-heading{margin:0;font-size:1rem}.studio-composer-subtitle{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.studio-composer-type-row{display:flex;gap:.4rem;flex-wrap:wrap}.studio-composer-type-btn{border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);padding:.32rem .78rem;font-size:.76rem;font-weight:600;cursor:pointer}.studio-composer-type-btn.active{border-color:#ff8a5c80;background:#ff8a5c29;color:var(--text)}.studio-composer-type-btn:disabled{cursor:not-allowed;opacity:.48}.studio-composer-close{border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0}.studio-composer-close:hover{color:var(--text)}.studio-composer-target-field{display:grid;gap:6px}.studio-composer-target-field span{color:var(--muted);font-size:.82rem;font-weight:700}.studio-composer-target-field select{width:100%}.studio-composer-title-input,.studio-composer-body{width:100%;margin:0}.studio-composer-title-input{border-radius:12px}.studio-composer-body{min-height:116px;resize:vertical;border-radius:14px}.studio-composer-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.studio-home-section{display:grid;gap:10px;margin-bottom:8px}.studio-home-section h4{margin:0;font-size:.98rem}.studio-home-notice-list,.studio-home-poll-list{display:grid;gap:10px}.studio-share-results{display:grid;gap:.5rem;max-height:220px;overflow-y:auto}.studio-share-result{display:flex;align-items:center;gap:.62rem;border:1px solid var(--line);border-radius:12px;background:#ffffffd6;padding:.52rem .62rem;cursor:pointer;text-align:left;color:var(--text)}.studio-share-result:hover{border-color:#61d0c480;background:#61d0c41f}.studio-share-avatar{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;background:#ff8a5c26}.studio-share-result span{display:grid}.studio-share-result small{color:var(--muted);font-size:.72rem}.storage-meter{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.storage-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .3s ease}.studio-files-card{gap:14px}.studio-files-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.studio-files-header .muted{margin-top:4px}.studio-file-input{display:none}.studio-files-meter{display:flex;flex-direction:column;gap:8px}.studio-files-threshold{display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.studio-files-threshold.is-ok{background:#81d48726;border-color:#81d4874d;color:var(--success)}.studio-files-threshold.is-warning{background:#ffc55c24;border-color:#ffc55c47;color:#ffd166}.studio-files-threshold.is-critical{background:#ff6f6124;border-color:#ff6f6147;color:#ff8b7b}.studio-files-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.studio-file-preview,.studio-file-empty{border-radius:16px;border:1px solid var(--line);background:#ffffff08;padding:12px}.studio-file-preview{display:flex;flex-direction:column;gap:12px}.studio-file-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.studio-file-preview-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.studio-file-preview-head strong,.studio-file-row-top strong{overflow-wrap:anywhere}.studio-file-preview-media,.studio-file-preview-frame{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080b1380}.studio-file-preview-media{max-height:260px;object-fit:contain}.studio-file-preview-frame{min-height:260px}.studio-file-preview-audio{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080b1373;padding:14px}.studio-file-preview-audio audio{width:100%}.studio-file-empty{display:flex;flex-direction:column;gap:4px}.studio-files-list{display:flex;flex-direction:column;gap:10px}.studio-file-row{border-radius:14px;border:1px solid var(--line);background:#ffffff08;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.studio-file-row.is-selected{border-color:#ff8a5c59;box-shadow:0 0 0 1px #ff8a5c24}.studio-file-row-main{width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.studio-file-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.studio-file-row-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.79rem}.studio-file-row-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-file-row-actions .chip{cursor:pointer}.layout-poll-card{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px}.layout-poll-card .poll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.layout-poll-card .poll-question{margin:0 0 10px;font-weight:600}.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack input,.form-stack textarea{margin-top:0}@media (max-width: 900px){.studio-mvp-shell{width:min(100% - .75rem,940px);padding:.9rem;gap:.95rem}.studio-header-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.studio-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-avatar-large{width:clamp(76px,19vw,116px);height:clamp(76px,19vw,116px);font-size:clamp(2.8rem,10vw,4.4rem);margin-top:0}.studio-identity-text .studio-name{font-size:clamp(2.05rem,8vw,3.2rem);line-height:.96}.layout-span-8,.layout-span-4{grid-column:span 12}.studio-mini-grid{grid-template-columns:1fr}.studio-home-toolbar{align-items:stretch;flex-direction:column}.subspace-list{flex-direction:column}.subspace-pill{width:100%}.studio-files-header,.studio-file-preview-head,.studio-file-row-top{flex-direction:column;align-items:flex-start}.studio-compose-trigger{padding:9px 10px}.studio-compose-cta{display:none}.studio-tab-bar{padding:.35rem}.studio-tab-toolbar{gap:.5rem}.studio-tab-layout-toggle{width:52px;height:52px}.studio-tab-item{gap:5px;padding:.72rem .88rem}.studio-tab-count{min-width:auto;height:auto;padding:0;background:transparent;font-size:.76rem}}@media (min-width: 720px){.studio-header-actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}.section-subtitle{font-size:.9rem;color:var(--accent);margin:0 0 10px}.pending-member-row{background:var(--accent-soft, rgba(255,138,92,.08));border-radius:10px;padding:10px 12px;margin-bottom:6px}.btn-sm{padding:5px 14px;font-size:.8rem;border-radius:8px}.studio-tab-bar{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:.24rem;border:0;margin-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:smooth;padding:.35rem;border-radius:18px;background:#ffffffb3;border:1px solid var(--studio-line);box-shadow:inset 0 1px #ffffffb3}.studio-tab-toolbar{display:flex;align-items:center;gap:.5rem}.studio-tab-layout-toggle{width:52px;height:52px;border-radius:16px;border:1px solid var(--studio-line);background:#ffffffc2;color:var(--studio-violet);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.studio-tab-layout-toggle.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5b42be,#3b2c96)}.studio-tab-item{display:inline-flex;align-items:center;gap:7px;padding:.8rem .95rem;border:none;background:transparent;color:var(--studio-muted);font-size:.96rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:0;border-radius:14px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;flex:0 0 auto}.studio-tab-bar.is-layout-edit .studio-tab-item{cursor:grab}.studio-tab-bar.is-layout-edit .studio-tab-item:active{cursor:grabbing}.studio-tab-item:hover{color:var(--studio-violet);background:#5c63d914}.studio-tab-item.is-active{color:#291884;border-bottom-color:var(--studio-violet);background:#ffffff8f;font-weight:600}.studio-tab-item.is-dragging{opacity:.72}.studio-tab-hint{margin:-.45rem 0 0;color:var(--studio-muted);font-size:.78rem;display:none}.studio-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#5c63d914;color:var(--studio-muted);font-size:.72rem;font-weight:600}.studio-tab-item.is-active .studio-tab-count{background:#5c63d924;color:var(--studio-violet)}@media (max-width: 900px){.studio-tab-toolbar{display:flex;align-items:center;gap:.5rem}.studio-tab-bar{flex:1 1 auto}.studio-tab-layout-toggle{flex:0 0 auto;width:52px;height:52px}.studio-tab-item{gap:5px;padding:.72rem .88rem}}.studio-tab-content{padding-top:0;min-width:0}.studio-members-list{display:flex;flex-direction:column;margin-top:12px;border-radius:14px;border:1px solid var(--line);overflow:hidden}.studio-member-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);transition:background .12s}.studio-member-row:last-child{border-bottom:none}.studio-member-row:hover{background:#ffffff08}.studio-member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#61d0c440,#ff8a5c2e);color:var(--secondary);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.studio-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.studio-member-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-member-handle{font-size:.78rem;color:var(--muted)}.studio-member-role{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--muted);flex-shrink:0;text-transform:capitalize}.studio-member-role.is-owner{background:#ff8a5c24;border-color:#ff8a5c47;color:var(--accent)}.studio-member-role.is-admin{background:#61d0c41f;border-color:#61d0c43d;color:var(--secondary)}.studio-member-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.studio-members-panel{width:min(940px,92vw)}.studio-members-status{margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(97,208,196,.24);background:#61d0c414}.studio-members-grid{display:grid;gap:12px}.studio-members-section{border:1px solid var(--line);border-radius:14px;padding:12px;background:#ffffff05}.studio-members-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-members-join-section{background:radial-gradient(circle at top left,rgba(97,208,196,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(255,138,92,.14),transparent 55%),#ffffff05}.studio-members-qr-layout{margin-top:12px;display:grid;grid-template-columns:172px minmax(0,1fr);gap:14px;align-items:center}.studio-members-qr-frame{width:172px;min-height:172px;padding:8px;border-radius:16px;border:1px solid rgba(15,23,42,.2);background:#fffffff2;box-shadow:0 10px 20px #0206171f;display:grid;place-items:center}.studio-members-qr-actions{display:grid;gap:8px}.studio-qr-scanner-shell{margin-top:12px;padding:10px;border-radius:14px;border:1px solid rgba(97,208,196,.3);background:#0f172a73;display:grid;gap:10px}.studio-qr-scanner-stage{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16 / 10;background:#020617}.studio-qr-scanner-stage video{width:100%;height:100%;object-fit:cover}.studio-qr-scanner-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.studio-qr-scan-line{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#61d0c4,#ff8a5c,transparent);box-shadow:0 0 10px #61d0c4b3;animation:studio-qr-scan 2.1s ease-in-out infinite;pointer-events:none}.studio-qr-corner{position:absolute;width:22px;height:22px;border-color:#ffffffeb;border-style:solid;border-width:0;pointer-events:none}.studio-qr-corner.top-left{left:10px;top:10px;border-left-width:3px;border-top-width:3px}.studio-qr-corner.top-right{right:10px;top:10px;border-right-width:3px;border-top-width:3px}.studio-qr-corner.bottom-left{left:10px;bottom:10px;border-left-width:3px;border-bottom-width:3px}.studio-qr-corner.bottom-right{right:10px;bottom:10px;border-right-width:3px;border-bottom-width:3px}@keyframes studio-qr-scan{0%{top:16%;opacity:.25}50%{top:82%;opacity:1}to{top:16%;opacity:.25}}.studio-share-cta{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--accent)}.studio-pending-invites{margin-top:6px;border-radius:12px;border:1px solid var(--line);overflow:hidden}@media (max-width: 760px){.studio-members-qr-layout{grid-template-columns:1fr;justify-items:center}.studio-members-qr-frame{width:min(220px,100%);min-height:min(220px,100%)}.studio-members-qr-actions{width:100%}.studio-members-panel{width:min(96vw,96vw);max-height:88vh;overflow-y:auto}}.brand-qr{--brand-qr-size: 320px;width:var(--brand-qr-size);height:var(--brand-qr-size);position:relative;border-radius:18px;padding:9px;background:#fff;border:1px solid rgba(15,23,42,.2);box-shadow:0 8px 20px #02061724;overflow:hidden;display:grid;place-items:center}.brand-qr-glow{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:40%;background:radial-gradient(circle at 20% 20%,rgba(15,23,42,.08),transparent 56%);pointer-events:none}.brand-qr-image{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.12);position:relative;z-index:1}.brand-qr-logo-shell{position:absolute;left:50%;top:50%;width:26%;height:26%;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(15,23,42,.7);background:#fff;box-shadow:0 6px 14px #02061733;display:grid;place-items:center;overflow:hidden;z-index:2}.brand-qr-logo{width:46%;height:82%;object-fit:contain;object-position:center}.fe-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.fe-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fe-header-left{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fe-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.fe-quota-label{font-size:.8rem;color:var(--muted)}.fe-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fe-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:.85rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.4}.fe-btn:disabled{opacity:.45;cursor:not-allowed}.fe-btn-ghost{background:#ffffff0f;border-color:var(--line);color:var(--text)}.fe-btn-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#91b8d652}.fe-btn-accent{background:#ff8a5c24;border-color:#ff8a5c52;color:var(--accent)}.fe-btn-accent:hover:not(:disabled){background:#ff8a5c38;border-color:#ff8a5c85}.fe-btn-muted{background:transparent;border-color:transparent;color:var(--muted)}.fe-btn-muted:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.fe-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;font-weight:400}.fe-meter-wrap{display:flex;flex-direction:column;gap:5px}.fe-meter-track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.fe-meter-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .4s ease}.fe-meter-fill.is-critical{background:linear-gradient(90deg,#ff6b6b,#ff8b7b)}.fe-meter-warning{font-size:.78rem;color:#ff8b7b}.fe-breadcrumb{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-height:30px;padding:2px 0}.fe-breadcrumb-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-size:1rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;margin-right:6px}.fe-breadcrumb-back:hover{background:#ffffff1a;color:var(--text)}.fe-breadcrumb-segment{display:inline-flex;align-items:center;gap:2px}.fe-breadcrumb-sep{color:var(--muted);opacity:.45;font-size:.85rem;padding:0 2px;-webkit-user-select:none;user-select:none}.fe-breadcrumb-btn{padding:3px 8px;border:none;background:transparent;color:var(--muted);font-size:.85rem;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;line-height:1.4}.fe-breadcrumb-btn:hover{background:#ffffff12;color:var(--text)}.fe-breadcrumb-btn.is-current{color:var(--text);font-weight:600}.fe-new-folder{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}.fe-new-folder-input{flex:1;margin:0;padding:6px 10px;border-radius:8px;font-size:.88rem;min-width:0;width:auto}.fe-table-shell{overflow-x:auto}.fe-list{display:flex;flex-direction:column;width:max(100%,var(--fe-files-grid-min-width, 680px));min-width:var(--fe-files-grid-min-width, 680px);border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#ffffff05}.fe-list-head,.fe-item{display:grid;grid-template-columns:var(--fe-files-grid-columns, minmax(0, 2.2fr) minmax(96px, .9fr) minmax(64px, .55fr) minmax(56px, .5fr) 150px);align-items:center;gap:6px;padding:.56rem .62rem}.fe-list-head{border-bottom:1px solid var(--line);background:#ffffff0a}.fe-head-cell{position:relative;display:flex;align-items:center;min-width:0;padding-right:10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fe-head-cell-actions{justify-content:center;padding-right:0;min-width:150px}.fe-col-resize-handle{position:absolute;top:-.35rem;right:-7px;width:12px;height:calc(100% + .7rem);padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.fe-col-resize-handle:before{content:"";position:absolute;left:5px;top:20%;bottom:20%;width:2px;border-radius:999px;background:#8578ab47}.fe-col-resize-handle:hover:before,.fe-col-resize-handle:focus-visible:before{background:#8578ab85}.fe-col-resize-handle:focus-visible{outline:2px solid rgba(255,138,92,.58);outline-offset:1px}body.is-file-column-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}body.is-file-column-resizing *{cursor:col-resize!important}.fe-item{min-height:50px;background:transparent;color:var(--text);transition:background .12s;border-bottom:1px solid var(--line);position:relative}.fe-item:last-child{border-bottom:none}.fe-item:hover{background:#ffffff0d}.fe-item-open{min-width:0;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.fe-item-open:focus-visible,.fe-item-action:focus-visible{outline:2px solid rgba(255,138,92,.58);outline-offset:2px}.fe-item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;width:20px;height:20px}.fe-item-name-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.fe-item-name-row{min-width:0;display:flex;align-items:center;gap:6px}.fe-item-name-main{font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-item.is-folder .fe-item-name-main{font-weight:700}.fe-item-open:hover .fe-item-name-main{color:var(--accent)}.fe-item-name-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.fe-item-kind,.fe-item-col{color:var(--muted);font-size:.78rem}.fe-item-uploader{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-item-size,.fe-item-date{font-variant-numeric:tabular-nums}.fe-item-type{display:inline-flex;padding:2px 7px;border-radius:5px;background:#61d0c41a;color:var(--secondary);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.fe-item-date{text-align:right}.fe-item-actions{display:flex;align-items:center;justify-content:center;gap:2px;min-width:150px}.fe-item-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;width:40px;height:40px;line-height:1;border:1px solid transparent;background:#ffffff0f;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s,transform .12s}.fe-item-action:hover:not(:disabled){transform:translateY(-1px)}.fe-item-action:disabled{opacity:.55;cursor:not-allowed}.fe-item-action.is-danger{border-radius:10px;border-color:#ff6b6b3d;background:#ff6b6b1a;color:var(--danger)}.fe-item-chevron{color:var(--muted);font-size:.95rem;flex-shrink:0;opacity:.6}.fe-item-badge{display:inline-flex;padding:2px 7px;border-radius:5px;background:#ff8a5c1f;color:var(--accent);font-size:.7rem;font-weight:700}.fe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:52px 24px;text-align:center}.fe-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:4px;opacity:.55}.fe-empty strong{font-size:.98rem;color:var(--text)}.fe-empty .muted{font-size:.84rem;color:var(--muted);max-width:280px;line-height:1.5}@media (max-width: 640px){.fe-header{flex-direction:column;align-items:flex-start}.fe-list{min-width:var(--fe-files-grid-min-width, 680px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-avatar-crop-modal{width:min(92vw,420px);align-items:stretch;max-height:min(92vh,560px);overflow-y:auto}.studio-avatar-crop-body{display:grid;justify-items:center;gap:1rem;min-height:0}.studio-avatar-crop-frame{position:relative;width:260px;height:260px;border-radius:999px;border:1px solid rgba(92,99,217,.32);background:linear-gradient(45deg,rgba(92,99,217,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(92,99,217,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(92,99,217,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(92,99,217,.08) 75%);background-color:#ffffffd6;background-position:0 0,0 13px,13px -13px,-13px 0;background-size:26px 26px;box-shadow:inset 0 0 0 8px #ffffff94,0 16px 34px #3f325c29;cursor:grab;overflow:hidden;touch-action:none}.studio-avatar-crop-frame:active{cursor:grabbing}.studio-avatar-crop-frame:focus-visible{outline:3px solid rgba(92,99,217,.45);outline-offset:4px}.studio-avatar-crop-image{position:absolute;top:0;left:0;max-width:none;pointer-events:none;transform-origin:top left;-webkit-user-select:none;user-select:none}.studio-avatar-zoom-control{width:min(100%,300px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;color:var(--muted);font-size:.86rem}.studio-avatar-zoom-control input{width:100%}@media (max-height: 640px){.studio-avatar-crop-frame{width:min(220px,62vw);height:min(220px,62vw)}}.modal-close{border:none;background:transparent;font-size:1rem;cursor:pointer;color:var(--muted);flex-shrink:0}.modal-close:hover{color:var(--text)}.admin-row-actions{grid-template-columns:repeat(auto-fit,minmax(136px,max-content));margin-top:.85rem}.admin-activate-button{color:var(--success);border-color:#4fa86f47;background:#4fa86f14}.admin-console-header{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.admin-console-header h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:0}.admin-header-actions,.admin-filter-row,.admin-action-grid,.admin-request-actions,.admin-category-form,.admin-category-chips,.admin-quota-override-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-header-actions{justify-content:flex-end}.admin-status-line{grid-column:1 / -1;margin:0}.admin-workbench{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:1rem;align-items:start}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-search-row,.admin-user-detail-grid,.timeline-quota-request-grid{display:grid;gap:.75rem}.admin-search-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);margin-bottom:.85rem}.admin-search-row input,.admin-search-row select,.admin-filter-row select,.admin-quota-override-row input,.admin-category-form input{margin-top:0}.admin-user-list,.admin-quota-request-list,.timeline-quota-request-list{display:grid;gap:.65rem}.admin-user-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;text-align:left;border:1px solid var(--qf-canon-line);border-radius:16px;background:#ffffffad;color:var(--qf-canon-violet);padding:.8rem .9rem}.admin-user-row.is-selected{border-color:#5b42be73;background:#5c63d91f}.admin-user-row span,.admin-user-row small,.admin-quota-request-card div,.timeline-quota-request-row{min-width:0}.admin-user-row strong,.admin-user-row small{display:block;overflow-wrap:anywhere}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.85rem 0}.admin-user-detail-grid div,.admin-selected-quota{border:1px solid var(--qf-canon-line);border-radius:16px;padding:.85rem;background:#ffffff9e}.admin-user-detail-grid span{display:block;color:var(--qf-canon-muted);font-size:.78rem}.admin-action-reason textarea,.admin-quota-reply textarea{min-height:86px}.admin-action-grid,.admin-request-actions{margin-top:.85rem}.admin-action-grid>button,.admin-request-actions>button,.admin-filter-row>button,.admin-quota-override-row>button,.admin-header-actions>a,.admin-header-actions>button{flex:1 1 138px;min-width:0}.admin-danger-button{color:#fff;border-color:#ef444440;background:#ef4444}.admin-protected-note{color:var(--qf-canon-muted);font-size:.9rem}.admin-selected-quota{margin-top:1rem}.admin-quota-override-row{margin-top:.7rem;align-items:stretch}.admin-quota-override-row input{flex:1 1 130px}.admin-filter-row{justify-content:flex-end}.admin-filter-row select{width:auto;min-width:150px}.admin-quota-reply{margin:.8rem 0 1rem}.admin-quota-request-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);gap:.85rem;align-items:center}.admin-request-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--qf-canon-violet)}.admin-request-checkbox input,.admin-inline-check input{width:auto;margin:0}.admin-request-actions{justify-content:flex-end}.admin-category-form{align-items:stretch}.admin-category-form input{flex:1 1 180px}.admin-inline-check{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;padding:0 .85rem;border:1px solid var(--qf-canon-line);border-radius:16px;background:#ffffffb8}.admin-category-chips{margin-top:.85rem}.admin-category-chip{min-height:36px;border:1px solid var(--qf-canon-line);border-radius:999px;background:#ffffffc7;color:var(--qf-canon-violet);padding:.45rem .8rem}.admin-category-chip.is-inactive{opacity:.55}.admin-app-screen{max-width:920px;margin:0 auto;padding:clamp(1rem,3vw,2rem);gap:1.15rem;color:var(--qf-canon-violet)}.admin-mobile-console{display:grid;gap:1rem}.admin-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-mobile-header h1{margin:0;color:var(--qf-canon-ink);font-size:clamp(2.25rem,6vw,3.4rem);line-height:.95}.admin-mobile-header p{margin:.3rem 0 0;color:var(--qf-canon-muted);font-size:1.12rem;font-weight:650}.admin-refresh-button{min-width:88px;min-height:82px;display:grid;place-items:center;gap:.25rem;border:1px solid var(--qf-canon-line);border-radius:18px;background:#ffffffc7;color:var(--qf-canon-violet);box-shadow:none}.admin-refresh-button span{font-size:.92rem;font-weight:650}.admin-mobile-search{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0 1rem;border:1px solid var(--qf-canon-line);border-radius:28px;background:#ffffffd1;color:var(--qf-canon-muted)}.admin-mobile-search input{min-width:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--qf-canon-violet);font-size:clamp(1rem,3vw,1.28rem);box-shadow:none}.admin-mobile-search input:focus{outline:none}.admin-mobile-search button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--qf-canon-line);border-radius:0;background:transparent;color:var(--qf-canon-ink)}.admin-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--qf-canon-line);border-radius:18px;overflow:hidden;background:#ffffffb3}.admin-mobile-tabs button{min-height:58px;border:0;border-right:1px solid var(--qf-canon-line);border-radius:0;background:transparent;color:var(--qf-canon-muted);font-size:clamp(.9rem,2.6vw,1.16rem);font-weight:650}.admin-mobile-tabs button:last-child{border-right:0}.admin-mobile-tabs button.is-active{color:var(--qf-canon-violet);background:linear-gradient(135deg,#805cee24,#805cee0d)}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:.8rem}.admin-filter-chips button{min-height:52px;padding:0 1.35rem;border:1px solid var(--qf-canon-line);border-radius:999px;background:#ffffffc7;color:var(--qf-canon-muted);font-weight:700}.admin-filter-chips button.is-active{border-color:#5b42be73;color:var(--qf-canon-violet);background:#805cee17}.admin-app-screen .admin-workbench{grid-template-columns:1fr;gap:1rem}.admin-app-screen .admin-user-search-panel,.admin-app-screen .admin-user-detail-panel{border:1px solid var(--qf-canon-line);border-radius:20px;background:#ffffffb8;box-shadow:none}.admin-app-screen .admin-user-search-panel{overflow:hidden}.admin-app-screen .admin-user-list{gap:0;max-height:282px;overflow-y:auto}.admin-app-screen .admin-user-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;min-height:110px;padding:1rem 1.2rem;border:0;border-bottom:1px solid var(--qf-canon-line);border-radius:0;background:transparent}.admin-app-screen .admin-user-row:last-child{border-bottom:0}.admin-app-screen .admin-user-row.is-selected{background:#805cee12}.admin-user-avatar{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#5b42be2e,#5b42be14);color:var(--qf-canon-violet);font-size:1.35rem;font-weight:760}.admin-user-avatar.is-large{width:92px;height:92px;font-size:1.55rem}.admin-user-row:nth-child(2n) .admin-user-avatar,.admin-audit-row:nth-of-type(2n) span{background:linear-gradient(135deg,#3daea32e,#3daea314);color:var(--qf-canon-teal)}.admin-user-copy strong{color:var(--qf-canon-ink);font-size:clamp(1rem,3vw,1.18rem)}.admin-user-copy small{margin-top:.16rem;color:var(--qf-canon-muted);font-size:.96rem}.admin-app-screen .status-pill{border-radius:999px;background:#ffffffb8;font-weight:650;white-space:nowrap}.admin-selected-user-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.admin-selected-user-head h2{margin:0;color:var(--qf-canon-ink);font-size:clamp(1.8rem,5vw,2.5rem);line-height:1}.admin-selected-user-head p{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;margin:.7rem 0 0;color:var(--qf-canon-muted)}.admin-app-screen .admin-user-detail-panel{padding:1.45rem;background:radial-gradient(circle at 8% 0%,rgba(128,92,238,.14),transparent 28%),radial-gradient(circle at 92% 18%,rgba(61,174,163,.1),transparent 30%),#ffffffc7}.admin-app-screen .admin-action-reason{margin-top:1rem}.admin-app-screen .admin-action-reason textarea{min-height:72px;border-radius:14px;background:#fffc}.admin-section-title{margin:1.2rem 0 .7rem;color:var(--qf-canon-violet);font-size:1.08rem}.admin-app-screen .admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:0}.admin-action-tile,.admin-system-shortcuts button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--qf-canon-line);border-radius:13px;background:#ffffffc2;color:var(--qf-canon-violet);font-weight:700}.admin-action-tile.admin-danger-button{color:#dc2626;border-color:#dc262638;background:#ffffffc2}.admin-system-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-system-shortcuts button{min-height:92px;flex-direction:column;color:var(--qf-canon-muted)}.admin-system-shortcuts button:nth-child(odd) svg,.admin-storage-row svg:first-child{color:var(--qf-canon-teal)}.admin-storage-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:90px;padding:1rem;border:1px solid var(--qf-canon-line);border-radius:16px;background:#ffffffbd;text-align:left;color:var(--qf-canon-violet)}.admin-storage-row strong,.admin-storage-row small{display:block}.admin-storage-row strong{color:var(--qf-canon-ink)}.admin-storage-row small{margin-top:.2rem;color:var(--qf-canon-muted)}.admin-section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-section-heading-row button{display:inline-flex;align-items:center;gap:.2rem;border:0;background:transparent;color:var(--qf-canon-violet);font-weight:700}.admin-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--qf-canon-line)}.admin-audit-row>span{grid-row:span 2;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#805cee1f;color:var(--qf-canon-violet)}.admin-audit-row strong{color:var(--qf-canon-ink)}.admin-audit-row small{color:var(--qf-canon-muted)}.admin-reports-panel{border-radius:20px}.admin-report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.admin-report-summary-grid div{padding:.9rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffb8}.admin-report-summary-grid strong,.admin-report-summary-grid span{display:block}.admin-report-summary-grid strong{color:var(--qf-canon-ink);font-size:1.45rem}.admin-report-summary-grid span{color:var(--qf-canon-muted);font-size:.85rem}.admin-report-list{display:grid;gap:.75rem;margin-top:1rem}.admin-report-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);gap:.85rem;align-items:start;padding:1rem;border:1px solid var(--qf-canon-line);border-radius:16px;background:#ffffffb8}.admin-report-card:not(.report-status-open){opacity:.72}.admin-report-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b1f;color:#b45309}.admin-report-title-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.admin-report-card strong{color:var(--qf-canon-ink)}.admin-report-card p,.admin-report-card small{display:block;margin:.35rem 0 0;color:var(--qf-canon-muted)}.admin-report-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-appeals-strip{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--qf-canon-line)}.timeline-quota-panel{display:grid;gap:.85rem}.timeline-quota-meter{width:100%;height:10px;border-radius:999px;background:#5e4f8a24;overflow:hidden}.timeline-quota-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3daea3,#5c63d9)}.timeline-quota-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;color:var(--qf-canon-muted);font-size:.82rem}.timeline-quota-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-quota-disabled-action{justify-self:start}.timeline-quota-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;border:1px solid var(--qf-canon-line);border-radius:16px;padding:.7rem .8rem;background:#ffffffa3}.timeline-quota-request-row small{grid-column:1 / -1;color:var(--qf-canon-muted)}.status-pill.user-status-active,.status-pill.quota-status-ok,.status-pill.request-status-granted{color:#168267;border-color:#16826738}.status-pill.user-status-suspended,.status-pill.request-status-rejected{color:#b91c1c;border-color:#b91c1c3d}.status-pill.user-status-pending_verification,.status-pill.quota-status-warning,.status-pill.request-status-requested,.status-pill.request-status-clarification_required,.status-pill.request-status-approved,.status-pill.request-status-provisioning{color:#8a5a00;border-color:#8a5a0038}@media (max-width: 760px){.admin-console-header,.admin-workbench,.admin-ops-grid,.admin-quota-request-card,.admin-search-row,.timeline-quota-request-grid{grid-template-columns:1fr}.admin-header-actions,.admin-filter-row,.admin-request-actions{justify-content:stretch}.admin-header-actions>*,.admin-filter-row>*,.admin-request-actions>*,.admin-action-grid>*,.admin-quota-override-row>*{width:100%}.timeline-quota-meta,.timeline-quota-request-row{grid-template-columns:1fr}.admin-app-screen{padding:1rem}.admin-app-screen .admin-action-grid,.admin-system-shortcuts,.admin-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-screen .admin-user-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-app-screen .admin-user-row>svg{display:none}.admin-report-card{grid-template-columns:1fr}.admin-report-actions{justify-content:stretch}.admin-report-actions>button{flex:1 1 120px}}.report-modal-overlay{padding:1rem}.report-modal-panel{width:min(96vw,540px);max-height:min(92dvh,760px);overflow-y:auto;border-radius:14px}.report-form,.report-confirmation{display:flex;flex-direction:column;gap:1rem}.report-upload-target{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:.2rem .65rem;padding:.9rem;border:1px dashed rgba(93,96,239,.38);border-radius:10px;background:#ffffffb8;cursor:pointer}.report-upload-target svg{grid-row:span 2;color:var(--primary)}.report-upload-target span{color:var(--text);font-size:.9rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-upload-target small{color:var(--muted);font-size:.78rem}.report-upload-target input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.report-context-note{margin:-.2rem 0 0;font-size:.78rem}.report-actions{justify-content:flex-end}.report-actions .primary-button{display:inline-flex;align-items:center;gap:.4rem}.admin-report-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.admin-report-attachments a{color:var(--primary);font-size:.8rem;font-weight:650}.video-modal-panel{width:min(98vw,1200px);height:min(96dvh,940px);max-height:96dvh;padding:.5rem;gap:.45rem;background:#080c12f2;border-color:#ffffff26}.video-modal-panel .modal-header{padding:.12rem .2rem 0}.video-modal-panel .modal-title{font-size:.9rem}.video-modal-panel .modal-close{min-width:32px;min-height:32px}.video-modal-panel .studio-video-player{flex:1;min-height:0}@media (orientation: landscape) and (max-height: 540px){.video-modal-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:.35rem;gap:.3rem}.video-modal-panel .modal-header{padding:.1rem .2rem 0}.video-modal-panel .modal-title{font-size:.84rem}.studio-video-overlay{min-height:clamp(62px,12dvh,96px);padding:.22rem .5rem calc(.22rem + env(safe-area-inset-bottom));gap:.22rem}.studio-video-btn{padding:.16rem .34rem;font-size:.68rem}.studio-video-time{font-size:.68rem;min-width:0;width:100%;margin-left:0}}.studio-business-section,.studio-attendance-stack{display:grid;gap:12px}.studio-attendance-card{gap:14px}.studio-attendance-card .btn-primary,.studio-attendance-card .btn-ghost{gap:6px;justify-content:center}.studio-attendance-card .btn-primary:disabled,.studio-attendance-card .btn-ghost:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.studio-business-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-width:0}.studio-icon-action{width:42px;min-height:42px;padding:0;border-radius:14px}.studio-link-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .72rem;border:1px solid var(--studio-line);border-radius:16px;padding:.72rem;background:#ffffffa8;box-shadow:inset 0 1px #ffffff9e}.studio-tools-stack .studio-link-item{display:grid;gap:.15rem .72rem;padding:.72rem;border-bottom:0}.studio-link-item .studio-row-icon{grid-row:span 2}.studio-mvp-shell .btn-sm{min-height:38px;padding:.52rem .86rem;border-radius:14px}.studio-attendance-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-attendance-count{display:grid;gap:3px;min-height:78px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff0a}.studio-attendance-count svg{color:var(--accent)}.studio-attendance-count span{color:var(--muted);font-size:.78rem}.studio-attendance-count strong{font-size:1.25rem}.studio-attendance-session-actions,.studio-attendance-utility-actions{align-items:center}.studio-attendance-setup .studio-inline-form-grid,.studio-attendance-manual-form .studio-inline-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-attendance-quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.studio-attendance-quick-add input{width:100%;min-width:0;border-radius:14px;border:1px solid var(--studio-line);background:#ffffffdb;color:var(--studio-ink);padding:.72rem .86rem}.studio-attendance-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff0a}.studio-attendance-roster-header{align-items:flex-start}.studio-attendance-search{display:inline-flex;align-items:center;gap:7px;width:min(280px,100%);border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#ffffffc7;color:var(--muted)}.studio-attendance-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.88rem}.studio-attendance-filters{display:flex;flex-wrap:wrap;gap:7px}.studio-attendance-filter{border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 10px}.studio-attendance-filter.is-active{border-color:#ff8a5c73;background:#ff8a5c1f;color:var(--accent)}.studio-attendance-roster-list{display:grid;gap:8px}.studio-attendance-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:10px;background:#ffffff08}.studio-attendance-roster-row.is-present{border-left-color:var(--success)}.studio-attendance-roster-row.is-pending{border-left-color:var(--accent)}.studio-attendance-roster-row.is-missing{border-left-color:#6f639073}.studio-attendance-person{display:flex;align-items:center;gap:10px;min-width:0}.studio-attendance-person strong,.studio-attendance-person .muted{overflow-wrap:anywhere}.studio-attendance-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ff8a5c24;color:var(--accent);font-weight:800}.studio-attendance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.studio-attendance-qr-panel{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff0a}.studio-attendance-qr{--brand-qr-size: 176px;width:var(--brand-qr-size);height:var(--brand-qr-size);flex:0 0 auto}.studio-attendance-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff08;color:var(--text);cursor:pointer;text-align:left}.studio-attendance-history-row:hover,.studio-attendance-history-row.is-active{border-color:#ff8a5c80;background:#ff8a5c1a}.studio-attendance-history-row>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.studio-attendance-month-actions{display:inline-flex;align-items:center;gap:6px}.studio-attendance-history-list,.studio-attendance-history-records{display:grid;gap:8px}.studio-attendance-history-detail{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff09}.studio-attendance-history-record{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:10px;background:#ffffff08}.studio-attendance-history-record.is-accepted{border-left-color:var(--success)}.studio-attendance-history-record.is-requested{border-left-color:var(--accent)}.studio-attendance-history-record.is-rejected{border-left-color:#dc7878cc}.studio-service-list,.studio-class-slot-list,.studio-checkin-list{display:grid;gap:.72rem}.studio-service-item,.studio-class-slot-item,.studio-checkin-item{display:flex;align-items:center;justify-content:space-between;gap:.78rem;border:1px solid var(--studio-line);border-radius:16px;padding:.72rem;background:#ffffffa8;box-shadow:inset 0 1px #ffffff9e}.studio-service-copy{display:grid;gap:.2rem;flex:1;min-width:0}.studio-service-copy strong,.studio-link-item strong{color:#19103a;font-size:1rem;line-height:1.2}.studio-service-meta{display:flex;gap:10px;font-size:.8rem;color:var(--muted);margin-top:4px}.studio-service-actions,.studio-checkin-actions{display:flex;gap:8px;align-items:center}.studio-inline-form{display:grid;gap:.72rem;border:1px solid var(--studio-line);border-radius:18px;padding:.85rem;background:#ffffff6b}.studio-inline-form input,.studio-inline-form select,.studio-inline-form textarea{width:100%;border-radius:14px;border:1px solid var(--studio-line);background:#ffffffdb;color:var(--studio-ink);padding:.72rem .86rem}.studio-inline-form textarea{min-height:86px;resize:vertical}.modal-panel .studio-inline-form{border:0;border-radius:0;background:transparent;padding:0}.studio-settings-modal{width:min(100% - 28px,500px);max-height:min(84vh,680px);gap:.85rem;padding:1rem;overflow:auto;border-color:#5e4f8a2e;border-radius:16px}.studio-settings-modal .modal-header{min-height:34px;align-items:center}.studio-settings-modal .modal-title{color:var(--studio-ink);font-family:inherit;font-size:1rem;font-weight:820;letter-spacing:0}.studio-settings-modal .modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--studio-muted);font-size:1.1rem}.studio-settings-modal .modal-close:hover{background:#5e4f8a14}.studio-settings-modal .studio-inline-form{gap:.85rem}.studio-settings-section{display:grid;gap:.58rem;border:0;border-radius:0;background:transparent;padding:0}.studio-settings-section+.studio-settings-section{padding-top:.85rem;border-top:1px solid rgba(94,79,138,.12)}.studio-settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.studio-settings-section-head h4{margin:0;color:var(--studio-ink);font-size:.88rem;font-weight:820}.studio-settings-field{display:grid;gap:.3rem;color:var(--studio-muted);font-size:.75rem;font-weight:760}.studio-settings-field>span{line-height:1}.studio-settings-modal .studio-settings-field input,.studio-settings-modal .studio-settings-field select,.studio-settings-modal .studio-settings-field textarea{min-height:42px;margin:0;border:1px solid rgba(94,79,138,.16);border-radius:10px;background:#ffffffeb;box-shadow:none;color:var(--studio-ink);padding:.62rem .72rem;font-size:.9rem;font-weight:620}.studio-settings-modal .studio-settings-field textarea{min-height:68px;line-height:1.35}.studio-feature-access-list{display:grid;gap:.55rem}.studio-feature-access-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.58rem;align-items:center;min-height:54px;padding:.58rem .62rem;border:1px solid rgba(107,93,143,.14);border-radius:10px;background:#ffffffb8}.studio-feature-access-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(92,99,217,.14);border-radius:9px;background:#5c63d914;color:var(--studio-violet)}.studio-feature-access-copy{min-width:0;display:grid;gap:.12rem}.studio-feature-access-copy strong,.studio-feature-access-copy span{min-width:0;overflow-wrap:anywhere}.studio-feature-access-copy strong{color:var(--studio-ink);font-size:.9rem;font-weight:790}.studio-feature-access-copy span{color:var(--studio-muted);font-size:.76rem}.studio-feature-segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);overflow:hidden;border:1px solid var(--studio-line);border-radius:8px;background:#ffffffd1;justify-self:end}.studio-feature-segment button{min-height:30px;border:0;border-radius:0;background:transparent;color:var(--studio-muted);padding:0 .56rem;font-size:.78rem;font-weight:760}.studio-feature-segment button+button{border-left:1px solid var(--studio-line)}.studio-feature-segment button.active{background:#5c63d924;color:var(--studio-violet)}.studio-feature-segment button:disabled{cursor:progress;opacity:.66}@media (max-width: 640px){.studio-settings-modal{width:min(100% - 24px,390px);max-height:82vh;padding:.95rem}.studio-feature-access-row{grid-template-columns:34px minmax(0,1fr)}.studio-feature-segment{grid-column:2 / -1;width:100%}.studio-feature-segment{grid-auto-columns:minmax(0,1fr)}}.studio-settings-actions{padding-top:.1rem}.studio-settings-actions .btn-primary,.studio-settings-actions .btn-ghost{min-height:40px;border-radius:12px;padding:0 1rem;font-size:.88rem;font-weight:800}.studio-inline-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.9rem}.studio-inline-checkbox input[type=checkbox]{width:auto;margin:2px 0 0}.studio-inline-checkbox-copy{display:flex;flex-direction:column;gap:3px}.studio-inline-checkbox-note{color:var(--muted);font-size:.8rem;line-height:1.4}.studio-inline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-inline-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.studio-pinned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-pinned-scroll{display:flex;gap:.9rem;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:thin}.studio-pinned-scroll .studio-pinned-item{min-width:min(42vw,190px);max-width:220px;flex:0 0 auto}.studio-pinned-item{display:grid;gap:.55rem}.studio-pinned-item img{width:100%;border-radius:18px;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--studio-line);box-shadow:0 12px 24px #4e3f7c1f}.studio-slot-qr-row{display:flex;gap:10px;align-items:center;margin-top:8px}.studio-slot-qr{--brand-qr-size: 120px;width:var(--brand-qr-size);height:var(--brand-qr-size);border-radius:8px}.studio-slot-qr-meta{display:grid;gap:6px}.studio-social-link{color:var(--studio-muted);font-size:.86rem;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.studio-social-input{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 10px;margin-bottom:8px}.studio-checkin-page{max-width:760px;margin:0 auto;padding:1rem}.studio-checkin-card{display:grid;gap:12px}.studio-checkin-context{display:grid;gap:4px}.studio-checkin-form{display:grid;gap:8px}.studio-checkin-result{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:4px}.studio-checkin-result.accepted{border-color:#4eba86cc}.studio-checkin-result.rejected{border-color:#dc7878cc}@media (max-width: 880px){.studio-attendance-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-attendance-count{min-height:74px;padding:9px 8px}.studio-attendance-roster-header,.studio-attendance-roster-row,.studio-attendance-history-row,.studio-attendance-history-record,.studio-attendance-qr-panel{align-items:stretch;flex-direction:column}.studio-attendance-search{width:100%}.studio-attendance-row-actions{justify-content:flex-start}.studio-attendance-row-actions .btn-primary,.studio-attendance-row-actions .btn-ghost{flex:1 1 130px}.studio-attendance-qr{--brand-qr-size: min(176px, 62vw);align-self:center}.studio-inline-form-grid,.studio-attendance-setup .studio-inline-form-grid,.studio-attendance-manual-form .studio-inline-form-grid,.studio-attendance-quick-add,.studio-pinned-grid{grid-template-columns:1fr}.studio-service-item,.studio-class-slot-item,.studio-checkin-item{flex-direction:column}}@media (max-width: 860px){.post-media-gallery{grid-template-columns:1fr;gap:0;margin-top:0}.post-media-img,.post-media-video{max-height:320px;border-radius:18px}.post-media-video-shell{border-radius:18px;min-height:220px}.home-shorts-video{aspect-ratio:16 / 10;max-height:320px}}:root{--qf-home-bg: var(--qf-signup-bg-base);--qf-canon-surface: rgba(255, 255, 255, .78);--qf-canon-surface-strong: rgba(255, 255, 255, .94);--qf-canon-line: rgba(94, 79, 138, .16);--qf-canon-line-strong: rgba(92, 99, 217, .32);--qf-canon-ink: #24183f;--qf-canon-muted: #706493;--qf-canon-violet: #4f35b5;--qf-canon-violet-soft: rgba(92, 99, 217, .14);--qf-canon-teal: #067567;--qf-canon-mint: rgba(61, 174, 163, .14);--qf-canon-coral: rgba(220, 95, 123, .14);--qf-canon-shadow: 0 28px 70px rgba(78, 63, 124, .12);--qf-canon-shell-width: min(100% - 1.5rem, 940px);--qf-canon-shell-wide-width: min(100% - 1.5rem, 1180px);--qf-canon-shell-padding: clamp(1rem, 3vw, 1.55rem);--qf-canon-shell-gap: clamp(.9rem, 2vw, 1.35rem);--qf-canon-shell-border: rgba(94, 79, 138, .12);--qf-canon-shell-radius: clamp(24px, 5vw, 38px);--qf-canon-shell-bg: radial-gradient(circle at 16% 0%, rgba(92, 99, 217, .08), transparent 34%), radial-gradient(circle at 92% 8%, rgba(61, 174, 163, .08), transparent 28%), rgba(255, 255, 255, .5);--qf-canon-card-radius: 24px;--qf-canon-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .68), 0 14px 38px rgba(78, 63, 124, .07);--qf-canon-control-bg: rgba(255, 255, 255, .72);--qf-canon-control-radius: 16px;--qf-canon-control-min-height: 44px;--qf-canon-stat-bg: rgba(255, 255, 255, .62);--qf-canon-subtle-hover: rgba(92, 99, 217, .08);--qf-canon-backdrop-filter: blur(18px);--qf-canon-avatar-bg: radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .95), transparent 32%), linear-gradient(145deg, rgba(92, 99, 217, .18), rgba(124, 58, 237, .08));--bg: var(--qf-home-bg)}body{background:var(--qf-signup-page-bg);background-attachment:fixed}.app-shell,.app-body,.app-main,.home-feed-page,.studios-directory-page,.events-layout,.profile-layout,.search-layout,.studio-checkin-page,.admin-screen{background:transparent}.app-nav,.app-mobile-tabbar{background:#f6edfff5}.app-main{color:var(--qf-canon-ink)}.feed-layout,.studios-directory-shell,.search-layout,.events-layout,.profile-layout,.studio-checkin-page,.admin-screen{width:var(--qf-canon-shell-width);max-width:940px;margin:0 auto;padding:var(--qf-canon-shell-padding);border:1px solid var(--qf-canon-shell-border);border-radius:var(--qf-canon-shell-radius);background:var(--qf-canon-shell-bg);box-shadow:var(--qf-canon-shadow);-webkit-backdrop-filter:var(--qf-canon-backdrop-filter);backdrop-filter:var(--qf-canon-backdrop-filter)}.feed-layout,.events-layout{width:var(--qf-canon-shell-wide-width);max-width:1180px}.feed-layout,.studios-directory-shell,.search-layout,.events-layout,.profile-layout{gap:var(--qf-canon-shell-gap)}.dms-layout{width:100%;max-width:none;margin:0;border-color:var(--qf-canon-line);border-radius:var(--qf-canon-shell-radius);background:var(--qf-canon-shell-bg);box-shadow:var(--qf-canon-shadow);-webkit-backdrop-filter:var(--qf-canon-backdrop-filter);backdrop-filter:var(--qf-canon-backdrop-filter)}.feed-hero,.feed-compose-entry,.composer-card,.feed-card,.feed-sidebar .sidebar-card,.notification-card,.studios-directory-header,.studios-directory-circles,.studios-directory-list-card,.studios-directory-discover,.studios-empty-card,.search-section,.search-prompt,.person-card,.studio-card,.events-list-panel,.events-map-panel,.event-card,.profile-card,.panel,.workspace-card,.privacy-panel,.network-panel,.safety-column,.studio-checkin-card,.dms-sidebar,.dms-thread,.dms-new-msg-form{border:1px solid var(--qf-canon-line);border-radius:var(--qf-canon-card-radius);background:var(--qf-canon-surface);box-shadow:var(--qf-canon-card-shadow)}.feed-hero,.studios-directory-header,.studios-directory-circles,.studios-directory-list-card,.studios-directory-discover,.studios-empty-card,.search-section,.search-prompt,.events-list-panel,.events-map-panel,.profile-card,.panel,.privacy-panel,.network-panel,.safety-column,.dms-sidebar,.dms-thread,.dms-new-msg-form{-webkit-backdrop-filter:var(--qf-canon-backdrop-filter);backdrop-filter:var(--qf-canon-backdrop-filter)}.feed-hero,.studios-directory-header,.profile-card,.studio-checkin-card{padding:clamp(1.1rem,3vw,1.75rem)}.feed-title,.studios-directory-title,.profile-name,.page-title,.studio-checkin-card h1,.studio-checkin-card h2{font-family:Iowan Old Style,Palatino Linotype,serif;color:#19103a;font-weight:500;line-height:.96;letter-spacing:-.04em}.feed-title{font-size:clamp(2.35rem,9vw,4.2rem)}.studios-directory-title,.page-title,.profile-name{font-size:clamp(2.05rem,7vw,3.2rem)}.profile-name{margin-bottom:.35rem}.feed-subtitle,.studios-directory-subtitle,.profile-bio,.profile-headline,.profile-location,.person-headline,.studio-card-desc,.event-desc,.dms-sidebar-meta,.network-panel-copy,.section-card .muted,.muted{color:var(--qf-canon-muted);line-height:1.48}.feed-kicker,.studios-directory-kicker,.dms-sidebar-kicker{color:var(--qf-canon-teal);letter-spacing:.12em}.btn-primary,.btn-ghost,.feed-action-btn,.feed-compose-launch,.events-search button,.map-toggle-btn,.network-tab,.profile-return-btn,.profile-stat-btn,.dms-surface-tab,.auth-primary-action,.auth-secondary-action,.primary-button,.ghost-button,.mini-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--qf-canon-control-min-height);border-radius:var(--qf-canon-control-radius);line-height:1;text-align:center}.btn-primary,.home-feed-page .btn-primary,.studios-launch-page .btn-primary,.primary-button,.auth-primary-action{color:#fff;background:linear-gradient(135deg,#5b42be,#3b2c96);box-shadow:0 13px 25px #4f35b538}.btn-ghost,.ghost-button,.mini-button,.link-button,.events-layout .btn-ghost,.dms-layout .btn-ghost,.feed-action-btn,.profile-return-btn,.profile-stat-btn,.network-tab,.dms-surface-tab,.map-toggle-btn,.events-search button,.auth-secondary-action{color:var(--qf-canon-violet);border-color:var(--qf-canon-line-strong);background:var(--qf-canon-control-bg);box-shadow:inset 0 1px #ffffffad}.btn-primary svg,.btn-ghost svg,.feed-action-btn svg,.events-search button svg,.dms-surface-tab svg{display:block;flex:0 0 auto}.feed-hero-stats,.studios-directory-row-stats,.profile-follow-stats{border:1px solid var(--qf-canon-line);border-radius:22px;background:var(--qf-canon-stat-bg);box-shadow:inset 0 1px #ffffffad}.feed-hero-stat{border:0;border-radius:0;background:transparent;box-shadow:none}.feed-hero-stat+.feed-hero-stat{border-left:1px solid var(--qf-canon-line)}.feed-hero-stat strong,.profile-follow-stats strong,.studios-directory-row-stats strong{font-family:Iowan Old Style,Palatino Linotype,serif;color:#19103a;font-weight:500}.feed-quick-link,.badge,.verify-badge,.studios-directory-role-pill,.event-going-chip,.chip,.status-pill,.event-studio,.event-publish-checklist span,.event-scope-strip span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border-color:var(--qf-canon-line);background:var(--qf-canon-control-bg);color:var(--qf-canon-muted)}.network-person-row,.studios-directory-row-link,.event-card,.person-card,.studio-card,.dms-conv-row,.dms-request-card{border-radius:16px;border-color:var(--qf-canon-line);background:var(--qf-canon-control-bg)}.person-avatar,.studio-card-icon,.studios-directory-row-avatar,.network-person-avatar,.dms-new-suggestion-avatar,.profile-avatar-lg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--qf-canon-violet);background:var(--qf-canon-avatar-bg);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 30px #3f325c1f}.profile-avatar-lg{width:clamp(74px,18vw,132px);height:clamp(74px,18vw,132px);font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.6rem,10vw,4.8rem);line-height:1}.events-discovery-surface{gap:.9rem}.events-map-panel{border-radius:24px}.dms-sidebar{border-radius:0;box-shadow:none}.dms-thread{border:0;border-radius:0;box-shadow:none}.app-notif-drawer{background-color:var(--qf-signup-bg-base);background-image:var(--qf-signup-page-bg);box-shadow:-18px 0 50px #4e3f7c1f}.notification-panel{min-height:auto;display:grid;gap:.82rem}.app-notif-drawer .notification-panel.panel{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.notification-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-actions .ghost-button{width:100%}.notification-list{gap:.78rem}.notification-card{border-radius:20px;padding:clamp(.9rem,2.4vw,1rem)}.notification-card-actions{justify-items:stretch}.notification-card-action{color:var(--qf-canon-violet);border-color:var(--qf-canon-line-strong);background:var(--qf-canon-control-bg);box-shadow:inset 0 1px #ffffffad}.notification-card-action:hover{background:var(--qf-canon-subtle-hover)}.studios-directory-page{padding:clamp(.7rem,2vw,1rem) 0 clamp(1.2rem,3vw,2rem)}.studios-directory-shell.studio-mvp-shell{max-width:940px}.studios-directory-path{margin-bottom:-.15rem}.studios-directory-header.studio-header-grid{gap:clamp(1rem,2.4vw,1.45rem)}.studios-directory-identity{align-items:center}.studios-directory-hero-avatar svg{display:block}.studios-directory-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.72rem;align-items:center}.studios-directory-search-input{min-height:52px;border-color:var(--qf-canon-line-strong);background:var(--qf-canon-control-bg);box-shadow:inset 0 1px #ffffffad}.studios-directory-search-submit{min-width:132px}.studios-directory-section-head{margin-bottom:1rem}.studios-directory-section-head strong{font-family:Iowan Old Style,Palatino Linotype,serif;color:#19103a;font-size:clamp(1.28rem,4.3vw,1.72rem);font-weight:500;line-height:1;letter-spacing:-.03em}.studios-directory-circle-rail{gap:clamp(.8rem,2.5vw,1.5rem)}.studios-directory-circle-item{min-width:92px}.studios-directory-circle-avatar,.studios-directory-circle-avatar.member,.studios-directory-row-avatar,.studios-directory-row-avatar.member{color:var(--qf-canon-violet);background:var(--qf-canon-avatar-bg);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 30px #3f325c1f}.studios-directory-circle-avatar{width:82px;height:82px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.45rem;line-height:1}.studios-directory-circle-name{color:var(--qf-canon-muted);font-size:.86rem}.studios-directory-row-link{gap:clamp(.85rem,2vw,1.15rem);border-radius:22px;padding:clamp(.85rem,2.4vw,1.15rem);box-shadow:inset 0 1px #ffffffa3}.studios-directory-row-avatar{width:58px;height:58px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2rem;line-height:1}.studios-directory-row-top{align-items:flex-start}.studios-directory-row-top strong{font-family:Iowan Old Style,Palatino Linotype,serif;color:#19103a;font-size:clamp(1.28rem,4.3vw,1.72rem);font-weight:500;line-height:1;letter-spacing:-.03em}.studios-directory-row-meta{flex-wrap:wrap;justify-content:flex-end}.studios-directory-row-main p{color:var(--qf-canon-muted);font-size:.94rem;line-height:1.45}.studios-directory-row-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;width:100%}.studios-directory-row-stats span{justify-content:center;min-width:0;border:0;border-radius:0;background:transparent;padding:.52rem .45rem;color:var(--qf-canon-muted);font-size:.82rem;line-height:1}.studios-directory-row-stats span+span{border-left:1px solid var(--qf-canon-line)}.studios-directory-row-arrow{color:var(--qf-canon-violet);font-size:1.9rem}@media (max-width: 900px){.feed-layout,.studios-directory-shell,.search-layout,.events-layout,.profile-layout,.studio-checkin-page,.admin-screen{width:min(100% - .75rem,940px);padding:.9rem;border-radius:clamp(24px,5vw,38px)}.feed-layout,.events-discovery-surface{grid-template-columns:1fr}.feed-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.feed-layout,.studios-directory-shell,.search-layout,.events-layout,.profile-layout,.studio-checkin-page,.admin-screen{width:min(100% - .75rem,940px)}.feed-hero-stats{grid-template-columns:1fr}.feed-hero-stat+.feed-hero-stat{border-left:0;border-top:1px solid var(--qf-canon-line)}.panel-header{align-items:flex-start;flex-wrap:wrap}.app-notif-drawer{width:100vw;padding:.75rem}.notification-actions{grid-template-columns:1fr}.notification-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:.84rem}.notification-card-actions{width:100%;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.notification-card-action{width:100%;min-width:0}.studios-directory-hero-search{grid-template-columns:1fr}.studios-directory-search-submit{min-width:0;width:100%}.studios-directory-identity{align-items:flex-start}.studios-directory-row-link{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.studios-directory-row-meta{justify-content:flex-start}.studios-directory-row-stats{grid-template-columns:1fr}.studios-directory-row-stats span+span{border-left:0;border-top:1px solid var(--qf-canon-line)}}@media (max-width: 520px){.studio-mvp-shell,.studios-directory-shell.studio-mvp-shell{width:min(100% - .5rem,940px);padding:.75rem}.studio-header-grid,.studios-directory-header.studio-header-grid{padding:1rem}.studio-identity,.studios-directory-identity{flex-direction:column;align-items:flex-start}.studio-avatar-large,.studios-directory-hero-avatar{width:88px;height:88px;font-size:3.1rem}.studio-identity-text .studio-name{font-size:clamp(2.15rem,14vw,3.2rem);letter-spacing:-.035em}.studios-directory-row-link{grid-template-columns:auto minmax(0,1fr)}.studios-directory-row-arrow{display:none}}.admin-app-screen .admin-reports-panel{border-radius:20px;background:#ffffffbd}.admin-app-screen .admin-report-command-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.admin-app-screen .admin-report-command-row button{min-height:44px;padding:0 1rem;border:1px solid var(--qf-canon-line);border-radius:999px;background:#ffffffc7;color:var(--qf-canon-muted);font-weight:760}.admin-app-screen .admin-report-command-row button.is-active{border-color:#5b42be6b;background:#805cee1a;color:var(--qf-canon-violet)}.admin-app-screen .admin-report-review-shell{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.38fr);gap:1rem;margin-top:1rem}.admin-app-screen .admin-report-queue,.admin-app-screen .admin-report-inspector{border:1px solid var(--qf-canon-line);border-radius:18px;background:#ffffffa8;overflow:hidden}.admin-app-screen .admin-report-queue{max-height:620px;overflow-y:auto}.admin-app-screen .admin-report-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:0;border-bottom:1px solid var(--qf-canon-line);border-radius:0;background:transparent;text-align:left;color:var(--qf-canon-muted)}.admin-app-screen .admin-report-row:last-child{border-bottom:0}.admin-app-screen .admin-report-row.is-selected{background:linear-gradient(135deg,#805cee21,#3daea30f)}.admin-app-screen .admin-report-row-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b1f;color:#b45309}.admin-app-screen .admin-report-row-icon.is-large{width:56px;height:56px}.admin-app-screen .admin-report-row-copy{min-width:0}.admin-app-screen .admin-report-row-copy strong,.admin-app-screen .admin-report-row-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-report-row-copy strong{color:var(--qf-canon-ink);font-size:.98rem}.admin-app-screen .admin-report-row-copy small{margin-top:.18rem;color:var(--qf-canon-muted);font-size:.82rem}.admin-app-screen .admin-report-inspector{padding:1rem}.admin-app-screen .admin-report-inspector-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start}.admin-app-screen .admin-report-inspector-head h3{margin:.12rem 0 0;color:var(--qf-canon-ink);font-size:clamp(1.45rem,4vw,2rem);line-height:1}.admin-app-screen .admin-report-inspector-head p:not(.eyebrow){margin:.45rem 0 0;color:var(--qf-canon-muted)}.admin-app-screen .admin-report-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.admin-app-screen .admin-report-meta-grid div{min-width:0;padding:.75rem;border:1px solid var(--qf-canon-line);border-radius:13px;background:#ffffffa6}.admin-app-screen .admin-report-meta-grid span,.admin-app-screen .admin-report-meta-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.admin-app-screen .admin-report-meta-grid span{color:var(--qf-canon-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.admin-app-screen .admin-report-meta-grid strong{margin-top:.22rem;color:var(--qf-canon-ink);font-size:.92rem}.admin-app-screen .admin-report-detail-copy{margin-top:.9rem;color:var(--qf-canon-muted);line-height:1.5}.admin-app-screen .admin-access-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid rgba(61,174,163,.26);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(61,174,163,.12),transparent 35%),#ffffffb8}.admin-app-screen .admin-access-review-card h4{margin:.12rem 0 0;color:var(--qf-canon-ink);font-size:1.18rem}.admin-app-screen .admin-access-review-card p{margin:.3rem 0 0;color:var(--qf-canon-muted)}.admin-app-screen .admin-reporter-select{display:grid;gap:.35rem;color:var(--qf-canon-muted);font-weight:700}.admin-app-screen .admin-reporter-select select{min-height:48px;width:100%;border:1px solid var(--qf-canon-line);border-radius:13px;background:#ffffffd1;color:var(--qf-canon-ink)}.admin-app-screen .admin-report-reporter-chip{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffd1;color:var(--qf-canon-muted);text-align:left}.admin-app-screen .admin-report-reporter-chip.is-selected{border-color:#5b42be6b;background:#805cee1a}.admin-app-screen .admin-report-reporter-chip .admin-user-avatar{width:48px;height:48px;font-size:1rem}.admin-app-screen .admin-report-reporter-chip strong,.admin-app-screen .admin-report-reporter-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-report-reporter-chip strong{color:var(--qf-canon-ink);font-size:1rem}.admin-app-screen .admin-report-reporter-chip small{margin-top:.16rem;color:var(--qf-canon-muted);font-size:.86rem}.admin-app-screen .admin-reporter-typeahead{display:grid;gap:.45rem}.admin-app-screen .admin-reporter-typeahead label{color:var(--qf-canon-muted);font-weight:780}.admin-app-screen .admin-reporter-typeahead input{min-height:52px;width:100%;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffe6;color:var(--qf-canon-ink);font-size:1rem;font-weight:740}.admin-app-screen .admin-reporter-typeahead input:focus{outline:none;border-color:#5b42be8c;box-shadow:0 0 0 3px #5b42be1f}.admin-app-screen .admin-selected-user-note{margin:0;color:#168267;font-size:.9rem;font-weight:740}.admin-app-screen .admin-reporter-suggestions{display:grid;gap:.35rem;max-height:230px;overflow-y:auto}.admin-app-screen .admin-reporter-suggestions button{width:100%;display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--qf-canon-line);border-radius:12px;background:#ffffffb8;color:var(--qf-canon-muted);text-align:left}.admin-app-screen .admin-reporter-suggestions button.is-selected{border-color:#3daea375;background:#3daea31c}.admin-app-screen .admin-reporter-suggestions strong,.admin-app-screen .admin-reporter-suggestions small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-reporter-suggestions strong{color:var(--qf-canon-ink)}.admin-app-screen .admin-reporter-suggestions small{color:var(--qf-canon-muted)}.admin-app-screen .admin-report-primary-action{min-height:54px;border:1px solid rgba(61,174,163,.32);border-radius:14px;background:#3daea321;color:#168267;font-weight:800}.admin-app-screen .admin-report-primary-action:disabled{opacity:.58}.admin-app-screen .admin-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.admin-app-screen .admin-report-actions .mini-button{width:100%;min-height:48px;border-radius:14px;font-size:.98rem;box-shadow:none}.admin-app-screen .admin-report-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-app-screen .admin-report-attachments a{display:inline-flex;min-height:40px;align-items:center;padding:0 .8rem;border:1px solid var(--qf-canon-line);border-radius:999px;background:#ffffffb8;color:var(--qf-canon-violet);font-weight:760;text-decoration:none}@media (max-width: 860px){.admin-app-screen .admin-report-review-shell{grid-template-columns:1fr}.admin-app-screen .admin-report-queue{max-height:340px}}@media (max-width: 560px){.admin-app-screen .admin-report-inspector-head,.admin-app-screen .admin-report-row,.admin-app-screen .admin-report-meta-grid,.admin-app-screen .admin-report-actions{grid-template-columns:1fr}.admin-app-screen .admin-report-row-icon{display:none}}.admin-screen.admin-app-screen{width:min(100%,900px);max-width:900px;margin:0 auto;padding:clamp(.85rem,2.5vw,1.45rem);color:var(--qf-canon-muted)}.admin-app-screen .admin-mobile-console{display:grid;gap:1.05rem;padding:clamp(1.25rem,3.5vw,2rem);border:1px solid var(--qf-canon-line);border-radius:32px;background:#ffffffe0;box-shadow:var(--qf-canon-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-app-screen .admin-mobile-header{align-items:flex-start}.admin-app-screen .admin-mobile-header h1{color:var(--qf-canon-ink);font-size:clamp(2.25rem,6vw,3.45rem);font-weight:520;letter-spacing:0}.admin-app-screen .admin-mobile-header p{color:var(--qf-canon-muted);font-size:clamp(1.02rem,2.4vw,1.22rem);font-weight:600}.admin-app-screen .admin-refresh-button{min-width:96px;min-height:84px;border-color:var(--qf-canon-line);border-radius:18px;background:#ffffffe0;color:var(--qf-canon-ink);box-shadow:none}.admin-app-screen .admin-refresh-button svg{color:var(--qf-canon-violet)}.admin-app-screen .admin-mobile-search{min-height:66px;border-color:var(--qf-canon-line);border-radius:28px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffb8}.admin-app-screen .admin-mobile-search input{color:var(--qf-canon-ink);font-size:clamp(1.02rem,2.6vw,1.22rem);font-weight:600;letter-spacing:0}.admin-app-screen .admin-mobile-search input::placeholder{color:var(--qf-canon-muted);opacity:.9}.admin-app-screen .admin-mobile-search button{color:var(--qf-canon-ink)}.admin-app-screen .admin-mobile-tabs{border-color:var(--qf-canon-line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffffd1}.admin-app-screen .admin-mobile-tabs button{min-height:58px;color:var(--qf-canon-muted);font-weight:650;letter-spacing:0}.admin-app-screen .admin-mobile-tabs button.is-active{color:var(--qf-canon-violet);background:#805cee1f}.admin-app-screen .admin-filter-chips{gap:.75rem}.admin-app-screen .admin-filter-chips button,.admin-app-screen .admin-report-command-row button{min-height:52px;border-color:var(--qf-canon-line);border-radius:999px;background:#ffffffd6;color:var(--qf-canon-muted);font-weight:700;letter-spacing:0;box-shadow:none}.admin-app-screen .admin-filter-chips button.is-active,.admin-app-screen .admin-report-command-row button.is-active{border-color:#5b42be6b;background:#805cee1f;color:var(--qf-canon-violet)}.admin-app-screen .admin-status-line{margin:0;padding:.7rem .9rem;border-radius:14px;background:#ffffffbd}.admin-app-screen .panel,.admin-app-screen .admin-user-search-panel,.admin-app-screen .admin-user-detail-panel,.admin-app-screen .admin-report-queue,.admin-app-screen .admin-report-inspector,.admin-app-screen .admin-access-review-card,.admin-app-screen .list-card,.admin-app-screen .admin-storage-row{border:1px solid var(--qf-canon-line);background:#ffffffd1;box-shadow:none}.admin-app-screen .admin-mobile-console>.panel,.admin-app-screen .admin-mobile-console>.admin-ops-grid{margin-top:0!important}.admin-app-screen .admin-workbench{display:grid;grid-template-columns:1fr;gap:1.05rem}.admin-app-screen .admin-user-search-panel,.admin-app-screen .admin-user-detail-panel,.admin-app-screen .admin-report-queue,.admin-app-screen .admin-report-inspector{border-radius:20px;overflow:hidden}.admin-app-screen .admin-user-list{gap:0;max-height:320px}.admin-app-screen .admin-user-row,.admin-app-screen .admin-report-row{min-height:106px;border-bottom:1px solid var(--qf-canon-line);color:var(--qf-canon-muted)}.admin-app-screen .admin-user-row.is-selected,.admin-app-screen .admin-report-row.is-selected{background:#805cee14}.admin-app-screen .admin-user-copy strong,.admin-app-screen .admin-report-row-copy strong,.admin-app-screen .list-card strong,.admin-app-screen .admin-storage-row strong{color:var(--qf-canon-ink)}.admin-app-screen .admin-user-copy small,.admin-app-screen .admin-report-row-copy small,.admin-app-screen .list-card p,.admin-app-screen .list-card small,.admin-app-screen .admin-storage-row small{color:var(--qf-canon-muted)}.admin-app-screen .admin-user-detail-panel{padding:clamp(1.1rem,3vw,1.55rem);background:#fffc}.admin-app-screen .admin-selected-user-head h2,.admin-app-screen .admin-report-inspector-head h3,.admin-app-screen .panel-header h3{color:var(--qf-canon-ink);letter-spacing:0}.admin-app-screen .eyebrow{color:#2aaea2;letter-spacing:.12em}.admin-app-screen .admin-section-title,.admin-app-screen .admin-section-heading-row button{color:var(--qf-canon-violet);letter-spacing:0}.admin-app-screen .admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-app-screen .admin-action-tile,.admin-app-screen .admin-system-shortcuts button,.admin-app-screen .mini-button,.admin-app-screen .admin-report-primary-action{min-height:58px;border-radius:14px;font-weight:740;letter-spacing:0;box-shadow:none}.admin-app-screen .admin-action-tile,.admin-app-screen .admin-system-shortcuts button,.admin-app-screen .mini-button{border-color:var(--qf-canon-line-strong);background:#ffffffd6;color:var(--qf-canon-violet)}.admin-app-screen .admin-activate-button,.admin-app-screen .admin-report-primary-action,.admin-app-screen .admin-action-tile.admin-activate-button,.admin-app-screen .mini-button.admin-activate-button{border-color:#2aaea252;background:#2aaea221;color:#168267}.admin-app-screen .admin-danger-button,.admin-app-screen .admin-action-tile.admin-danger-button,.admin-app-screen .mini-button.admin-danger-button{border-color:#dc262642;background:#ffffffd6;color:#dc2626}.admin-app-screen .mini-button:disabled,.admin-app-screen .admin-action-tile:disabled,.admin-app-screen .admin-report-primary-action:disabled{opacity:.54}.admin-app-screen .admin-system-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-app-screen .admin-system-shortcuts button{min-height:88px;color:var(--qf-canon-muted)}.admin-app-screen .admin-storage-row{border-radius:16px}.admin-app-screen .admin-recent-audit-preview,.admin-app-screen .admin-appeals-strip{margin-top:1.15rem}.admin-app-screen .admin-audit-row{border-color:var(--qf-canon-line)}.admin-app-screen .status-pill,.admin-app-screen .counter-chip{border-color:var(--qf-canon-line);border-radius:999px;background:#fffc;color:var(--qf-canon-muted);font-weight:740;letter-spacing:0;white-space:nowrap}.admin-app-screen .status-pill.user-status-active,.admin-app-screen .status-pill.quota-status-ok,.admin-app-screen .status-pill.request-status-granted{border-color:#2aaea247;background:#2aaea21c;color:#168267}.admin-app-screen .status-pill.user-status-pending_verification,.admin-app-screen .status-pill.quota-status-warning,.admin-app-screen .status-pill.request-status-requested,.admin-app-screen .status-pill.request-status-clarification_required,.admin-app-screen .status-pill.request-status-approved,.admin-app-screen .status-pill.request-status-provisioning,.admin-app-screen .status-pill.report-priority-unset{border-color:#f59e0b47;background:#f59e0b1a;color:#b26b00}.admin-app-screen .status-pill.user-status-suspended,.admin-app-screen .status-pill.request-status-rejected,.admin-app-screen .status-pill.report-priority-p0,.admin-app-screen .status-pill.report-priority-p1{border-color:#dc262640;background:#dc262614;color:#b91c1c}.admin-app-screen .admin-report-command-row{margin-top:.1rem}.admin-app-screen .admin-report-review-shell{grid-template-columns:minmax(250px,.88fr) minmax(0,1.35fr);gap:1.05rem}.admin-app-screen .admin-report-row{min-height:104px;padding:.95rem 1rem;background:transparent}.admin-app-screen .admin-report-row-icon{background:#f59e0b1f;color:#b45309}.admin-app-screen .admin-report-inspector{padding:clamp(1rem,2.5vw,1.25rem);background:#fffc}.admin-app-screen .admin-report-meta-grid div,.admin-app-screen .admin-access-review-card,.admin-app-screen .admin-report-reporter-chip,.admin-app-screen .admin-reporter-typeahead input,.admin-app-screen .admin-reporter-suggestions button{border-color:var(--qf-canon-line);background:#ffffffe0}.admin-app-screen .admin-access-review-card{border-color:#2aaea247;border-radius:18px}.admin-app-screen .admin-report-reporter-chip.is-selected,.admin-app-screen .admin-reporter-suggestions button.is-selected{border-color:#5b42be6b;background:#805cee1a}.admin-app-screen .admin-report-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app-screen .admin-report-attachments a{border-color:var(--qf-canon-line-strong);background:#ffffffd6}.admin-app-screen .admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-app-screen .admin-ops-grid .panel{min-height:150px}.admin-app-screen .panel{border-radius:20px;padding:clamp(1rem,2.5vw,1.35rem)}.admin-app-screen .panel-header{align-items:flex-start}.admin-app-screen .stack-list{gap:.75rem}.admin-app-screen .list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;border-radius:16px}.admin-app-screen .panel .list-card{grid-template-columns:1fr;align-items:start}.admin-app-screen .panel .list-card>.button-row{width:100%}.admin-app-screen .button-row,.admin-app-screen .admin-filter-row,.admin-app-screen .admin-request-actions,.admin-app-screen .admin-category-form{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.admin-app-screen input,.admin-app-screen textarea,.admin-app-screen select{border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffe6;color:var(--qf-canon-ink)}.admin-app-screen textarea{min-height:74px}.admin-app-screen .flag-toggle-slider{background:#5e4f8a33}.admin-app-screen .flag-toggle input:checked+.flag-toggle-slider{background:#2aaea2}@media (max-width: 860px){.admin-app-screen .admin-report-review-shell,.admin-app-screen .admin-ops-grid{grid-template-columns:1fr}.admin-app-screen .admin-report-queue{max-height:360px}}@media (max-width: 620px){.admin-screen.admin-app-screen{padding:.65rem}.admin-app-screen .admin-mobile-console{padding:1rem;border-radius:24px}.admin-app-screen .admin-mobile-header{align-items:center}.admin-app-screen .admin-refresh-button{min-width:82px;min-height:72px}.admin-app-screen .admin-mobile-tabs button{min-height:52px;font-size:.9rem}.admin-app-screen .admin-user-row,.admin-app-screen .admin-report-row,.admin-app-screen .admin-selected-user-head,.admin-app-screen .admin-report-inspector-head,.admin-app-screen .admin-report-meta-grid,.admin-app-screen .admin-action-grid,.admin-app-screen .admin-system-shortcuts,.admin-app-screen .admin-report-actions,.admin-app-screen .list-card{grid-template-columns:1fr}.admin-app-screen .status-pill{width:fit-content}.admin-app-screen .admin-user-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-app-screen .admin-user-row .status-pill{grid-column:2;justify-self:start;margin-top:.45rem}.admin-app-screen .admin-report-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-app-screen .admin-selected-user-head,.admin-app-screen .admin-report-inspector-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.admin-app-screen .admin-report-row{min-height:70px;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;padding:.75rem .95rem;cursor:pointer}.admin-app-screen .admin-report-row:focus-visible{outline:3px solid rgba(91,66,190,.18);outline-offset:-3px}.admin-app-screen .admin-report-row-copy strong{font-size:.98rem}.admin-app-screen .admin-report-row-copy small{font-size:.84rem}.admin-app-screen .admin-report-user-link{min-height:36px;max-width:150px;padding:0 .7rem;border:1px solid var(--qf-canon-line);border-radius:999px;background:#ffffffdb;color:var(--qf-canon-violet);font-size:.84rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-report-user-link.is-static{display:inline-flex;align-items:center}.admin-app-screen .admin-report-inspector-head{grid-template-columns:minmax(0,1fr) auto}.admin-app-screen .admin-report-actions-primary{margin-top:.85rem;margin-bottom:.9rem}.admin-app-screen .admin-report-detail-copy{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--qf-canon-line)}.admin-app-screen .admin-access-review-card{gap:.7rem}.admin-app-screen .admin-system-inline-form{display:flex;gap:.65rem;margin-bottom:.85rem}.admin-app-screen .admin-system-inline-form input{width:min(100%,220px)}.admin-app-screen .admin-search-input-shell{position:relative;display:block;min-width:0;width:100%}.admin-app-screen .admin-search-input-shell input{width:100%;padding-right:2.65rem}.admin-app-screen .admin-mobile-search .admin-search-clear{position:absolute;top:50%;right:.35rem;display:inline-flex;width:36px;height:36px;min-height:0;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:var(--qf-canon-muted)}.admin-app-screen .admin-mobile-search .admin-search-clear:hover{background:#5e4f8a14;color:var(--qf-canon-ink)}.admin-app-screen .admin-action-note{grid-column:1 / -1;margin:0;padding:.9rem 1rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffc2;color:var(--qf-canon-muted);font-weight:720}.admin-app-screen .admin-access-input-row,.admin-app-screen .admin-root-storage-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.75rem 0}.admin-app-screen .admin-access-input-row label{display:grid;gap:.3rem;color:var(--qf-canon-muted);font-weight:740}.admin-app-screen .admin-access-input-row input,.admin-app-screen .admin-root-storage-inline input{min-height:48px;width:100%;padding:0 .85rem;font-size:.98rem;font-weight:700}.admin-app-screen .admin-studio-picker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.7rem;margin:.75rem 0}.admin-app-screen .admin-studio-picker label,.admin-app-screen .admin-quota-line label{display:grid;gap:.3rem;color:var(--qf-canon-muted);font-weight:740}.admin-app-screen .admin-studio-picker select,.admin-app-screen .admin-studio-picker input,.admin-app-screen .admin-quota-line input{min-height:48px;width:100%;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffeb;color:var(--qf-canon-ink);padding:0 .85rem;font-size:.98rem;font-weight:740}.admin-app-screen .admin-create-studio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.admin-app-screen .admin-access-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-screen .admin-access-hint{margin:.65rem 0 0;font-size:.9rem}.admin-app-screen .admin-root-storage-inline{grid-template-columns:minmax(0,1fr) 120px minmax(170px,1.35fr);align-items:stretch}.admin-app-screen .admin-root-storage-inline .admin-action-tile{min-height:48px}.admin-app-screen .status-pill.report-status-pending{border-color:#f59e0b47;background:#f59e0b1a;color:#b26b00}.admin-app-screen .status-pill.report-status-completed{border-color:#2aaea247;background:#2aaea21c;color:#168267}.admin-app-screen .admin-report-conversation{display:grid;gap:.65rem;margin:1rem 0}.admin-app-screen .admin-report-conversation h4{margin:0;color:var(--qf-canon-violet);font-size:1rem}.admin-app-screen .admin-report-message{padding:.85rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffc7}.admin-app-screen .admin-report-message.is-admin{border-color:#5b42be3d;background:#805cee14}.admin-app-screen .admin-report-message.is-system{border-color:#2aaea23d;background:#2aaea214}.admin-app-screen .admin-report-message>div{display:flex;justify-content:space-between;gap:.75rem;color:var(--qf-canon-muted);font-size:.82rem}.admin-app-screen .admin-report-message strong{color:var(--qf-canon-ink)}.admin-app-screen .admin-report-message p{margin:.45rem 0 0;color:var(--qf-canon-ink);line-height:1.4}.admin-app-screen .admin-report-post-moderation{margin-top:.9rem;padding:.85rem;border:1px solid rgba(138,38,64,.22);border-radius:8px;background:#fff8fadb}.admin-app-screen .admin-report-post-moderation-head,.admin-app-screen .admin-report-post-moderation-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-app-screen .admin-report-post-moderation-head span{color:var(--qf-canon-muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.admin-app-screen .admin-report-post-moderation-reason{margin-top:.75rem}.admin-app-screen .admin-report-post-moderation-actions{margin-top:.75rem;justify-content:flex-start}.admin-app-screen .admin-report-post-moderation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--qf-canon-control-min-height)}.admin-app-screen .admin-post-takedown-button{border-color:#8a26405c;background:#8a264024;color:#8a2640}.admin-app-screen .admin-post-restore-button{border-color:#0f766e57;background:#0f766e1f;color:#0f766e}.admin-app-screen .admin-report-post-moderation-note{margin:.65rem 0 0;color:var(--qf-canon-muted);line-height:1.35;overflow-wrap:anywhere}.admin-app-screen .admin-report-reply,.admin-app-screen .admin-report-resolution{margin-top:.85rem}.admin-app-screen .admin-complete-report-button{border-color:#0f927f5c;background:#0f927f29;color:#0f766e}.admin-app-screen .admin-report-tech-details{margin-top:1rem;padding:.85rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffb8}.admin-app-screen .admin-report-tech-details summary{cursor:pointer;color:var(--qf-canon-violet);font-weight:780}.admin-app-screen .admin-report-tech-details[open] summary{margin-bottom:.75rem}.admin-app-screen .admin-filter-chips button,.admin-app-screen .admin-report-command-row button{min-height:34px;padding:0 .85rem;border-color:var(--qf-canon-line);border-radius:12px;background:#ffffffe0;color:var(--qf-canon-muted);font-size:.9rem;font-weight:690}.admin-app-screen .admin-filter-chips button.is-active,.admin-app-screen .admin-report-command-row button.is-active{border-color:#5b42be99;background:#805cee1f;color:var(--qf-canon-violet)}.admin-app-screen .admin-account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-screen .admin-account-action-grid .admin-danger-button{grid-column:1 / -1}.admin-app-screen .admin-access-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-app-screen .admin-access-toggle-tile{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffe0;color:var(--qf-canon-violet);text-align:left;box-shadow:none}.admin-app-screen .admin-access-toggle-tile svg{color:var(--qf-canon-violet)}.admin-app-screen .admin-access-toggle-tile strong,.admin-app-screen .admin-access-toggle-tile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-access-toggle-tile strong{color:var(--qf-canon-ink);font-size:.92rem;font-weight:780}.admin-app-screen .admin-access-toggle-tile small{margin-top:.1rem;color:var(--qf-canon-muted);font-size:.76rem;font-weight:640}.admin-app-screen .admin-permission-state{color:#0f9280;font-weight:820}.admin-app-screen .admin-access-toggle-tile.is-off .admin-permission-state{color:#716390}.admin-app-screen .admin-switch-indicator{width:38px;height:22px;display:inline-flex;align-items:center;justify-content:flex-end;padding:2px;border-radius:999px;background:#0f9280}.admin-app-screen .admin-access-toggle-tile.is-off .admin-switch-indicator,.admin-app-screen .admin-default-toggle.is-off .admin-switch-indicator{justify-content:flex-start;background:#71639038}.admin-app-screen .admin-access-toggle-tile.is-off{color:var(--qf-canon-muted)}.admin-app-screen .admin-access-toggle-tile.is-off svg{color:var(--qf-canon-muted)}.admin-app-screen .admin-switch-indicator span{width:18px;height:18px;border-radius:50%;background:#fff}.admin-app-screen .admin-storage-grant-card,.admin-app-screen .admin-quota-lines{display:grid;gap:.65rem}.admin-app-screen .admin-quota-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.admin-app-screen .admin-quota-line .mini-button{min-width:88px;min-height:48px}.admin-app-screen .admin-system-default-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-app-screen .admin-signup-invite-panel{grid-column:1 / -1}.admin-app-screen .admin-signup-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-app-screen .admin-signup-invite-permissions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-app-screen .admin-signup-invite-create{min-height:44px;justify-content:center}.admin-app-screen .admin-signup-invite-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.85rem;align-items:center;margin-top:.9rem;padding:.85rem;border:1px solid rgba(42,174,162,.28);border-radius:14px;background:#2aaea214}.admin-app-screen .admin-signup-invite-result img{width:112px;height:112px;border-radius:10px;background:#fff}.admin-app-screen .admin-signup-invite-result p{margin:.35rem 0 .7rem;color:var(--qf-canon-muted);font-size:.82rem;overflow-wrap:anywhere}.admin-app-screen .admin-signup-invite-list{display:grid;gap:.65rem;margin-top:.9rem}.admin-app-screen .admin-signup-invite-grants{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.admin-app-screen .admin-signup-invite-chip{border:1px solid rgba(91,66,190,.24);border-radius:999px;background:#805cee14;color:var(--qf-canon-ink);font-size:.74rem;font-weight:740;padding:.18rem .5rem}.admin-app-screen .admin-default-toggle{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffdb;color:var(--qf-canon-ink);padding:.65rem .75rem;font-weight:760;text-align:left}.admin-app-screen .admin-default-toggle.is-on{border-color:#2aaea252;background:#2aaea214}.admin-app-screen .admin-storage-grant-action{min-height:66px;border-color:#2aaea242;background:#2aaea214;color:#168267}.admin-app-screen .admin-root-storage-inline{margin:0}.admin-app-screen .admin-report-row{grid-template-columns:minmax(0,1fr) auto auto auto;min-height:78px}.admin-app-screen .admin-report-user-link{max-width:128px;padding:.45rem .75rem}.report-kind-field select{min-height:58px;width:100%;border:1px solid var(--qf-canon-line);border-radius:14px;background:#ffffffeb;color:var(--qf-canon-ink);font-size:1rem;font-weight:760}@media (max-width: 620px){.admin-screen.admin-app-screen{padding:.5rem}.admin-app-screen .admin-mobile-console{gap:.75rem;padding:.85rem;border-radius:22px}.admin-app-screen .admin-mobile-header h1{font-size:2.18rem}.admin-app-screen .admin-mobile-header p{font-size:1rem}.admin-app-screen .admin-refresh-button{min-width:74px;min-height:64px;border-radius:16px}.admin-app-screen .admin-mobile-search{min-height:54px;gap:.55rem;padding:0 .75rem;border-radius:22px}.admin-app-screen .admin-mobile-search input{font-size:.98rem}.admin-app-screen .admin-mobile-search button{width:40px;height:40px}.admin-app-screen .admin-mobile-tabs{border-radius:16px}.admin-app-screen .admin-mobile-tabs button{min-height:48px;font-size:.92rem}.admin-app-screen .admin-filter-chips{gap:.5rem}.admin-app-screen .admin-filter-chips button{min-height:42px;padding:0 .85rem;font-size:.92rem}.admin-app-screen .admin-workbench{gap:.75rem}.admin-app-screen .admin-user-search-panel,.admin-app-screen .admin-user-detail-panel{border-radius:18px}.admin-app-screen .admin-user-list{max-height:220px}.admin-app-screen .admin-user-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:82px;gap:.7rem;padding:.7rem .8rem;align-items:center}.admin-app-screen .admin-user-row>svg{display:none}.admin-app-screen .admin-user-row .status-pill{grid-column:3;justify-self:end;margin-top:0}.admin-app-screen .admin-user-avatar,.admin-user-avatar{width:52px;height:52px;font-size:1rem}.admin-app-screen .admin-user-avatar.is-large,.admin-user-avatar.is-large{width:64px;height:64px;font-size:1.12rem}.admin-app-screen .admin-user-copy strong{font-size:1rem}.admin-app-screen .admin-user-copy small{margin-top:.08rem;font-size:.84rem}.admin-app-screen .admin-user-detail-panel{padding:.95rem}.admin-app-screen .admin-selected-user-head{grid-template-columns:64px minmax(0,1fr);gap:.75rem;align-items:center}.admin-app-screen .admin-selected-user-head h2{font-size:1.85rem;line-height:1.04}.admin-app-screen .admin-selected-user-head p{gap:.35rem .5rem;margin-top:.45rem;font-size:.94rem}.admin-app-screen .admin-action-reason{margin-top:.8rem}.admin-app-screen .admin-action-reason textarea,.admin-app-screen textarea{min-height:62px}.admin-app-screen .admin-section-title{margin:.85rem 0 .5rem;font-size:1rem}.admin-app-screen .admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-app-screen .admin-action-tile,.admin-app-screen .mini-button,.admin-app-screen .admin-report-primary-action{min-height:50px;font-size:.95rem}.admin-app-screen .admin-action-grid>.admin-action-tile:only-child{max-width:50%}.admin-app-screen .admin-selected-quota{margin-top:.75rem;padding:.7rem;border-radius:14px}.admin-app-screen .timeline-quota-meter{height:8px}.admin-app-screen .admin-quota-override-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.admin-app-screen .admin-quota-override-row>*{width:100%}.admin-app-screen .admin-access-input-row,.admin-app-screen .admin-studio-picker,.admin-app-screen .admin-access-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-app-screen .admin-create-studio-row,.admin-app-screen .admin-quota-line{grid-template-columns:minmax(0,1fr) auto}.admin-app-screen .admin-access-hint{font-size:.82rem}.admin-app-screen .admin-root-storage-inline{grid-template-columns:minmax(0,1fr) 92px;gap:.55rem}.admin-app-screen .admin-root-storage-inline button{grid-column:1 / -1}}@media (max-width: 620px){.admin-app-screen .admin-report-row{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.admin-app-screen .admin-report-user-link{max-width:128px}.admin-app-screen .admin-report-row .status-pill{grid-column:2}.admin-app-screen .admin-report-inspector-head{grid-template-columns:minmax(0,1fr)}.admin-app-screen .admin-access-option-grid,.admin-app-screen .admin-access-input-row,.admin-app-screen .admin-studio-picker,.admin-app-screen .admin-root-storage-inline,.admin-app-screen .admin-access-user-grid{grid-template-columns:1fr}.admin-app-screen .admin-quota-line{grid-template-columns:minmax(0,1fr) 82px}}@media (max-width: 620px){.admin-app-screen .admin-filter-chips button,.admin-app-screen .admin-report-command-row button{min-height:36px;padding:0 .8rem;border-radius:12px;font-size:.86rem}.admin-app-screen .admin-access-toggle-grid,.admin-app-screen .admin-account-action-grid,.admin-app-screen .admin-system-default-grid,.admin-app-screen .admin-signup-invite-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-app-screen .admin-signup-invite-form,.admin-app-screen .admin-signup-invite-result{grid-template-columns:1fr}.admin-app-screen .admin-access-toggle-tile{min-height:58px;gap:.45rem;padding:.62rem}.admin-app-screen .admin-access-toggle-tile strong{font-size:.84rem}.admin-app-screen .admin-access-toggle-tile small{display:none}.admin-app-screen .admin-switch-indicator{width:34px;height:20px}.admin-app-screen .admin-switch-indicator span{width:16px;height:16px}.admin-app-screen .admin-root-storage-inline{grid-template-columns:minmax(0,1fr) 88px}.admin-app-screen .admin-report-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-app-screen .admin-report-row>svg{display:none}.admin-app-screen .admin-report-row .status-pill{grid-column:2}}.admin-app-screen .admin-user-detail-panel,.admin-app-screen .admin-user-detail-panel input,.admin-app-screen .admin-user-detail-panel select,.admin-app-screen .admin-user-detail-panel textarea,.admin-app-screen .admin-user-detail-panel button{font-family:Avenir Next,Trebuchet MS,sans-serif}.admin-app-screen .admin-section-title{font-family:Avenir Next,Trebuchet MS,sans-serif;color:var(--qf-canon-violet);font-size:1rem;font-weight:620;line-height:1.2}.admin-app-screen .admin-action-note,.admin-app-screen .admin-studio-picker label,.admin-app-screen .admin-quota-line label,.admin-app-screen .admin-access-input-row label{font-weight:600}.admin-app-screen .admin-studio-picker label>span,.admin-app-screen .admin-quota-line label>span,.admin-app-screen .admin-action-reason>span{color:var(--qf-canon-muted);font-size:.92rem;font-weight:600}.admin-app-screen .admin-studio-picker select,.admin-app-screen .admin-studio-picker input,.admin-app-screen .admin-quota-line input,.admin-app-screen .admin-action-reason textarea{font-size:1rem;font-weight:560}.admin-app-screen .admin-studio-picker input::placeholder,.admin-app-screen .admin-action-reason textarea::placeholder{color:#7064939e;font-weight:560}.admin-app-screen .admin-action-tile,.admin-app-screen .admin-access-toggle-tile,.admin-app-screen .admin-default-toggle,.admin-app-screen .mini-button,.admin-app-screen .admin-report-primary-action,.admin-app-screen .admin-access-toggle-tile strong{font-weight:640}.admin-app-screen .admin-access-toggle-tile small,.admin-app-screen .admin-permission-state{font-weight:520}.admin-app-screen .status-pill,.admin-app-screen .counter-chip{font-weight:620}@media (max-width: 620px){.admin-screen.admin-app-screen{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.admin-app-screen .admin-section-title{margin:1rem 0 .45rem;font-size:.96rem;font-weight:620}.admin-app-screen .admin-action-note{padding:.78rem .85rem;font-size:.92rem;line-height:1.35}.admin-app-screen .admin-studio-picker{gap:.62rem}.admin-app-screen .admin-studio-picker select,.admin-app-screen .admin-studio-picker input,.admin-app-screen .admin-quota-line input{min-height:46px;border-radius:14px;font-size:.98rem}.admin-app-screen .admin-access-toggle-tile{border-radius:14px}.admin-app-screen .admin-access-toggle-tile strong{font-size:.9rem}.admin-app-screen .admin-quota-line .mini-button,.admin-app-screen .admin-create-studio-row .mini-button{min-width:76px;min-height:46px;font-size:.92rem}}.auth-mode-button{min-height:44px}.auth-link-action{min-height:44px;display:inline-flex;align-items:center}.verify-screen .auth-stage-shell{align-items:start}.oauth-popup-card{min-height:auto;place-content:center;justify-items:center;text-align:center;padding:clamp(1.4rem,6vw,2.2rem)}.oauth-popup-card:before{content:"";display:inline-block;box-sizing:border-box;width:34px;height:34px;border-radius:999px;border:3px solid rgba(109,40,217,.18);border-top-color:var(--auth-accent);animation:qf-spin .9s linear infinite}@keyframes qf-spin{to{transform:rotate(360deg)}}.app-nav-logo,.app-nav-notif-btn,.app-nav-avatar{min-width:44px;min-height:44px}.app-nav-notif-btn,.app-nav-avatar{width:44px;height:44px}.notif-badge{top:-6px;right:-6px;min-width:20px;height:20px;max-width:30px;padding:0 5px;color:#fff;font-size:.66rem;border:2px solid var(--qf-page);overflow:hidden;text-overflow:ellipsis}.feed-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:24px;padding:1rem 1.1rem}.feed-title{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:0}.feed-subtitle{font-size:.92rem;line-height:1.45}.feed-hero-stats{min-width:min(390px,100%)}.mobile-home-head h1{display:inline-flex;align-items:center;gap:.45rem}.mobile-home-greeting-icon{color:var(--feed-accent);flex-shrink:0}.mobile-agenda-heading a{display:inline-flex;align-items:center;gap:.2rem}.feed-compose-text-short{display:none}.composer-media-icon,.composer-media-remove{display:inline-flex;align-items:center;justify-content:center}.sidebar-month-btn{font-size:0}.studios-directory-circles{position:relative}.studios-directory-circle-rail{padding-right:1.2rem;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}.studios-directory-circle-item{min-width:96px}.studios-directory-circle-name{max-width:92px}.studios-directory-row-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:0}.studio-tab-toolbar{min-width:0}.event-editor-modal{max-height:min(86vh,820px)}.event-editor-modal .modal-header,.modal-header{align-items:center}.modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.event-form-card{gap:.7rem}.event-create-grid{gap:.58rem}.events-filter-group{flex-wrap:nowrap}.events-filter-group .map-toggle-btn{min-height:40px;white-space:nowrap}.events-discovery-surface{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr)}.events-map-panel{min-height:360px}.events-layout .btn-danger,.events-layout .btn-danger:hover{border-color:#dc262652;background:#dc262617;color:#b91c1c}.event-studio{border:1px solid rgba(92,99,217,.2);background:#5c63d91a;color:#4f35b5;font-size:.8rem;font-weight:700;margin-right:.25rem;margin-top:.25rem}.dms-surface-row{align-items:flex-start}.dms-privacy-link{max-width:132px;line-height:1.18;white-space:normal}.dms-empty{align-items:flex-start;padding-top:3rem}.dms-empty-card{max-width:360px;padding:1.35rem;border-radius:22px;box-shadow:none}.search-results{display:grid;gap:1rem}.search-section{padding-top:.1rem}.search-section-title{padding-left:.15rem;line-height:1.25}.person-card-main>div,.studio-card-main>div{min-width:0}.person-handle,.studio-card-meta{overflow-wrap:anywhere;line-height:1.25}.search-prompt{border:1px dashed var(--line);border-radius:18px;background:#ffffff94;padding:1.5rem}.profile-location{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem}.profile-follow-stats{width:fit-content;max-width:100%;gap:.5rem;flex-wrap:wrap}.profile-stat-btn{min-height:42px;white-space:nowrap}.timeline-quota-panel .privacy-panel-header{align-items:flex-start}.timeline-quota-panel .status-pill{margin-left:auto;align-self:flex-start}.admin-app-screen .admin-refresh-button{min-width:44px;min-height:44px;padding:0 .75rem;gap:.4rem}.admin-app-screen .admin-mobile-search>button{min-width:82px;width:auto;gap:.35rem;padding:0 .55rem;font-size:.9rem;font-weight:700}.admin-app-screen .admin-user-copy{min-width:0}.admin-app-screen .admin-user-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-screen .admin-user-row .status-pill{align-self:flex-start}.studio-checkin-page .page-state,.page-state.page-state-error{max-width:620px}@media (max-width: 960px){.verify-screen .auth-stage-main{order:-1}.verify-screen .auth-stage-aside{order:2}.verify-screen .auth-main-top{padding-top:0}.verify-screen .auth-stage-aside{gap:.75rem}.app-nav-inner{gap:.65rem}.app-nav-logo,.app-nav-notif-btn,.app-nav-avatar{min-width:44px;min-height:44px}.feed-compose-text-full{display:none}.feed-compose-text-short{display:inline}.events-filter-bar{align-items:stretch}.events-filter-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%}.events-filter-group .map-toggle-btn{min-width:0;padding:.48rem .3rem;font-size:.78rem}.studio-mvp-shell{margin-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.studio-tab-toolbar{align-items:stretch;gap:.4rem}.studio-tab-bar{min-height:52px}.studio-tab-layout-toggle{width:48px;height:48px}.studio-tab-item{min-height:46px}.dms-empty{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (max-width: 860px){.feed-hero{grid-template-columns:1fr}}@media (max-width: 620px){.admin-app-screen .admin-refresh-button{min-width:44px;min-height:44px;padding:0}.admin-app-screen .admin-refresh-button span{display:none}.admin-app-screen .admin-mobile-search>button{min-width:76px;height:40px;font-size:.84rem}.admin-app-screen .admin-user-list{max-height:280px}.admin-app-screen .admin-user-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;gap:.55rem;padding:.55rem .62rem}.admin-app-screen .admin-user-avatar,.admin-user-avatar{width:44px;height:44px;border-radius:14px}.admin-app-screen .admin-user-copy strong{font-size:.92rem;line-height:1.15}.admin-app-screen .admin-user-copy small{font-size:.76rem;line-height:1.2}.admin-app-screen .admin-user-row .status-pill{max-width:92px;font-size:.68rem;white-space:normal;text-align:center;line-height:1.05;padding:.28rem .42rem}}
