/* Shadcn Admin inspired shell for Band Hub.
   This is a visual layer over the existing vanilla SPA. Data, routes, role
   checks, delegated handlers and operational print/show surfaces stay owned
   by app.js and the historical stylesheets. */
:root,
html[data-theme="dark"]{
  color-scheme:dark;
  --sa-bg:#0f1422;
  --sa-panel:#161c2d;
  --sa-panel-2:#1d2638;
  --sa-panel-3:#232e44;
  --sa-ink:#f7f8fc;
  --sa-muted:#9aa6bd;
  --sa-faint:#75839c;
  --sa-line:#2b3850;
  --sa-primary:#6d5dfc;
  --sa-primary-hover:#7e70ff;
  --sa-primary-soft:rgba(109,93,252,.16);
  --sa-primary-line:rgba(151,140,255,.52);
  --sa-success:#49c58b;
  --sa-warning:#f3bd5a;
  --sa-danger:#f4778b;
  --sa-shadow:0 18px 50px rgba(0,0,0,.24);
  --bg:var(--sa-bg);
  --panel:var(--sa-panel);
  --panel2:var(--sa-panel-2);
  --ink:var(--sa-ink);
  --muted:var(--sa-muted);
  --line:var(--sa-line);
  --primary:var(--sa-primary);
  --primaryText:#fff;
  --primaryBorder:var(--sa-primary-line);
  --primaryHover:var(--sa-primary-hover);
  --lime:var(--sa-primary);
  --sidebar:#121827;
  --sidebarLine:#27334a;
  --sidebarText:#9aa6bd;
  --green:rgba(73,197,139,.14);
  --greenText:#7be0ae;
  --amber:rgba(243,189,90,.15);
  --amberText:#ffd889;
  --red:rgba(244,119,139,.14);
  --redText:#ffabb9;
  --blue:rgba(109,93,252,.16);
  --blueText:#c4bdff;
  --toast:var(--sa-primary);
  --toastText:#fff;
}
html[data-theme="light"]{
  color-scheme:light;
  --sa-bg:#f7f8fb;
  --sa-panel:#fff;
  --sa-panel-2:#f3f5f9;
  --sa-panel-3:#eaedf4;
  --sa-ink:#151b2b;
  --sa-muted:#667085;
  --sa-faint:#8a94a6;
  --sa-line:#e0e5ee;
  --sa-primary:#635bda;
  --sa-primary-hover:#554cc9;
  --sa-primary-soft:rgba(99,91,218,.11);
  --sa-primary-line:rgba(99,91,218,.45);
  --sa-success:#238a61;
  --sa-warning:#a96808;
  --sa-danger:#c2475d;
  --sa-shadow:0 16px 40px rgba(31,43,72,.08);
  --bg:var(--sa-bg);
  --panel:var(--sa-panel);
  --panel2:var(--sa-panel-2);
  --ink:var(--sa-ink);
  --muted:var(--sa-muted);
  --line:var(--sa-line);
  --primary:var(--sa-primary);
  --primaryText:#fff;
  --primaryBorder:var(--sa-primary-line);
  --primaryHover:var(--sa-primary-hover);
  --lime:var(--sa-primary);
  --sidebar:#fff;
  --sidebarLine:#e7eaf1;
  --sidebarText:#667085;
  --green:rgba(35,138,97,.11);
  --greenText:#176c4a;
  --amber:rgba(169,104,8,.11);
  --amberText:#8a5404;
  --red:rgba(194,71,93,.11);
  --redText:#a32f47;
  --blue:rgba(99,91,218,.11);
  --blueText:#5149ae;
  --toast:var(--sa-primary);
  --toastText:#fff;
}

