/* NightCrew palette. Loaded last so every dashboard module shares the same theme. */
.app {
  --accent:#ef405b;
  --accent-hover:#ff5872;
  --accent-wash:#ef405b18;
  --nc-red:#ef405b;
  --nc-text:#f5f0f5;
  --nc-muted:#b7afc4;
  --nc-border:#ffffff16;
  --nc-line:#ffffff16;
  --nc-card:#101116ed;
  --nc-surface:#111217;
  --nc-surface-inset:#090b10;
  background:#101015!important;
  color:var(--nc-text)!important;
  color-scheme:dark;
}
.app main.content.content.nc-unified-page,
.app.tickets-app main#ticket-queue-main.nc-unified-page {
  --nc-card:#101116ed;
  --nc-border:#ffffff16;
  --nc-muted:#b7afc4;
  color:#f5f0f5!important;
  background:
    radial-gradient(ellipse at 6% 44%,#b91e3e1c,transparent 48%),
    radial-gradient(ellipse at 90% 0%,#71608b0e,transparent 44%),
    url("/static/nightcrew-backdrop.svg") 0 0/1200px 900px repeat,
    #101015!important;
  background-attachment:fixed!important;
}
.app main.content.nc-live-backdrop{isolation:isolate}
.nc-backdrop-canvas{position:fixed;inset:0;width:100vw;height:100dvh;z-index:-1;pointer-events:none}
.app main.content.content.nc-unified-page.nc-live-backdrop,.app.tickets-app main#ticket-queue-main.nc-live-backdrop{background:radial-gradient(ellipse at 5% 40%,#b91e3e16,transparent 48%),radial-gradient(ellipse at 95% 2%,#71608b0c,transparent 44%),#101015!important}
.app aside.rail{background:#080a0ef5!important;border-right-color:#ffffff12!important}
.app aside.rail{padding:18px 10px 12px!important}
.app .rail .guild-switch{padding:8px 10px!important;gap:12px!important}
.app .rail .guild-name{letter-spacing:-.2px;line-height:1.4}
.app .rail .rail-search{margin:18px 6px 14px!important}
.app .rail .rail-search input{height:42px!important;padding:0 14px!important}
.app .railnav{padding:0 4px!important;overflow-x:hidden!important;scrollbar-width:auto;scrollbar-color:#443c50 transparent}
.app .railnav::-webkit-scrollbar{width:4px;height:0}
.app .railnav::-webkit-scrollbar-thumb{background:#443c50;border-radius:8px}
.app .railnav::-webkit-scrollbar-track{background:transparent}
.app .railnav::-webkit-scrollbar-button{display:none;width:0;height:0}
.app .railnav .nc-nav-row{gap:3px;min-width:0}
.app .railnav .navlink{min-height:40px!important;border-radius:11px!important;padding:9px 12px!important;margin:2px 0!important;gap:11px!important}
.app .railnav .navlink.active{box-shadow:inset 2px 0 0 #ee4b69}
.app .rail .rail-group>summary{padding:20px 10px 10px!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:600!important}
.app .rail .nc-favorite-button{width:22px;height:30px;font-size:14px;opacity:.5}
.app .rail .nc-nav-row:hover .nc-favorite-button,.app .rail .nc-favorite-button:focus-visible,.app .rail .nc-favorite-button[aria-pressed=true]{opacity:1}
.app .rail .control-tools.nc-rail-tools{gap:7px!important;margin:12px 6px 10px!important;justify-content:flex-start!important}
.app .rail .nc-rail-tools :is(button,summary){min-height:34px!important;border-radius:10px!important}
.app .rail .rail-footer{margin:0 6px;padding:12px 2px 8px!important;border-top:1px solid #ffffff0c!important;font-size:12px}
.app .rail .rail-footer button{width:30px;height:30px;border-radius:9px}
.app .rail .rail-profile{margin:0 4px!important;padding:12px 6px 2px!important;gap:10px!important}
.app .rail-profile .avatar{width:30px;height:30px;border-radius:50%;border:1px solid #ffffff16}
.app .rail-profile .who .name{font-size:12px;line-height:1.4}
.app .rail-profile .who .role{font-size:10px;color:#978da7}
.app .rail-profile .signout{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#a99eb9}
.app .rail-profile .signout:hover{background:#ffffff06;color:#fff}
.app .rail-search input{background:#101218!important;color:#f5f0f5!important}
.app .rail-search input::placeholder{color:#a097af!important}
.app .railnav .navlink{color:#c9c2d3!important}
.app .railnav .navlink:hover{background:#ffffff07!important;color:#fff!important}
.app .railnav .navlink.active{background:#ef405b1c!important;color:#ff8299!important}
.app .railnav .nc-module-dot{background:#ef405b!important}
.app .railnav .nc-module-dot.is-enabled{background:#3bd69b!important;box-shadow:0 0 8px #3bd69b30}
.app .rail-group>summary,.app .rail-section-label{color:#978da7!important}
.app .rail :is(.rail-footer,.rail-profile){border-color:#ffffff12!important}
.app .rail .nc-rail-tools :is(button,summary),.app .rail-footer button{background:#101217!important;border-color:#ffffff16!important;color:#c9c2d3!important}
.app .rail .module-help-items{background:#111218!important;border-color:#ffffff20!important;color:#f5f0f5!important;box-shadow:0 18px 50px #0008}
.app main.content.content.nc-unified-page :is(
  .nc-surface,.community-panel,.hp-card,.module-settings-card,.nc-overview-card,
  .nc-designer-launch,.nc-module-card,.nc-module-status,.settings-section,.form-section,
  .tickets-card,.submissions-card,.app-editor-card,.app-types-section,.panel-library,
  .role-options-card,.role-composer-card,.role-sent-card,.platform-panel,.developer-card,
  .stats-settings-card,.stats-counter-panel,.music-panel,.music-player,.music-add,
  .bd-section,.cw-section,.polls-card,.polls-library,.st-library,.published-embed-library
) {
  background:#101116ed!important;
  border-color:#ff536b50!important;
  background:radial-gradient(ellipse at 100% 0%,#ec244b12,transparent 55%),linear-gradient(145deg,#15151cf0,#090c11f5)!important;
  box-shadow:inset 0 1px 0 #ffffff0d,inset 0 0 0 3px #0003,0 12px 35px #0004,0 0 20px #e2214010!important;
}
.app main.content.content.nc-unified-page :is(.nc-supporting-view,.nc-secondary-tools,.module-secondary){background:#0c0e13c9!important;border-color:#ffffff12!important}
.app main.content.content.nc-unified-page :is(.nc-switch-row,.premium-check,.community-check,.pro-check){background:#15161d!important;border-color:#ffffff16!important;color:#ede5f0!important}
.app main.content.content.nc-unified-page .nc-switch-row :is(strong,span,small){font-family:'Proxima Nova',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.app main.content.content.nc-unified-page :is(
  input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),
  select,textarea,.nc-select-trigger,.nc-role-dropdown
){background:#090b10!important;border-color:#ffffff20!important;color:#f5f0f5!important}
.app main.content.content.nc-unified-page :is(input,textarea)::placeholder{color:#92849d!important}
.app main.content.content.nc-unified-page :is(input,textarea,select,.nc-select-trigger):hover{border-color:#ffffff35!important}
.app main.content.content.nc-unified-page :is(input,textarea,select,.nc-select-trigger):focus-visible{border-color:#ef405b!important;outline:2px solid #ef405b35!important;outline-offset:2px}
.app main.content.content.nc-unified-page :is(.field>label,.form-grid>label,.premium-form-grid>label,.hp-grid>label){color:#b7afc4!important}
.app main.content.content.nc-unified-page :is(.help-text,.hint,.field small,.nc-page-intro p,.nc-supporting-view>summary){color:#b7afc4!important}
.app main.content.content.nc-unified-page :is(h1,h2,h3){color:#f5f0f5!important}
.app main.content.content.nc-unified-page .btn-primary{background:#d12f4b!important;border-color:#d12f4b!important;color:#fff!important;box-shadow:0 4px 16px #ef405b16!important}
.app main.content.content.nc-unified-page .btn-primary:hover{background:#bf2943!important;border-color:#bf2943!important}
.app main.content.content.nc-unified-page .btn-secondary{background:#ffffff04!important;border-color:#ffffff20!important;color:#e6dce9!important}
.app main.content.content.nc-unified-page .btn-secondary:hover{background:#ffffff0b!important;border-color:#ffffff35!important}
.app main.content.content.nc-unified-page .btn-danger{background:#ef405b12!important;border-color:#ef405b42!important;color:#ff8a9e!important}
.app main.content.content.nc-unified-page .btn-danger:hover{background:#ef405b25!important}
.app main.content.content.nc-unified-page :is(.nc-switch-row input:checked,.module-page-track,.settings-toggle input:checked+span){background:#ef405b!important}
.app main.content.content.nc-unified-page .module-page-switch input:not(:checked)+.module-page-track{background:#62576c!important}
.app main.content.content.nc-unified-page .module-page-toggle .module-page-switch{background:#111217!important;border-color:#ffffff20!important}
.app main.content.content.nc-unified-page .module-page-toggle .autosave-status{background:#ffffff04!important;border-color:#ffffff16!important;color:#b7afc4!important}
.app .autosave-status[data-state=saved]{color:#71e0b0!important;border-color:#3bd69b35!important;background:#3bd69b0c!important}
.app .autosave-status[data-state=error]{color:#ffa0af!important;border-color:#ef405b50!important;background:#ef405b12!important}
.app main.content.content.nc-unified-page .module-page-toggle .autosave-status[data-state=saved]{color:#71e0b0!important;border-color:#3bd69b35!important;background:#3bd69b0c!important}
.app main.content.content.nc-unified-page .module-page-toggle .autosave-status[data-state=error]{color:#ffa0af!important;border-color:#ef405b50!important;background:#ef405b12!important}
.app main.content.content.nc-unified-page :is(.nc-workspace-tabs button[aria-selected=true],.module-guide-links a[aria-current=page]){background:#ef405b1c!important;border-color:#ef405b38!important;color:#ff8299!important}
.app main.content.content.nc-unified-page :is(.table-wrap,.table-scroll){background:#090c11!important;border-color:#ffffff16!important}
.app main.content.content.nc-unified-page th{background:#101218!important;color:#b7afc4!important}
.app main.content.content.nc-unified-page td{border-color:#ffffff0d!important}
.app main.content.content.nc-unified-page tbody tr:hover{background:#ffffff03!important}
.app main.content.content.nc-unified-page :is(.nc-server-stats article){background:radial-gradient(ellipse at 100% 0,#ef405b30,transparent 72%),#111217!important;border-color:#ffffff16!important}
.app main.content.content.nc-unified-page :is(.community-empty-state,.premium-empty-wide,.nc-setup-empty){border-color:#ffffff24!important;color:#b7afc4!important;background:#ffffff02!important}
.app main.content.content.nc-unified-page dialog.nc-panel-designer{background:#111217!important;border-color:#ffffff24!important}
.nc-select-popup{background:#111218!important;border-color:#ffffff24!important;color:#f5f0f5!important;box-shadow:0 18px 50px #0008!important}
.nc-select-popup input{background:#090b10!important;border-color:#ffffff20!important;color:#f5f0f5!important}
.nc-select-popup [role=option][aria-selected=true]{background:#ef405b1c!important;color:#ff8299!important}
.command-dialog,.notification-drawer,.emoji-popover{background:#111217!important;border-color:#ffffff24!important;color:#f5f0f5!important;box-shadow:0 18px 60px #0008!important}
.command-dialog input,.emoji-popover input{background:#090b10!important;border-color:#ffffff20!important;color:#f5f0f5!important}
.command-dialog :is(header,footer),.notification-drawer :is(header,footer){background:#11141b!important;border-color:#ffffff16!important}
.app main.content.content.nc-unified-page :is(button,a,summary):focus-visible{outline-color:#ff8299!important}
@media(max-width:900px){
  .app main.content.content.nc-unified-page,.app.tickets-app main#ticket-queue-main.nc-unified-page{background-attachment:scroll!important}
}
@media(min-width:901px){
  .app.sidebar-compact aside.rail{width:76px!important;padding:16px 8px 12px!important}
  .app.sidebar-compact .rail .guild-switch{padding:6px 0 16px!important;gap:0!important}
  .app.sidebar-compact .railnav{padding:0!important;scrollbar-width:none}
  .app.sidebar-compact .railnav::-webkit-scrollbar{display:none;width:0}
  .app.sidebar-compact .rail .rail-group{margin:0!important;padding:0!important;border:0!important}
  .app.sidebar-compact .rail .rail-group__links{padding:0!important;margin:0!important}
  .app.sidebar-compact .railnav .nc-nav-row{display:flex;justify-content:center;gap:0}
  .app.sidebar-compact .railnav .navlink{width:42px!important;min-height:42px!important;margin:3px auto!important;padding:10px!important;border-radius:12px!important}
  .app.sidebar-compact .rail .control-tools.nc-rail-tools{align-items:center!important;justify-content:center!important;gap:6px!important;margin:12px 0 8px!important;padding-top:12px!important;border-top:1px solid #ffffff0c}
  .app.sidebar-compact .rail .nc-rail-tools>button,.app.sidebar-compact .rail .module-guide-help>summary{width:34px!important;height:34px!important;border-radius:11px!important}
  .app.sidebar-compact .rail .rail-footer{margin:0!important;padding:8px 0!important;border-top:0!important}
  .app.sidebar-compact .rail .rail-profile{margin:0!important;padding:10px 0 0!important;justify-content:center!important}
}
/* Richer shared surfaces and red atmosphere, with a calm neutral reading area. */
.app,.app main.content.nc-unified-page{--accent:#ff4668;--accent-hover:#ff6c86;--nc-red:#ff4668;--nc-card:#101116ed;--nc-surface:#111217;--nc-surface-inset:#090b10;--nc-border:#ffffff1c;--nc-muted:#beb6cb}
.app main.content.content.nc-unified-page.nc-live-backdrop,.app.tickets-app main#ticket-queue-main.nc-live-backdrop{background:radial-gradient(ellipse at 0% 55%,#ab0c2b32,transparent 50%),radial-gradient(ellipse at 100% 85%,#a90b2324,transparent 45%),linear-gradient(125deg,#10090e,#06090d 65%,#10090e)!important}
.app .nc-surface{backdrop-filter:blur(14px)}
.app main.content :is(.btn-primary,button.btn-primary){background:linear-gradient(135deg,#d9254b,#bd2349)!important;border-color:#ff6c8744!important;box-shadow:0 4px 18px #df254b20!important}
.app main.content :is(input,select,textarea):focus-visible{outline:2px solid #ff5677;outline-offset:2px}
@supports(view-transition-name:nightcrew-sidebar){.app aside.rail{view-transition-name:nightcrew-sidebar}::view-transition-old(nightcrew-sidebar),::view-transition-new(nightcrew-sidebar){animation:none;mix-blend-mode:normal}}
/* Reference finish: dark glass, luminous crimson seams, and compact precision. */
.app aside.rail{background:linear-gradient(180deg,#090a0eeF,#070a0df7)!important;border-right:1px solid #fa3b5930!important;box-shadow:5px 0 32px #0008}
.app .rail .guild-switch{background:linear-gradient(130deg,#1d131b99,#0b0d13)!important;border:1px solid #ffffff25!important;border-radius:15px!important;padding:16px 12px!important;box-shadow:inset 0 1px 0 #ffffff08,0 8px 25px #0005}
.app .rail .guild-switch img{border:1px solid #ff466877;box-shadow:0 0 16px #ff244c38}
.app .railnav .navlink.active{background:linear-gradient(100deg,#a8132e42,#e52d4810)!important;border-color:#ff49666b!important;color:#fff!important;box-shadow:inset 0 0 16px #ff244c0e,0 0 14px #d91d3e12!important}
.app .railnav .navlink.active svg{color:#ff6684;filter:drop-shadow(0 0 5px #ff315d90)}
.app main.content.content.nc-unified-page :is(.nc-overview-card,.nc-server-stats>article){border:1px solid #ff526c65!important;border-radius:20px!important;background:radial-gradient(ellipse at 95% 0%,#f62c4d18,transparent 55%),linear-gradient(135deg,#16161df2,#090c11f5)!important;box-shadow:inset 0 1px 0 #ffffff16,inset 0 0 0 3px #0005,0 12px 30px #0006,0 0 18px #ff264012!important}
.app main.content.content.nc-unified-page .nc-overview-card{padding:24px!important}
.app main.content.content.nc-unified-page .nc-overview-card header{padding-bottom:18px;border-bottom:1px solid #ffffff08}
.nc-welcome-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #ff37554a;border-radius:30px;background:#b5153020;color:#ffd9e1;font-size:9px;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 18px #ff18351a;margin-bottom:12px}
.app main.content .nc-name-accent{color:#ff3f66;text-shadow:0 0 30px #ff244b22}
.app main.content .nc-server-stats>article{position:relative;display:grid!important;grid-template-columns:66px minmax(0,1fr);gap:0 18px;align-content:center;min-height:124px;padding:22px 26px!important}
.app main.content .nc-server-stats .nc-stat-icon{grid-row:1/3;display:grid!important;place-items:center;width:64px;height:64px;border:1px solid #ff62788c;border-radius:15px;background:radial-gradient(ellipse at 80% 0%,#ff335c40,transparent 70%),linear-gradient(135deg,#4b1522,#141015);color:#ff718c;box-shadow:inset 0 1px 0 #ffffff18,0 0 22px #f6294e18}
.nc-stat-icon svg{width:30px;height:30px}
.app main.content .nc-server-stats>article>strong{grid-column:2;font-size:38px;line-height:1.1}
.app main.content .nc-server-stats>article>span:not(.nc-stat-icon){grid-column:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:#b3adbd}
.app main.content .nc-server-stats>article>i{display:none}
.app main.content .nc-activity-bars>span{background:linear-gradient(0deg,#81132d,#ff3d65)!important;box-shadow:0 0 12px #ff224530;border-radius:4px 4px 0 0}
.app main.content .nc-activity-total{border-color:#ee264e!important;background:radial-gradient(circle,#0a0c11 59%,#83192d 61%,#f6325b 72%,#30101b 74%)!important;box-shadow:0 0 25px #ed214a15}
.app main.content .nc-overview-links a{border:1px solid #ff50653d!important;background:linear-gradient(120deg,#f02a4714,#0b0d12)!important;border-radius:13px!important;padding:18px!important;transition:border-color .15s,background .15s}
.app main.content .nc-overview-links a:hover{border-color:#ff526c99!important;background:#ff284a14!important}
.app main.content .nc-overview-card progress{height:12px!important;filter:drop-shadow(0 0 6px #ef2c4c55)}
.app main.content .nc-overview-card progress::-webkit-progress-value{background:linear-gradient(90deg,#cf2049,#ff4265);border-radius:10px}
@media(max-width:700px){.app main.content.content.nc-unified-page .nc-overview-card{padding:18px!important}.app main.content .nc-server-stats>article{grid-template-columns:48px 1fr;padding:18px!important;gap:0 12px}.app main.content .nc-server-stats .nc-stat-icon{width:46px;height:46px;border-radius:12px}.app main.content .nc-server-stats>article>strong{font-size:30px}}
/* Shared finish: hierarchy, inset controls, readable data, and deliberate interaction. */
.app main.content.content.nc-unified-page{--nc-radius:18px;--nc-inset:#090c11;--nc-text:#f5f4f7;--nc-muted:#b0afbd;--nc-line:#ffffff14;font-variant-numeric:tabular-nums}
.app main.content.content.nc-unified-page h1{font-size:clamp(32px,3.25vw,52px)!important;letter-spacing:-.045em!important;text-wrap:balance}
.app main.content.content.nc-unified-page :is(h2,h3){letter-spacing:-.025em;line-height:1.35}
.app main.content.content.nc-unified-page .nc-page-intro p:not(.eyebrow){max-width:72ch;font-size:14px!important;color:var(--nc-muted)!important;line-height:1.65!important}
.app main.content.content.nc-unified-page .nc-page-heading{padding-bottom:24px;margin-bottom:28px!important;border-bottom:1px solid #ff3e5e24}
.app main.content.content.nc-unified-page :is(.nc-surface,.module-settings-card,.hp-card,.community-panel){border-radius:var(--nc-radius)!important}
.app main.content.content.nc-unified-page :is(.nc-surface,.module-settings-card,.hp-card,.community-panel)>header h2{margin-top:0;margin-bottom:7px}
.app main.content.content.nc-unified-page :is(.nc-surface,.module-settings-card,.hp-card,.community-panel)>header p{color:var(--nc-muted);font-size:13px;line-height:1.6}
.app main.content.content.nc-unified-page :is(.field>label,.premium-form-grid>label,.hp-grid>label){font-size:11px!important;font-weight:600!important;letter-spacing:.075em!important;line-height:1.5!important;color:#c1bac8!important}
.app main.content.content.nc-unified-page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,textarea,.nc-select-trigger){border-radius:11px!important;border:1px solid #ffffff22!important;box-shadow:inset 0 2px 5px #0004!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.app main.content.content.nc-unified-page :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),select,.nc-select-trigger){min-height:44px!important}
.app main.content.content.nc-unified-page textarea{line-height:1.65!important;padding:13px 14px!important;resize:vertical}
.app main.content.content.nc-unified-page :is(input,textarea,select,.nc-select-trigger):focus-visible{border-color:#ff526f!important;box-shadow:0 0 0 3px #ff31541c,inset 0 2px 5px #0004!important;outline:1px solid #ff526f!important;outline-offset:1px!important}
.app main.content.content.nc-unified-page :is(.field small,.field-help,.help-text,.hint){font-size:12px!important;line-height:1.6!important;color:#9d9aaa!important}
.app main.content.content.nc-unified-page :is(.btn-primary,.btn-secondary,.btn-danger){border-radius:11px!important;min-height:40px;padding:10px 16px!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}
.app main.content.content.nc-unified-page .btn-primary{background:linear-gradient(140deg,#e92d52,#bd183a)!important;border:1px solid #ff789352!important;box-shadow:inset 0 1px 0 #ffffff20,0 4px 14px #e2214320!important}
.app main.content.content.nc-unified-page .btn-primary:hover{background:linear-gradient(140deg,#ed4264,#d42348)!important;box-shadow:inset 0 1px 0 #ffffff25,0 4px 20px #e2214330!important}
.app main.content.content.nc-unified-page .btn-secondary{background:linear-gradient(145deg,#ffffff08,#ffffff02)!important;border-color:#ffffff25!important;color:#e5e2ea!important}
.app main.content.content.nc-unified-page .btn-secondary:hover{background:#ffffff0c!important;border-color:#ffffff42!important}
.app main.content.content.nc-unified-page .btn-danger{background:#dc274210!important;border-color:#f84a6645!important;color:#ff91a5!important}
.app main.content.content.nc-unified-page :is(button:disabled,[aria-disabled=true]){opacity:.45!important;cursor:not-allowed;box-shadow:none!important}
.app main.content.content.nc-unified-page :is(.nc-switch-row,.premium-check,.community-check,.pro-check){background:linear-gradient(125deg,#ffffff05,#ffffff02)!important;border-color:#ffffff16!important;border-radius:12px!important;padding:15px 17px!important}
.app main.content.content.nc-unified-page :is(.nc-supporting-view,.nc-secondary-tools,.module-secondary){background:linear-gradient(135deg,#11131ac9,#080b10d9)!important;border-color:#ffffff18!important;border-radius:14px!important}
.app main.content.content.nc-unified-page :is(.nc-supporting-view,.nc-secondary-tools,.module-secondary)>summary{color:#c5c0ce!important;font-weight:600!important;line-height:1.5;padding:2px 0;transition:color .15s}
.app main.content.content.nc-unified-page :is(.nc-supporting-view,.nc-secondary-tools,.module-secondary)>summary:hover{color:#ff8aa3!important}
.app main.content.content.nc-unified-page :is(.nc-supporting-view,.nc-secondary-tools,.module-secondary)[open]{border-color:#ff4a6440!important}
.app main.content.content.nc-unified-page :is(.nc-workspace-tabs,.module-guide-pages){gap:6px;padding:5px;border:1px solid #ffffff12;border-radius:14px;background:#080b1180}
.app main.content.content.nc-unified-page :is(.nc-workspace-tabs button,.module-guide-pages a){border-radius:10px!important;font-size:12px!important}
.app main.content.content.nc-unified-page :is(.table-wrap,.table-scroll){background:#090c11!important;border-color:#ffffff18!important;border-radius:14px!important}
.app main.content.content.nc-unified-page th{background:#12151b!important;color:#aaa6b6!important;font-size:10px!important;letter-spacing:.09em!important;border-bottom:1px solid #ffffff1a!important;white-space:nowrap}
.app main.content.content.nc-unified-page td{border-bottom:1px solid #ffffff0b!important;line-height:1.6!important}
.app main.content.content.nc-unified-page tbody tr{transition:background-color .12s}
.app main.content.content.nc-unified-page tbody tr:hover{background:#ff355008!important}
.app main.content.content.nc-unified-page :is(.app-type-row,.submission-row,.published-channel-row,.panel-list-row){border-color:#ffffff1c!important;transition:border-color .15s,background-color .15s}
.app main.content.content.nc-unified-page :is(.app-type-row,.submission-row,.published-channel-row,.panel-list-row):hover{border-color:#ff527444!important}
.app main.content.content.nc-unified-page :is(.community-empty-state,.premium-empty-wide,.nc-setup-empty,.empty-state){background:radial-gradient(ellipse at top,#ff254a08,transparent 70%)!important;border:1px dashed #ffffff25!important;padding:32px 24px!important}
.app main.content.content.nc-unified-page dialog{background:linear-gradient(145deg,#15151d,#090c11)!important;color:#f5f4f7!important;border:1px solid #ff526c45!important;border-radius:20px!important;box-shadow:0 35px 120px #000c,inset 0 1px 0 #ffffff0c!important;max-width:calc(100vw - 28px);max-height:90dvh}
.app main.content.content.nc-unified-page dialog::backdrop{background:#030509c9;backdrop-filter:blur(8px)}
.app main.content.content.nc-unified-page dialog :is(.dialog-head,.app-card-head){background:#ffffff02;border-color:#ffffff12}
.app .railnav .navlink svg{width:17px!important;height:17px!important;opacity:.85;flex-shrink:0}
.app .railnav .navlink{transition:background-color .14s,border-color .14s,color .14s}
.app .railnav .nc-favorite-button{transition:color .14s,opacity .14s}
.app .rail .rail-profile{background:linear-gradient(135deg,#ffffff05,#ffffff02);border:1px solid #ffffff16!important;border-radius:13px;padding:12px!important;margin-top:8px!important}
.app .rail .rail-search input{border:1px solid #ffffff25!important;border-radius:12px!important;box-shadow:inset 0 1px 5px #0006!important}
.app .rail .rail-group>summary{color:#94909e!important;font-size:9px!important;letter-spacing:.17em!important}
.app.sidebar-compact .rail .rail-profile{padding:10px 0!important;border:0!important;background:transparent}
@media(max-width:760px){.app main.content.content.nc-unified-page .nc-page-heading{gap:16px;padding-bottom:18px;margin-bottom:20px!important}.app main.content.content.nc-unified-page :is(.btn-primary,.btn-secondary,.btn-danger){min-height:42px}.app main.content.content.nc-unified-page dialog{border-radius:15px!important}}
@media(prefers-reduced-motion:reduce){.app :is(input,select,textarea,button,a,summary,tr,.nc-select-trigger){transition:none!important}}
/* Launch layout safeguards: narrow screens, long content, and low-transparency mode. */
.app main.content.content.nc-unified-page :is(.nc-surface,.nc-overview-grid>*,.field,.premium-form-grid>*,.nc-reference-fields>*){min-width:0}
.app main.content.content.nc-unified-page :is(.field>small,.help-text,.hint,td,.app-type-copy,.nc-overview-links a){overflow-wrap:anywhere}
.app main.content.content.nc-unified-page .nc-select-trigger{text-align:left;overflow:hidden;text-overflow:ellipsis}
.app main.content.content.nc-unified-page :is(.nc-surface,.community-panel,.module-settings-card)>:last-child{margin-bottom:0}
.app main.content.content.nc-unified-page .autosave-status{white-space:normal;line-height:1.5}
.app main.content.content.nc-unified-page [role=alert]{line-height:1.6;border-radius:12px}
.app main.content.content.nc-unified-page :is(input,select,textarea)[aria-invalid=true]{border-color:#ff647c!important;box-shadow:0 0 0 3px #ff31541a!important}
.app main.content.content.nc-unified-page input[type=checkbox]{accent-color:#e92d52}
.app main.content.content.nc-unified-page .nc-overview-card progress::-moz-progress-bar{background:linear-gradient(90deg,#cf2049,#ff4265);border-radius:10px}
.app main.content.content.nc-unified-page .nc-overview-card header nav{padding:4px;border:1px solid #ffffff16;border-radius:12px;background:#080b11}
.app main.content.content.nc-unified-page .nc-overview-card header nav a{border-radius:8px}
.app main.content.content.nc-unified-page .nc-overview-card header nav a[aria-current]{background:#c32649;color:#fff;box-shadow:0 0 12px #e62a4b25}
.app main.content.content.nc-unified-page .nc-surface{backdrop-filter:none}
.app main.content.content.nc-unified-page dialog.nc-panel-designer{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1100px){.app main.content .nc-activity-types{gap:16px;flex-wrap:wrap}.app main.content .nc-activity-types ul{min-width:160px}}
@media(max-width:600px){.app main.content .nc-server-stats{grid-template-columns:1fr!important;gap:10px!important}.app main.content .nc-server-stats>article{min-height:92px}.app main.content .nc-overview-links{grid-template-columns:1fr}.app main.content .nc-activity-types{justify-content:center}.app main.content .nc-activity-types ul{width:100%;flex-basis:100%}.app main.content .nc-page-heading>.module-page-toggle{width:100%!important}.app main.content .nc-page-intro h1{overflow-wrap:anywhere}.app main.content :is(.submission-tools,.workflow-tools){gap:12px!important}.app main.content .nc-overview-card header nav{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-transparency:reduce){.app main.content.content.nc-unified-page :is(.nc-surface,.community-panel,.module-settings-card,.nc-overview-card){background:#101319!important;backdrop-filter:none!important}.app main.content dialog::backdrop{backdrop-filter:none!important;background:#030509ef!important}}
.app main.content.content.nc-unified-page fieldset{border:1px solid #ffffff18;border-radius:14px;padding:18px;min-width:0}
.app main.content.content.nc-unified-page legend{padding:0 8px;color:#c5bece;font-size:12px;font-weight:600}
.app main.content.content.nc-unified-page hr{border:0;border-top:1px solid #ffffff12;margin:24px 0}
.app main.content.content.nc-unified-page dialog>header{position:sticky;top:0;z-index:4;background:#11141bf5!important;border-bottom:1px solid #ffffff16;backdrop-filter:blur(10px)}
.app main.content.content.nc-unified-page :is(.panel-search input,.submission-search input){min-width:0;width:100%;box-sizing:border-box}
.app main.content.content.nc-unified-page :is(.nc-module-card,.nc-overview-links a){transition:border-color .16s,box-shadow .16s,background-color .16s}
.app main.content.content.nc-unified-page .nc-module-card:hover{border-color:#ff526c70!important;box-shadow:inset 0 1px 0 #ffffff0d,0 10px 25px #0004,0 0 18px #ff264012!important}
.app main.content.content.nc-unified-page :is(select,input,textarea):disabled{opacity:.55;cursor:not-allowed}
.app main.content.content.nc-unified-page :is(dialog,.table-scroll,.table-wrap){scrollbar-width:thin;scrollbar-color:#4c3440 #0b0e13}
@media(forced-colors:active){.app .nc-backdrop-canvas{display:none}.app main.content.content.nc-unified-page :is(.nc-surface,button,input,select,textarea,dialog){border:1px solid CanvasText!important;box-shadow:none!important}.app main.content.content.nc-unified-page a{color:LinkText!important}}
/* Command Center and global search use the existing NightCrew card language. */
.app main.content .nc-command-center{margin:22px 0}
.nc-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.nc-command-item{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #ffffff18;border-radius:12px;background:#090c1180;text-decoration:none;color:#f2edf6;transition:border-color .15s,background-color .15s}
.nc-command-item:hover{border-color:#ff526c65;background:#f12c4b09}
.nc-command-item>div{flex:1;min-width:0}
.nc-command-item strong{display:block;font-size:13px;font-weight:600}
.nc-command-item p{font-size:11px!important;line-height:1.6!important;margin:5px 0 0!important;color:#a9a3b4!important}
.nc-command-indicator{flex:none;width:7px;height:7px;border-radius:50%;background:#eab365}
.nc-command-item[data-state=clear] .nc-command-indicator{background:#3bd69b}
.nc-command-item[data-state=unknown] .nc-command-indicator{background:#9f94b8}
.nc-command-item[data-state=setup] .nc-command-indicator{background:#eab365}
.nc-command-count{flex:none;font-size:12px;color:#d3c5d9;white-space:nowrap}
.nc-status-pill{font-size:10px;font-weight:600;padding:7px 11px;border:1px solid #ffffff1c;background:#ffffff04;border-radius:30px;color:#bdb1ca;white-space:nowrap}
.nc-command-empty{color:#b7adbf;font-size:13px;line-height:1.7}
.command-dialog{width:min(700px,calc(100% - 28px));border:1px solid #ff526c45!important;border-radius:18px!important;background:linear-gradient(145deg,#15151d,#090c11)!important}
.command-dialog header{background:#ffffff02!important;padding:18px;border-color:#ffffff16!important}
.command-dialog input{min-width:0!important;width:100%;font-family:'Proxima Nova',Arial,sans-serif!important;font-size:13px!important}
.command-results{max-height:min(480px,60dvh);padding:10px;overscroll-behavior:contain}
.command-results>a{padding:13px 14px;border-radius:11px;gap:14px}
.command-results>a.is-selected{background:#ff375414!important;border-color:#ff526c44!important}
.command-results>a span{font-size:13px;color:#f0e9f5;min-width:0;overflow-wrap:anywhere}
.command-results>a small{font-size:11px;line-height:1.6;color:#a79bb5;margin-top:5px}
.command-results>a b{font:500 9px 'Proxima Nova',Arial,sans-serif;letter-spacing:.04em;background:#ffffff05;border:1px solid #ffffff13;border-radius:6px;color:#b5a8c3;white-space:nowrap}
.command-dialog footer{background:#ffffff02!important;border-color:#ffffff12!important;color:#a296af;font-size:10px;flex-wrap:wrap}
@media(max-width:760px){.nc-command-grid{grid-template-columns:1fr}.nc-command-item{padding:14px}.nc-command-count{font-size:11px}.command-backdrop{padding-top:50px}.command-results{max-height:55dvh}.command-dialog footer{gap:12px}}
@media(prefers-reduced-motion:reduce){.nc-command-item{transition:none}}
/* One global search entry; matched sidebar utilities and a viewport-safe Help menu. */
.app .rail .rail-global-search{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:calc(100% - 12px);min-height:44px;padding:0 12px;margin:18px 6px 14px!important;border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(135deg,#14161d,#090c11);color:#afa6bd;cursor:pointer;text-align:left;font:400 12px 'Proxima Nova',Arial,sans-serif;box-shadow:inset 0 1px 0 #ffffff06}
.app .rail .rail-global-search:hover{border-color:#ff526c55;color:#f5eaf7}
.app .rail-global-search>span{flex:1;min-width:0;white-space:nowrap}
.app .rail-global-search>svg{flex:none;color:#c7b5cd}
.app .rail-global-search>kbd{font:500 8px 'Proxima Nova',Arial,sans-serif;border:1px solid #ffffff16;border-radius:5px;padding:3px 4px;color:#92869e;white-space:nowrap}
.app .rail .control-tools.nc-rail-tools{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 0 0!important;border-top:1px solid #ffffff0b}
.app .rail .nc-rail-tools>.module-guide-help{display:block!important;flex:1;margin:0!important;padding:0!important;min-width:0;width:auto}
.app .rail .nc-rail-tools>.module-guide-help>summary,.app .rail .nc-rail-tools>.control-bell{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;height:38px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #ffffff20!important;border-radius:10px!important;background:linear-gradient(135deg,#17151e,#0d1016)!important;color:#c9c0d2!important;font:500 11px 'Proxima Nova',Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff05}
.app .rail .nc-rail-tools>.control-bell{flex:1;width:auto!important}
.app .rail .nc-rail-tools>.module-guide-help>summary svg{width:15px;height:15px;flex:none;color:#b8a7c4}
.app .rail .nc-rail-tools>.module-guide-help>summary:hover,.app .rail .nc-rail-tools>.control-bell:hover{border-color:#ff526c55!important;color:#fff!important}
.app .rail .nc-rail-tools>.module-guide-help[open]>summary{border-color:#ff526c77!important;background:#f4305014!important}
.module-help-items.nc-help-popover{box-sizing:border-box;position:fixed!important;inset:auto;right:auto!important;bottom:auto!important;width:270px;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px);overflow-y:auto;margin:0!important;padding:8px!important;border:1px solid #ff526c44!important;border-radius:14px!important;background:linear-gradient(140deg,#181620,#0b0e14)!important;color:#eee7f4;font-family:'Proxima Nova',Arial,sans-serif;box-shadow:0 18px 60px #0009,inset 0 1px 0 #ffffff08!important;z-index:12000}
.module-help-items.nc-help-popover:popover-open{display:grid;gap:3px}
.module-help-items.nc-help-popover :is(a,button){box-sizing:border-box;display:flex!important;align-items:center;gap:10px;width:100%;min-height:39px;padding:10px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#cfc4d9!important;text-decoration:none!important;text-align:left;font:500 12px/1.5 'Proxima Nova',Arial,sans-serif!important;cursor:pointer;white-space:normal}
.module-help-items.nc-help-popover :is(a,button):hover{background:#ff375414!important;border-color:#ff526c22!important;color:#fff!important}
.module-help-items.nc-help-popover :is(a,button):focus-visible,.app .rail :is(.rail-global-search,.control-bell,summary):focus-visible{outline:2px solid #ff6b8c;outline-offset:2px}
.module-help-items.nc-help-popover svg{width:16px!important;height:16px!important;flex:none;color:#b39ac4}
.app.sidebar-compact .rail .rail-global-search{display:flex!important;justify-content:center;width:40px!important;min-height:40px;margin:14px auto!important;padding:0!important}
.app.sidebar-compact .rail-global-search :is(span,kbd){display:none!important}
.app.sidebar-compact .rail .nc-rail-tools{flex-direction:column;gap:8px!important}
.app.sidebar-compact .rail .nc-rail-tools>.module-guide-help{flex:none}
.app.sidebar-compact .rail .nc-rail-tools>.module-guide-help>summary::before{display:none!important}
.app.sidebar-compact .rail .nc-rail-tools>.module-guide-help>summary,.app.sidebar-compact .rail .nc-rail-tools>.control-bell{width:36px!important;min-height:36px!important;height:36px!important;padding:0!important;flex:none}
.app.sidebar-compact .rail .nc-rail-tools .nc-notification-label{display:none!important}
@media(prefers-reduced-motion:reduce){.module-help-items.nc-help-popover *{transition:none!important}}
/* NightCrew type pairing: distinctive display titles, calm reading and control text. */
.app{--font-body:'Proxima Nova',Arial,sans-serif;--font-headings:Obviously,'Proxima Nova',Arial,sans-serif;font-family:'Proxima Nova',Arial,sans-serif!important}
.app main.content.content.nc-unified-page{font-family:'Proxima Nova',Arial,sans-serif!important;font-size:14px}
.app main.content.content.nc-unified-page h1{font-family:Obviously,'Proxima Nova',Arial,sans-serif!important;font-weight:500!important;font-size:clamp(30px,3.1vw,48px)!important;letter-spacing:-.035em!important;line-height:1.18!important}
.app main.content.content.nc-unified-page :is(h2,h3){font-family:'Proxima Nova',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.015em}
.app main.content.content.nc-unified-page :is(.nc-page-intro p,.field small,.field-help,.help-text,.hint){font-family:'Proxima Nova',Arial,sans-serif!important;font-size:13px!important;line-height:1.65!important}
.app main.content .nc-command-item p{font-family:'Proxima Nova',Arial,sans-serif!important;font-size:12px!important;line-height:1.6!important}
.app :is(.command-dialog,.notification-drawer,.experience-dialog,.nc-select-popup){font-family:'Proxima Nova',Arial,sans-serif!important}
@media(max-width:600px){.app main.content.content.nc-unified-page h1{font-size:30px!important;overflow-wrap:anywhere}}

/* Server navigation and utilities share a compact card beneath the selector. */
.app .rail .rail-quick-actions{flex:none;margin:12px 6px 0;padding:8px;border:1px solid #ffffff14;border-radius:14px;background:linear-gradient(145deg,#15121b99,#0a0d1299)}
.app .rail .rail-quick-actions .rail-server-actions{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important}
.app .rail .rail-server-actions>a{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:34px;padding:0 8px;border-radius:9px;color:#c9c0d2;font:500 12px 'Proxima Nova',Arial,sans-serif;text-decoration:none;white-space:nowrap}
.app .rail .rail-server-actions>a svg{flex:none;color:#b8a7c4}
.app .rail .rail-server-actions>a:hover{background:#ffffff08;color:#fff}
.app .rail .rail-server-actions>[data-rail-collapse]{flex:none;width:34px;height:34px;border-radius:9px;font-size:20px;line-height:1}
.app .rail .rail-quick-actions .control-tools.nc-rail-tools{width:100%!important;box-sizing:border-box;margin:8px 0 0!important;padding:8px 0 0!important;gap:6px!important;justify-content:stretch!important}
.app .rail .rail-quick-actions .nc-rail-tools>.module-guide-help>summary,.app .rail .rail-quick-actions .nc-rail-tools>.control-bell{height:34px!important;min-height:34px!important;padding:0 8px!important}
.app .rail .rail-quick-actions+.rail-global-search{margin-top:12px!important}
.app .rail .rail-server-actions :is(a,button):focus-visible{outline:2px solid #ff6b8c;outline-offset:2px}
@media(min-width:901px){
 .app.sidebar-compact .rail .rail-quick-actions{margin:10px auto 0!important;padding:4px!important;width:44px;box-sizing:border-box}
 .app.sidebar-compact .rail .rail-quick-actions .rail-server-actions{flex-direction:column;gap:4px}
 .app.sidebar-compact .rail .rail-server-actions>a{display:flex!important;justify-content:center;flex:none;width:34px;min-height:34px;padding:0!important;box-sizing:border-box}
 .app.sidebar-compact .rail .rail-server-actions>a span{display:none}
 .app.sidebar-compact .rail .rail-quick-actions .control-tools.nc-rail-tools{margin-top:6px!important;padding-top:6px!important;gap:6px!important}
}
