.portal-shell{--portal-ink:#f7f8fa;--portal-muted:rgba(220,230,246,0.78);--portal-faint:rgba(220,230,246,0.56);--portal-line:rgba(220,230,246,0.18);--portal-line-strong:rgba(220,230,246,0.32);--portal-glass:linear-gradient(150deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04) 60%,rgba(255,255,255,0.07));--portal-glass-solid:rgba(12,28,54,0.72);--portal-glass-raised:rgba(255,255,255,0.08);--portal-shadow:0 20px 48px rgba(0,0,0,0.36),inset 0 1px 0 rgba(255,255,255,0.18);--portal-accent:#ff4b57;--portal-accent-text:#ff8890;--portal-accent-deep:#c71934;--portal-accent-deep-hover:#a8142b;--portal-accent-soft:rgba(255,75,87,0.16);--portal-ok:#5fd9a0;--portal-ok-soft:rgba(95,217,160,0.16);--portal-warn:#ffc857;--portal-warn-soft:rgba(255,200,87,0.16);--portal-danger:#ff8890;--portal-danger-soft:rgba(255,75,87,0.18);--portal-focus:0 0 0 3px rgba(255,136,144,0.55);--portal-gutter:clamp(16px,4vw,40px);--portal-content:1180px;background:radial-gradient(900px 560px at 92% 0,rgba(255,75,87,.2),transparent 60%),radial-gradient(1200px 760px at 0 0,rgba(59,108,190,.3),transparent 62%),linear-gradient(180deg,#071a33,#040c1a 45%,#06142a);background-attachment:fixed;color:var(--portal-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;min-height:100vh}.portal-shell :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}.portal-shell :is(ul,ol){list-style:none;padding:0}.portal-shell a{color:inherit}.portal-shell img{display:block;max-width:100%}.portal-shell :is(a,button,input,select,textarea,summary):focus-visible{box-shadow:var(--portal-focus);outline:0}.portal-shell [hidden]{display:none}.portal-topbar{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:rgba(6,16,34,.72);border-bottom:1px solid var(--portal-line);display:flex;gap:16px;padding:12px var(--portal-gutter);position:sticky;top:0;z-index:20}.portal-wordmark{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.portal-wordmark img{height:28px;width:auto}.portal-wordmark small{color:var(--portal-faint);display:none;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (min-width:640px){.portal-wordmark small{display:inline}}.portal-access-scope{color:var(--portal-muted);display:none;font-size:12px;margin-inline:auto 0}.portal-account-menu{align-items:center;display:flex;gap:12px;margin-left:auto}.portal-account-menu__avatar{align-items:center;background:var(--portal-accent-soft);border:1px solid var(--portal-line-strong);border-radius:var(--eu-radius-circle);display:inline-flex;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.portal-account-menu__who{display:none;line-height:1.25}.portal-account-menu__who strong{display:block;font-size:14px}.portal-account-menu__who small{color:var(--portal-faint);font-size:12px}.portal-shell .portal-account-menu .portal-account-menu__logout{align-items:center;background:transparent;border:1px solid var(--portal-line);border-radius:var(--eu-radius-sm);color:var(--portal-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.portal-shell .portal-account-menu .portal-account-menu__logout:hover{background:var(--portal-glass-raised);border-color:var(--portal-line-strong);color:var(--portal-ink)}.portal-main{margin-inline:auto;max-width:var(--portal-content);padding:32px var(--portal-gutter) 64px}.portal-footer{border-top:1px solid var(--portal-line);color:var(--portal-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:space-between;margin-top:64px;padding-top:16px}.portal-footer span{align-items:center;display:inline-flex;gap:8px}.portal-footer nav{display:flex;flex-wrap:wrap;gap:16px}.portal-footer a{text-decoration:none}.portal-footer a:hover{color:var(--portal-ink);text-decoration:underline}.portal-navigation{padding:12px var(--portal-gutter) 0;position:relative}.portal-navigation__toggle{align-items:center;min-height:44px;background:var(--portal-glass-raised);border:1px solid var(--portal-line);border-radius:var(--eu-radius-sm);color:var(--portal-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;padding:8px 12px}.portal-navigation--open>nav{z-index:300}.portal-navigation>nav{background:var(--portal-glass-solid);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--portal-line);border-radius:var(--eu-radius-lg);box-shadow:var(--portal-shadow);display:none;left:var(--portal-gutter);margin-top:8px;padding:12px;position:absolute;right:var(--portal-gutter)}.portal-navigation--open>nav{display:grid;gap:16px}.portal-navigation__group>span{color:var(--portal-faint);display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:4px;padding-inline:12px;text-transform:uppercase}.portal-navigation__group>div{display:grid;gap:4px}.portal-navigation__link{align-items:center;min-height:44px;border-radius:var(--eu-radius-sm);color:var(--portal-muted);display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px;text-decoration:none}.portal-navigation__link:hover{background:var(--portal-glass-raised);color:var(--portal-ink)}.portal-navigation__link--active{background:var(--portal-accent-soft);box-shadow:inset 0 0 0 1px rgba(255,136,144,.4);color:var(--portal-ink)}@media (min-width:1024px){.portal-access-scope{display:inline}.portal-account-menu__who{display:block}.portal-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr}.portal-topbar{grid-column:1/-1;grid-row:1}.portal-navigation{align-self:start;grid-column:1;grid-row:2;padding:0;position:sticky;top:72px}.portal-navigation__toggle{display:none}.portal-navigation>nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;display:grid;gap:24px;margin:0;max-height:calc(100vh - 72px);overflow-y:auto;padding:32px 16px 32px var(--portal-gutter);position:static}.portal-main{grid-column:2;grid-row:2;margin-inline:0;padding-left:0;width:min(100%,var(--portal-content))}}.portal-kicker{color:var(--portal-accent-text);display:block;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.portal-shell h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.portal-shell h2{font-size:clamp(20px,2.4vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.2}.portal-shell h3{font-size:18px;font-weight:700;line-height:1.3}.portal-shell :is(h1,h2)+p{color:var(--portal-muted);margin-top:8px;max-width:64ch}.portal-panel,.portal-shell :is(.portal-artist-panel,.portal-brand-panel,.portal-command-publishing,.portal-command-empty){background:var(--portal-glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--portal-line);border-radius:var(--eu-radius-xl);box-shadow:var(--portal-shadow);padding:clamp(16px,3vw,32px)}.portal-back{align-items:center;color:var(--portal-muted);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;text-decoration:none}.portal-back:hover{color:var(--portal-ink)}.portal-shell :where(button[type=submit],.portal-button){align-items:center;background:var(--portal-accent-deep);border:1px solid transparent;border-radius:var(--eu-radius-sm);box-shadow:0 8px 24px rgba(199,25,52,.32);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:12px 20px;text-decoration:none}.portal-shell :where(button[type=submit],.portal-button):hover{background:var(--portal-accent-deep-hover)}.portal-shell :where(button[type=submit],.portal-button):disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.portal-shell .portal-button--quiet,.portal-shell button[type=submit].portal-button--quiet{background:var(--portal-glass-raised);border-color:var(--portal-line-strong);box-shadow:none;color:var(--portal-ink)}.portal-shell .portal-button--quiet:hover{background:rgba(255,255,255,.14)}.portal-form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portal-field{display:grid;gap:8px;min-width:0}.portal-field--wide{grid-column:1/-1}.portal-field>span{color:var(--portal-ink);font-size:14px;font-weight:600}.portal-field>span small{color:var(--portal-muted);font-weight:400}.portal-shell :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){background:rgba(4,12,26,.55);border:1px solid var(--portal-line-strong);border-radius:var(--eu-radius-sm);color:var(--portal-ink);font:inherit;min-height:44px;padding:12px;width:100%}.portal-shell textarea{line-height:1.5;min-height:112px;resize:vertical}.portal-shell :is(input,select,textarea)::placeholder{color:var(--portal-faint)}.portal-shell :is(input,select,textarea):focus{border-color:var(--portal-accent-text);box-shadow:var(--portal-focus);outline:0}.portal-shell :is(input,select,textarea):disabled{opacity:.6}.portal-shell select option{background:#0c1c36;color:var(--portal-ink)}.portal-shell input[type=checkbox],.portal-shell input[type=radio]{accent-color:var(--portal-accent);height:18px;width:18px}.portal-form-notice{align-items:flex-start;background:var(--portal-glass-raised);border:1px solid var(--portal-line);border-radius:var(--eu-radius-md);color:var(--portal-ink);display:flex;font-size:14px;gap:8px;margin-block:16px;padding:12px 16px}.portal-form-notice--success{background:var(--portal-ok-soft);border-color:rgba(95,217,160,.5)}.portal-form-notice--error{background:var(--portal-danger-soft);border-color:rgba(255,136,144,.6)}.portal-chip{background:var(--portal-glass-raised);border:1px solid var(--portal-line-strong);border-radius:var(--eu-radius-pill);color:var(--portal-muted);display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px}.portal-chip--ok{background:var(--portal-ok-soft);border-color:rgba(95,217,160,.5);color:var(--portal-ok)}.portal-chip--warn{background:var(--portal-warn-soft);border-color:rgba(255,200,87,.5);color:var(--portal-warn)}.portal-chip--danger{background:var(--portal-danger-soft);border-color:rgba(255,136,144,.6);color:var(--portal-danger)}.portal-table-wrap{overflow-x:auto}.portal-shell table{border-collapse:collapse;width:100%}.portal-shell :is(th,td){border-bottom:1px solid var(--portal-line);font-size:14px;padding:12px;text-align:left;vertical-align:top}.portal-shell th{color:var(--portal-faint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.portal-shell *{animation:none;transition:none}}