html,body{background:var(--sa-bg)!important;color:var(--sa-ink)!important}
body{font-family:Inter,"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.008em}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--sa-primary) 42%,transparent)!important;outline-offset:2px}

/* Public entrance and auth views use the same tokens as the workspace. */
.entrance-shell{background:var(--sa-bg)!important;color:var(--sa-ink)!important}
.entrance-shell:before{opacity:.32!important;background-image:linear-gradient(color-mix(in srgb,var(--sa-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sa-primary) 8%,transparent) 1px,transparent 1px)!important}
.entrance-masthead{border-color:var(--sa-line)!important}
.entrance-brand span b,.entrance-brand span small,.entrance-masthead-actions{color:var(--sa-ink)!important}
.entrance-brand span small,.entrance-masthead-actions{color:var(--sa-muted)!important}
.entrance-brand>span:not(.bside-mark){min-width:86px!important}.entrance-brand span b,.entrance-brand span small{white-space:nowrap!important}
.entrance-brand-mark,.entrance-brand-mark img{border-radius:10px!important}
.entrance-brand>i,.entrance-kicker span{border-color:var(--sa-primary-line)!important;background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important}
.entrance-theme{border-color:var(--sa-line)!important;background:var(--sa-panel)!important;color:var(--sa-ink)!important}
.entrance-story-copy h1{color:var(--sa-ink)!important}
.entrance-story-copy h1 em{background:linear-gradient(90deg,var(--sa-ink),var(--sa-primary))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.entrance-story-copy p,.entrance-story-link{color:var(--sa-muted)!important}
.entrance-story-link:hover{color:var(--sa-primary)!important}
.entrance-proof-row{border-color:var(--sa-line)!important}.entrance-proof-row span{border-color:var(--sa-line)!important}.entrance-proof-row b{color:var(--sa-ink)!important}.entrance-proof-row small{color:var(--sa-muted)!important}
.entrance-route span{border-color:var(--sa-line)!important;background:var(--sa-panel)!important;color:var(--sa-muted)!important}.entrance-route i{color:var(--sa-primary)!important}
.entrance-show-file{border-color:var(--sa-primary-line)!important;background:linear-gradient(145deg,var(--sa-panel-2),var(--sa-panel))!important;box-shadow:var(--sa-shadow)!important}
.entrance-show-file:after{background:linear-gradient(120deg,transparent 35%,var(--sa-primary-soft),transparent 70%)!important}
.entrance-file-head,.entrance-file-grid{border-color:var(--sa-line)!important}.entrance-file-head,.entrance-file-grid small,.entrance-file-title small{color:var(--sa-faint)!important}.entrance-file-head b,.entrance-file-grid b,.entrance-file-title strong{color:var(--sa-ink)!important}.entrance-ready{background:var(--green)!important;color:var(--greenText)!important;border-color:color-mix(in srgb,var(--sa-success) 38%,transparent)!important}.entrance-file-note{color:var(--sa-muted)!important}.entrance-file-note span{color:var(--sa-primary)!important}
.entrance-dashboard-preview img{border-color:var(--sa-line)!important;box-shadow:var(--sa-shadow)!important}
.entrance-access-card{border-color:var(--sa-line)!important;background:var(--sa-panel)!important;color:var(--sa-ink)!important;box-shadow:var(--sa-shadow)!important}
.entrance-pass-head,.entrance-access-foot{border-color:var(--sa-line)!important;color:var(--sa-muted)!important}.entrance-access-intro p{color:var(--sa-muted)!important}
.entrance-access-card .field input,.entrance-access-card .field select,.entrance-access-card .field textarea{border-color:var(--sa-line)!important;background:var(--sa-bg)!important;color:var(--sa-ink)!important}.entrance-access-card .field input:focus,.entrance-access-card .field select:focus{border-color:var(--sa-primary)!important;box-shadow:0 0 0 3px var(--sa-primary-soft)!important}.entrance-submit{background:var(--sa-primary)!important;border-color:var(--sa-primary)!important;box-shadow:0 10px 22px rgba(99,91,218,.2)!important}.entrance-submit:hover{background:var(--sa-primary-hover)!important}.auth-forgot{color:var(--sa-primary)!important}.entrance-footer{border-color:var(--sa-line)!important;color:var(--sa-faint)!important}
.auth-panel,.auth-art{background:var(--sa-panel)!important;color:var(--sa-ink)!important}.auth-art{background:linear-gradient(145deg,var(--sa-panel-3),var(--sa-bg))!important}.auth-panel>p,.auth-art p{color:var(--sa-muted)!important}
.config-box,.onboarding .card{background:var(--sa-panel)!important;border-color:var(--sa-line)!important;box-shadow:var(--sa-shadow)!important}

/* The compact mission rail becomes a single familiar Shadcn style sidebar. */
.sidebar{width:258px!important;padding:0!important;background:var(--sidebar)!important;color:var(--sa-ink)!important;border-right:1px solid var(--sidebarLine)!important;box-shadow:none!important}
.rail-core{display:none!important}
.rail-panel{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;padding:24px 14px 16px!important;background:var(--sidebar)!important;border:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important}
.rail-lockup{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0 10px 24px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--sa-ink)!important;text-align:left!important}
.rail-lockup-mark,.rail-lockup-mark img{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important}
.rail-lockup>span{display:grid;gap:1px;min-width:0}
.rail-lockup>span b{font-size:.91rem;letter-spacing:.12em;line-height:1}
.rail-lockup>span small{font-size:.64rem;letter-spacing:.16em;color:var(--sa-muted)}
.rail-lockup>i{margin-left:auto;font-size:.54rem;font-style:normal;letter-spacing:.1em;color:var(--sa-primary)!important;white-space:nowrap}
.band-switch{display:flex!important;align-items:center!important;gap:9px!important;margin:0 2px 17px!important;padding:9px!important;background:var(--sa-panel-2)!important;border:1px solid var(--sidebarLine)!important;border-radius:10px!important}
.band-avatar{width:34px!important;height:34px!important;background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important;flex:0 0 34px}
.band-picker{min-width:0;flex:1}
.band-picker-toggle{width:100%!important;padding:0!important;display:grid!important;gap:2px!important;border:0!important;background:transparent!important;color:var(--sa-ink)!important;text-align:left!important}
.band-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800}
.band-picker-toggle>span+span{font-size:.68rem;color:var(--sa-muted)!important}
.band-add{width:28px;height:28px;border:1px solid var(--sidebarLine)!important;border-radius:7px;background:transparent!important;color:var(--sa-muted)!important;font-size:1.1rem;line-height:1}
.band-add:hover{background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important;border-color:var(--sa-primary-line)!important}
.band-picker-menu{top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:260px!important;padding:7px!important;background:var(--sa-panel)!important;border:1px solid var(--sa-line)!important;border-radius:10px!important;box-shadow:var(--sa-shadow)!important}
.band-picker-head,.quick-create-head,.user-menu-head{color:var(--sa-faint)!important;border-color:var(--sa-line)!important;font-size:.62rem!important;letter-spacing:.13em!important}
.band-picker-menu button{color:var(--sa-ink)!important;border-radius:7px!important}
.band-picker-menu button:hover,.band-picker-menu button.active{background:var(--sa-primary-soft)!important}
.desk-sidebar-tools{display:grid;gap:3px;margin:0 2px 18px;padding-bottom:17px;border-bottom:1px solid var(--sidebarLine)}
.desk-sidebar-tools button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--sidebarText);font-size:.78rem;font-weight:700;text-align:left}
.desk-sidebar-tools button:hover{background:var(--sa-primary-soft);color:var(--sa-ink)}
.desk-sidebar-tools .nav-svg{width:16px;height:16px;color:var(--sa-primary)}
.nav{display:grid!important;gap:12px!important;min-width:0}
.nav-group{display:grid;gap:3px!important}
.nav .nav-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:32px!important;padding:6px 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--sa-faint)!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.nav-group-toggle>span{display:flex;align-items:center;gap:8px;min-width:0}
.nav-group-toggle b{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group-icon{display:grid;place-items:center;width:16px;height:16px;color:var(--sa-primary)}
.nav-group-icon .nav-svg{width:15px;height:15px}
.nav-group-toggle i{font-size:.85rem!important;font-style:normal;line-height:1;transition:transform .16s ease;color:var(--sa-faint)}
.nav-group.collapsed .nav-group-toggle i{transform:rotate(-90deg)}
.nav-group-items{display:grid;gap:3px!important}
.nav-group-items[hidden]{display:none!important}
.nav-group-items>button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:37px!important;padding:8px 10px 8px 13px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--sidebarText)!important;font-size:.8rem!important;font-weight:650!important;text-align:left!important}
.nav-group-items>button:hover{background:var(--sa-primary-soft)!important;color:var(--sa-ink)!important}
.nav-group-items>button.active{background:var(--sa-primary-soft)!important;border-color:color-mix(in srgb,var(--sa-primary) 21%,transparent)!important;color:var(--sa-ink)!important;box-shadow:inset 3px 0 var(--sa-primary)!important}
.nav-group-items>button .nav-icon{width:18px!important;display:grid;place-items:center;color:var(--sa-faint)}
.nav-group-items>button.active .nav-icon{color:var(--sa-primary)}
.nav-group-items>button .nav-svg{width:16px;height:16px}
.nav-count{margin-left:auto!important;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--sa-primary)!important;color:#fff!important;font-size:.63rem!important;font-style:normal;font-weight:800!important}
.side-bottom{margin-top:auto!important;padding-top:20px}
.alpha-card{padding:11px!important;background:var(--sa-panel-2)!important;border:1px solid var(--sidebarLine)!important;border-radius:9px!important}
.alpha-card span{color:var(--sa-primary)!important;font-size:.6rem!important;letter-spacing:.12em!important}
.alpha-card b{font-size:.77rem!important;color:var(--sa-muted)!important}
.signout{padding:9px 10px!important;margin-top:7px!important;border-radius:7px!important;color:var(--sa-muted)!important;font-size:.75rem!important}
.signout:hover{background:var(--sa-primary-soft)!important;color:var(--sa-ink)!important}

