@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-DemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--sidebar-w:240px;--topbar-h:60px;--smg-violet:#6248ff;--smg-violet-hover:#7b64ff;--smg-violet-500:#816dff;--smg-violet-200:rgba(98,72,255,0.42);--smg-violet-100:rgba(98,72,255,0.24);--smg-violet-50:rgba(98,72,255,0.12);--smg-violet-ink:#d9d2ff;--smg-violet-soft:rgba(98,72,255,0.14);--smg-ink:#ffffff;--smg-page-bg:#222222;--smg-black:#0f0f0f;--smg-ink-blue:#222222;--smg-surface:#111111;--smg-surface-raised:#161616;--smg-surface-hover:#1d1d1d;--smg-gray-50:#1d1d1d;--smg-gray-100:#181818;--smg-gray-200:rgba(255,255,255,0.12);--smg-gray-300:rgba(255,255,255,0.2);--smg-gray-350:rgba(255,255,255,0.28);--smg-gray-500:#9c9da5;--smg-white:#ffffff;--smg-danger:#ff6464;--smg-danger-soft:rgba(255,100,100,0.12);--smg-success:#3ddc84;--smg-success-soft:rgba(61,220,132,0.12);--smg-warning:#f5c542;--smg-warning-soft:rgba(245,197,66,0.14);--smg-info:#6aa7ff;--smg-info-soft:rgba(106,167,255,0.14);--smg-focus-ring:0 0 0 3px rgba(98,72,255,0.24);--smg-border-inverse:rgba(255,255,255,0.12);--smg-font-display:"TT Norms Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--smg-font-body:"TT Norms Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--smg-font-word:var(--smg-font-display)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--smg-page-bg);color:var(--smg-ink);font-family:var(--smg-font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--smg-font-display);font-weight:500;line-height:1.08;letter-spacing:0}.appLayout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{background:var(--smg-black);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brandBlock{display:flex;align-items:center;gap:10px;padding:20px 18px 18px}.sidebarNav{padding:12px 10px;flex:1 1}.navItem{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;margin-bottom:2px;color:var(--smg-gray-500);font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;transition:background .15s ease,color .15s ease;cursor:pointer}.navItem:hover{background:rgba(255,255,255,.06);color:var(--smg-gray-300)}.navItem.active{background:var(--smg-violet);color:var(--smg-white)}.sidebarFooter{padding:12px 10px}.contentWrap{display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--topbar-h);background:rgba(34,34,34,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--smg-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbarTitle{font-family:var(--smg-font-display);font-size:17px;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--smg-ink)}.topbarRight{display:flex;align-items:center;gap:10px}.authPill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--smg-gray-300);color:var(--smg-gray-500);background:var(--smg-surface);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500}a.authPill{text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.authPill:hover{background:var(--smg-surface-hover);color:var(--smg-gray-300)}.authPill:focus-visible{outline:none;border-color:var(--smg-violet);box-shadow:var(--smg-focus-ring)}.authPill[aria-current=page]{border-color:var(--smg-violet);color:var(--smg-white)}.accountProfile{display:grid;grid-gap:12px;gap:12px;margin:0}.accountRow{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;align-items:baseline}.accountRow dt{color:var(--smg-gray-500);font-size:13px}.accountRow dd{margin:0;color:var(--smg-ink);font-size:14px}.accountEmail{overflow-wrap:anywhere;word-break:break-word}.accountLead{margin:0 0 16px;color:var(--smg-gray-500);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.table tr.row--outlier td{background:var(--smg-warning-soft)}.notice{border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.accountWarning,.notice--warning{background:var(--smg-warning-soft);border:1px solid rgba(245,197,66,.42);color:#f5d98a}.accountWarning{border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}.accountFieldset{border:1px solid var(--smg-gray-300);border-radius:12px;padding:16px;margin:0;display:grid;grid-gap:14px;gap:14px}.accountFieldset legend{padding:0 6px;font-size:13px;color:var(--smg-gray-500)}.accountActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.accountMeta{color:var(--smg-gray-500);font-size:13px}.accountToggle{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--smg-ink);cursor:pointer;line-height:1.4}.accountToggle input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--smg-violet);cursor:pointer}.accountToggle input[type=checkbox]:disabled{cursor:not-allowed}.accountToggle input[type=checkbox]:focus-visible{outline:2px solid var(--smg-violet);outline-offset:2px}.accountHint{margin:0;color:var(--smg-gray-500);font-size:13px;line-height:1.5}.accountLoadError{display:grid;grid-gap:12px;gap:12px;justify-items:start}@media (max-width:480px){.accountRow{grid-template-columns:1fr;gap:2px}.accountActions{align-items:stretch}}.content{padding:28px;display:grid;grid-gap:16px;gap:16px;align-content:start;background:var(--smg-page-bg)}.card{border:1px solid var(--smg-gray-200);background:var(--smg-surface);border-radius:16px;padding:22px 24px}.cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--smg-gray-100)}.cardHeader h2{margin:0;font-size:16px;font-weight:500;color:var(--smg-ink);line-height:1.25;letter-spacing:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row+.row{margin-top:12px}.input,.textarea{border:1px solid var(--smg-gray-300);background:var(--smg-surface-raised);color:var(--smg-ink);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;min-width:200px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.input:focus,.textarea:focus{border-color:var(--smg-violet);box-shadow:var(--smg-focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--smg-gray-500)}.textarea{width:100%;min-height:120px;resize:vertical}.btn{border:none;border-radius:999px;padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;font-family:inherit;letter-spacing:0;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:nowrap;line-height:1.4}.btn:active:not(:disabled){transform:scale(.97)}.btnIcon{display:inline-flex;align-items:center}.btn.primary{background:var(--smg-violet);color:var(--smg-white)}.btn.primary:hover:not(:disabled){background:var(--smg-violet-hover)}.btn.secondary{background:var(--smg-surface-raised);color:var(--smg-white);box-shadow:inset 0 0 0 1px var(--smg-gray-300)}.btn.secondary:hover:not(:disabled){background:var(--smg-surface-hover)}.btn.secondary:active:not(:disabled){background:var(--smg-gray-50)}.btn.danger-outline{background:var(--smg-surface-raised);color:#ff9a9a;box-shadow:inset 0 0 0 1px rgba(255,100,100,.42)}.btn.danger-outline:hover:not(:disabled){background:var(--smg-danger-soft)}.btn.danger{background:var(--smg-danger);color:var(--smg-white)}.btn.danger:hover:not(:disabled){background:#e94f4f}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:7px 10px;color:var(--smg-gray-500);font-size:11px;font-weight:600;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--smg-gray-200)}.table td{padding:11px 10px;border-bottom:1px solid var(--smg-gray-100);color:var(--smg-ink);vertical-align:middle}.table tbody tr:hover td{background:var(--smg-surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table a{color:#a294ff;font-weight:500}.table a:hover{text-decoration:underline}.table tbody tr.row-clickable{cursor:pointer}.table tbody tr.row-clickable a{color:var(--smg-ink)}.badge{border:1px solid var(--smg-violet-200);border-radius:999px;padding:3px 12px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--smg-violet-ink);background:var(--smg-violet-50)}.badge--success{color:var(--smg-success);border-color:var(--smg-success);background:var(--smg-success-soft)}.badge--danger{color:var(--smg-danger);border-color:var(--smg-danger);background:var(--smg-danger-soft)}.badge--warning{color:var(--smg-warning);border-color:var(--smg-warning);background:var(--smg-warning-soft)}.badge--info{color:var(--smg-info);border-color:var(--smg-info);background:var(--smg-info-soft)}.error{background:var(--smg-danger-soft);border:1px solid var(--smg-danger);color:#ff9a9a;border-radius:12px}.error,.success{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13.5px;line-height:1.5;margin-top:12px}.success{background:var(--smg-success-soft);border:1px solid rgba(61,220,132,.38);color:#9af3bf;border-radius:12px}.loader{min-height:200px;color:var(--smg-gray-500);font-size:14px;gap:10px}.fullPageCenter,.loader{display:flex;align-items:center;justify-content:center}.fullPageCenter{min-height:100vh;background:var(--smg-page-bg)}.empty{padding:36px 20px;text-align:center;color:var(--smg-gray-500);font-size:14px}.gridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.loginRoot{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.loginLeft{background:var(--smg-ink-blue) url(/img/bg-violet-1.png) center /cover no-repeat;flex-direction:column;justify-content:center;padding:60px 56px;overflow:hidden}.loginBrand,.loginLeft{display:flex;position:relative}.loginBrand{align-items:center;gap:12px;margin-bottom:56px;z-index:1}.loginHero{position:relative;z-index:1}.loginHero h1{margin:0 0 16px;font-family:var(--smg-font-display);font-size:48px;font-weight:500;line-height:.96;color:var(--smg-white);letter-spacing:0}.loginDescription{color:rgba(255,255,255,.72);font-size:16px;line-height:1.5;margin:0 0 36px;max-width:46ch}.loginFeatures{display:flex;flex-direction:column;gap:12px}.loginFeatureItem{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(255,255,255,.86);line-height:1.5}.loginFeatureDot{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);flex-shrink:0;margin-top:2px;display:grid;place-items:center}.loginFeatureDot:after{content:"";width:7px;height:7px;background:var(--smg-violet-500);border-radius:50%}.loginRight{background:var(--smg-page-bg);display:flex;align-items:center;justify-content:center;padding:48px 40px}.loginFormPanel{width:100%;max-width:380px}.loginFormHeading{margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.12;color:var(--smg-ink);letter-spacing:0}.loginFormSub{margin:0 0 28px;color:var(--smg-gray-500);font-size:14px;line-height:1.5}.loginFormPanel .btn.primary{width:100%;justify-content:center;padding:12px;font-size:14.5px;margin-top:4px}.loginDivider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--smg-gray-300);font-size:12px}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:var(--smg-gray-200)}.loginMeta{margin-top:24px;padding:14px 16px;background:var(--smg-violet-50);border-radius:12px;border:1px solid var(--smg-violet-100);font-size:12.5px;color:var(--smg-gray-500);line-height:1.6}.loginMeta strong{color:var(--smg-violet-ink);font-weight:500}@media (max-width:1024px){.loginRoot{grid-template-columns:1fr}.loginLeft{padding:40px 32px;min-height:280px}.loginHero h1{font-size:40px}.loginRight{padding:40px 24px}}@media (max-width:960px){.appLayout{grid-template-columns:1fr}.sidebar{height:auto;position:static;flex-direction:row;overflow:visible}.sidebarNav{display:flex;flex-wrap:wrap;gap:4px}.brandBlock{padding:14px 16px}.sidebarFooter{padding:12px}.topbar{height:auto;min-height:var(--topbar-h);align-items:flex-start;gap:10px;padding:12px 16px}.topbarTitle{min-width:0;padding-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarRight{min-width:0;justify-content:flex-end}.authPill{max-width:42vw;min-width:0}.authPill svg{flex:0 0 auto}.authPill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridTwo{grid-template-columns:1fr}}@media (max-width:640px){.content{padding:18px 14px}.sidebar{display:block}.brandBlock,.sidebarFooter{border:none}.topbar{position:static;display:grid;grid-template-columns:1fr}.topbarTitle{white-space:normal}.topbarRight{justify-content:stretch}.authPill{max-width:none;width:100%;justify-content:center}.loginHero h1{font-size:34px}}.bellButton,.bellRoot{position:relative;display:inline-flex}.bellButton{align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--smg-gray-300);background:var(--smg-surface);color:var(--smg-gray-500);cursor:pointer;transition:color .15s ease,border-color .15s ease}.bellButton:hover{color:var(--smg-ink);border-color:var(--smg-gray-350)}.bellBadge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--smg-danger);color:var(--smg-white);font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.bellDropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:90vw;background:var(--smg-surface-raised);border:1px solid var(--smg-gray-200);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:50;overflow:hidden}.bellDropdownHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--smg-gray-200);font-family:var(--smg-font-display);font-weight:600;font-size:13.5px;color:var(--smg-ink)}.bellMarkAll{background:none;border:none;color:var(--smg-violet-500);font-size:12.5px;font-weight:500;cursor:pointer;padding:0}.bellMarkAll:hover{color:var(--smg-violet-hover)}.bellList{max-height:380px;overflow-y:auto}.bellEmpty{padding:22px 16px;text-align:center;color:var(--smg-gray-500);font-size:13px}.bellItem{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--smg-gray-200);background:none;text-align:left;cursor:pointer;transition:background .12s ease}.bellItem:last-child{border-bottom:none}.bellItem:hover{background:var(--smg-surface-hover)}.bellItemUnread{background:var(--smg-violet-50)}.bellItemTitle{font-size:13px;font-weight:500;color:var(--smg-ink)}.bellItemBody{font-size:12px;color:var(--smg-gray-500);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bellItemDate{font-size:11px;color:var(--smg-gray-500)}.toastStack{position:fixed;top:18px;right:18px;gap:10px;z-index:1000;max-width:360px}.toast,.toastStack{display:flex;flex-direction:column}.toast{position:relative;gap:4px;padding:14px 34px 14px 16px;border-radius:12px;border:1px solid var(--smg-gray-200);background:var(--smg-surface-raised);box-shadow:0 10px 28px rgba(0,0,0,.45);text-align:left;animation:toastIn .2s ease}.toastClickable,.toastClose{cursor:pointer}.toastClose{position:absolute;top:8px;right:12px;color:var(--smg-gray-500);font-size:18px;line-height:1}.toastClose:hover,.toastTitle{color:var(--smg-ink)}.toastTitle{font-size:13px;font-weight:600}.toastBody{font-size:12px;color:var(--smg-gray-500)}@keyframes toastIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}