/* Top bar, command entry and Create control. */
.main{margin-left:258px!important;width:calc(100% - 258px)!important;background:var(--sa-bg)!important}
.topbar{height:68px!important;padding:0 30px!important;border-bottom:1px solid var(--sa-line)!important;background:color-mix(in srgb,var(--sa-bg) 88%,transparent)!important;backdrop-filter:blur(16px)!important}
.crumb{display:flex;align-items:center;gap:9px;color:var(--sa-muted)!important;font-size:.78rem!important}
.topbar-band-logo{display:grid!important;place-items:center;width:27px;height:27px;border:1px solid var(--sa-line);border-radius:7px;overflow:hidden;background:var(--sa-panel)}
.topbar-band-logo img{display:block;width:100%;height:100%;object-fit:cover}
.band-context-copy{display:grid;gap:1px}
.band-context-copy span{color:var(--sa-primary)!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}
.band-context-copy b{color:var(--sa-ink)!important;font-size:.82rem!important}
.top-search{display:flex!important;align-items:center!important;gap:8px!important;width:min(330px,32vw)!important;height:38px!important;margin-left:auto!important;padding:0 11px!important;border:1px solid var(--sa-line)!important;border-radius:8px!important;background:var(--sa-panel)!important;color:var(--sa-muted)!important;text-align:left!important;font-size:.78rem!important}
.top-search:hover{border-color:var(--sa-primary-line)!important;background:var(--sa-panel-2)!important}
.top-search .nav-svg{width:15px;height:15px;color:var(--sa-faint)}
.top-search span{flex:1}
.top-search kbd{padding:2px 5px;border:1px solid var(--sa-line);border-radius:4px;color:var(--sa-faint);font-size:.58rem;background:var(--sa-panel-2)}
.top-actions{gap:7px!important}
.icon-button,.quick-create-toggle,.user-menu-toggle{height:38px!important;min-width:38px!important;border:1px solid var(--sa-line)!important;border-radius:8px!important;background:var(--sa-panel)!important;color:var(--sa-ink)!important}
.icon-button:hover,.user-menu-toggle:hover{border-color:var(--sa-primary-line)!important;background:var(--sa-primary-soft)!important}
.quick-create>.quick-create-toggle{display:flex!important;align-items:center!important;gap:7px!important;padding:0 12px!important;border-color:var(--sa-primary)!important;background:var(--sa-primary)!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;box-shadow:0 6px 15px rgba(99,91,218,.2)}
.quick-create>.quick-create-toggle:hover,.quick-create.open>.quick-create-toggle{background:var(--sa-primary-hover)!important}
.quick-create-toggle .nav-svg{width:15px;height:15px}
.quick-create-menu,.user-menu-panel,.command-palette{border:1px solid var(--sa-line)!important;border-radius:11px!important;background:var(--sa-panel)!important;box-shadow:var(--sa-shadow)!important}
.quick-create-menu{padding:7px!important;width:298px!important}
.quick-create-menu>button,.user-menu-panel>button{border-radius:7px!important;color:var(--sa-ink)!important}
.quick-create-menu>button:hover,.user-menu-panel>button:hover{background:var(--sa-primary-soft)!important}
.quick-create-menu>button>span:first-child{background:var(--sa-primary-soft)!important;border-color:transparent!important;color:var(--sa-primary)!important}
.user-chip{gap:7px!important}
.user-chip .avatar{width:31px!important;height:31px!important;background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important}
.user-chip span{color:var(--sa-muted)!important;font-size:.72rem!important}
.help-button{font-size:.9rem!important;font-weight:850!important;color:var(--sa-primary)!important}

/* Consistent Shadcn surfaces across every existing feature page. */
.content{max-width:1440px!important;padding:32px clamp(20px,3vw,42px) 64px!important}
.title-row{margin-bottom:22px!important}
.title-row h1,.today-title h1{color:var(--sa-ink)!important;font-size:clamp(2rem,3.5vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.title-row h1{margin-top:5px!important}
.today-title h1 em{background:linear-gradient(100deg,var(--sa-ink),var(--sa-primary))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.eyebrow{color:var(--sa-faint)!important;font-size:.65rem!important;letter-spacing:.13em!important}
.subtitle,.today-title p{color:var(--sa-muted)!important}
.card,.stat,.workspace-panel,.table-wrap,.todo-command,.settings-card,.attention-board,.today-schedule,.quick-actions,.dashboard-lower-grid>.card{background:var(--sa-panel)!important;border:1px solid var(--sa-line)!important;border-radius:11px!important;box-shadow:var(--sa-shadow)!important}
.card:hover{border-color:color-mix(in srgb,var(--sa-primary) 35%,var(--sa-line))!important}
.card-head h2,.stat strong,.hero-title{color:var(--sa-ink)!important}
.card-head p,.stat span,.stat small{color:var(--sa-muted)!important}
.btn{border-radius:8px!important;font-size:.78rem!important;font-weight:750!important;box-shadow:none!important}
.btn.primary,.button-primary{background:var(--sa-primary)!important;border-color:var(--sa-primary)!important;color:#fff!important}
.btn.primary:hover,.button-primary:hover{background:var(--sa-primary-hover)!important}
.btn.secondary,.button-ghost{background:var(--sa-panel-2)!important;border-color:var(--sa-line)!important;color:var(--sa-ink)!important}
.btn.secondary:hover,.button-ghost:hover{background:var(--sa-panel-3)!important;border-color:var(--sa-primary-line)!important}
.btn.accent{background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important;border-color:var(--sa-primary-line)!important}
.stat{padding:15px!important}
.stat-icon,.quick-action-grid button>span,.help-card>span{background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important}
.field label{color:var(--sa-muted)!important}
.field input,.field select,.field textarea,.search-box,.help-search{background:var(--sa-bg)!important;border-color:var(--sa-line)!important;color:var(--sa-ink)!important;border-radius:8px!important}
.field input:focus,.field select:focus,.field textarea:focus,.help-search:focus-within{border-color:var(--sa-primary)!important;box-shadow:0 0 0 3px var(--sa-primary-soft)!important}
.table-wrap{border-radius:9px!important}
.table th{background:var(--sa-panel-2)!important;color:var(--sa-muted)!important;border-color:var(--sa-line)!important}
.table td{border-color:color-mix(in srgb,var(--sa-line) 72%,transparent)!important}
.table tr.clickable:hover{background:var(--sa-primary-soft)!important}
.status.good{background:var(--green)!important;color:var(--greenText)!important}.status.warn{background:var(--amber)!important;color:var(--amberText)!important}.status.bad{background:var(--red)!important;color:var(--redText)!important}.status.info{background:var(--blue)!important;color:var(--blueText)!important}.status.neutral{background:var(--sa-panel-2)!important;color:var(--sa-muted)!important;border-color:var(--sa-line)!important}
.modal-shade,.command-shade{background:rgba(5,8,17,.72)!important;backdrop-filter:blur(7px)!important}
.modal{background:var(--sa-panel)!important;border-color:var(--sa-line)!important;border-radius:12px!important;box-shadow:var(--sa-shadow)!important}
.modal-head,.modal-foot{background:var(--sa-panel-2)!important;border-color:var(--sa-line)!important}
.close-btn{color:var(--sa-muted)!important}
.toast{background:var(--sa-primary)!important;color:#fff!important;border-color:var(--sa-primary-line)!important}

/* Dashboard hierarchy: one activity stream after the priority and signal rows. */
.today-priority-grid{gap:14px!important}
.attention-board{overflow:hidden!important}
.attention-head{background:linear-gradient(115deg,var(--sa-primary-soft),var(--sa-panel))!important}
.attention-item{border-color:var(--sa-line)!important;background:transparent!important;border-radius:8px!important}
.attention-item:hover,.today-schedule-track>button:hover,.today-signal-grid>button:hover{border-color:var(--sa-primary-line)!important;background:var(--sa-primary-soft)!important}
.attention-item-icon{background:var(--sa-primary-soft)!important;color:var(--sa-primary)!important}
.today-signal-grid{gap:10px!important}
.today-signal-grid>button{min-height:116px!important;padding:15px!important;border:1px solid var(--sa-line)!important;border-radius:10px!important;background:var(--sa-panel)!important;color:var(--sa-ink)!important}
.today-signal-grid span{color:var(--sa-faint)!important}
.today-signal-grid b{font-family:inherit!important;color:var(--sa-ink)!important}
.today-signal-grid small{color:var(--sa-muted)!important}
.dashboard-lower-grid.dashboard-lower-grid-single{display:block!important;grid-template-columns:1fr!important}
.dashboard-lower-grid.dashboard-lower-grid-single>div+div{display:none!important}
.festival-gig-hero,.gig-workspace-hero,.fee-hero{background:linear-gradient(145deg,var(--sa-panel-3),var(--sa-panel))!important;border-color:var(--sa-line)!important;color:var(--sa-ink)!important}
.festival-call-times>div,.gig-date-orbit{background:var(--sa-primary-soft)!important;border-color:var(--sa-line)!important}
.festival-readiness>i span,.fee-hero>i{background:linear-gradient(90deg,var(--sa-primary),#9a91ff)!important}
.calendar-toolbar,.cal-week span{background:var(--sa-panel-2)!important;border-color:var(--sa-line)!important}
.cal-day{background:var(--sa-panel)!important;border-color:var(--sa-line)!important}
.cal-day.selected{outline-color:var(--sa-primary)!important}.cal-event{background:var(--sa-primary)!important;color:#fff!important}

@media(max-width:1050px){
  .sidebar{width:min(310px,92vw)!important;transform:translateX(-105%);transition:transform .2s ease;display:block!important;z-index:60}
  .sidebar.open{transform:none}
  .rail-panel{padding-bottom:92px!important}
  .main{margin-left:0!important;width:100%!important}
  .mobile-menu{display:grid!important;place-items:center;width:36px;height:36px;border:1px solid var(--sa-line)!important;border-radius:8px;background:var(--sa-panel)!important;color:var(--sa-ink)!important}
  .topbar{padding:0 18px!important;gap:10px}
  .top-search{width:230px!important;margin-left:10px!important}
  .overlay.show{background:rgba(5,8,17,.66)!important;backdrop-filter:blur(4px)}
  .dashboard-lower-grid.dashboard-lower-grid-single{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .entrance-brand{gap:9px!important}.entrance-brand>i{display:none!important}.entrance-brand span b{font-size:1rem!important}
  .topbar{height:62px!important;padding:0 12px!important}
  .crumb{min-width:0}.band-context-copy b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-search{display:none!important}
  .top-actions{margin-left:auto!important;gap:5px!important}
  .top-actions>.icon-button.notification-button{display:none!important}
  .quick-create>.quick-create-toggle{width:38px!important;padding:0!important;justify-content:center!important}.quick-create-toggle span,.quick-create-toggle i{display:none!important}
  .user-chip span{display:none!important}.user-menu-toggle{padding:2px!important}
  .content{padding:24px 13px 92px!important}
  .title-row{align-items:flex-start!important;flex-direction:column!important}
  .title-row h1,.today-title h1{font-size:2.25rem!important}
  .today-title .actions{width:100%}.today-title .actions .btn{flex:1}
  .today-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .today-signal-grid>button{min-height:104px!important;padding:12px!important}
  .today-priority-grid{display:block!important}.today-priority-grid>*+*{margin-top:12px}
  .festival-gig-hero{min-height:360px!important;padding:19px!important}.festival-gig-hero .hero-title{font-size:2.35rem!important}
  .mobile-bottom-nav{display:grid!important;background:color-mix(in srgb,var(--sa-panel) 94%,transparent)!important;border-color:var(--sa-line)!important;backdrop-filter:blur(18px)!important}
  .mobile-bottom-nav button{color:var(--sa-muted)!important}.mobile-bottom-nav button.active{color:var(--sa-primary)!important;background:var(--sa-primary-soft)!important}
  .mobile-bottom-nav button i{background:var(--sa-primary)!important;color:#fff!important}
  .search-box{min-width:0!important;width:100%!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.card:hover,.today-signal-grid>button:hover{transform:none!important}}
