/* SpaceGate VOD Admin — DashBord_admin exact identity skin */
:root{
  --bg:#f4f5f7;
  --panel:#ffffff;
  --panel2:#fbfcff;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --accent:#673de6;
  --accent-hover:#522fc4;
  --accent-soft:rgba(103,61,230,.08);
  --accent-glow:0 4px 14px rgba(103,61,230,.25);
  --ok:#00b090;
  --warn:#f59e0b;
  --bad:#fc5c65;
  --danger:#e11d48;
  --text:#2d3748;
  --text-dark:#1a202c;
  --muted:#718096;
  --radius:12px;
  --radius-sm:8px;
  --sidebar:260px;
  --shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.025);
  --shadow-hover:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.025);
  --font:"Tajawal",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-theme="dark"]{
  --bg:#0b0e14;
  --panel:#151921;
  --panel2:#10141c;
  --line:#222733;
  --line-strong:#32394a;
  --accent:#8b6bed;
  --accent-hover:#a086f0;
  --accent-soft:rgba(139,107,237,.15);
  --accent-glow:0 4px 14px rgba(139,107,237,.25);
  --text:#f3f4f6;
  --text-dark:#ffffff;
  --muted:#9ca3af;
  --shadow:0 4px 6px -1px rgba(0,0,0,.2);
  --shadow-hover:0 10px 15px -3px rgba(0,0,0,.3);
}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
svg.icon{width:18px;height:18px;flex-shrink:0;display:block}svg.icon-lg{width:24px;height:24px;flex-shrink:0;display:block}svg.icon-xl{width:32px;height:32px;flex-shrink:0;display:block}.desktop-only{}

/* Shell copied to match DashBord_admin */
.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh;gap:0}.main{padding:0;min-width:0}.content-area{padding:24px 32px;display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;width:100%}
.sidebar{position:sticky;top:0;height:100vh;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:100}.brand-wrap{display:flex;align-items:center;justify-content:center;padding:18px 16px;border-bottom:1px solid var(--line)}.brand-logo-link{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.brand-logo-img{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;transition:transform .25s ease,filter .25s ease}.brand-logo-link:hover .brand-logo-img{transform:scale(1.04);filter:drop-shadow(0 8px 18px rgba(103,61,230,.22))}.brand-fallback{display:none;align-items:center;gap:8px}.brand-fallback-mark{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}.brand-fallback span{font-weight:900;font-size:18px;color:var(--text-dark)}.nav-scroll{overflow:auto;padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex-grow:1;-ms-overflow-style:none;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-section-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;margin:16px 8px 8px;letter-spacing:.05em}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--muted);transition:all .2s;font-weight:600;border-right:3px solid transparent;min-height:42px}.nav-item:hover{background:var(--bg);color:var(--text-dark)}.nav-item.active{background:var(--accent-soft);color:var(--accent);border-right-color:var(--accent);font-weight:700}.nav-item .ico,.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item.logout{color:var(--bad)}.sidebar-footer{padding:16px;border-top:1px solid var(--line)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);z-index:90;opacity:0;transition:opacity .3s ease}.sidebar-overlay.show{display:block;opacity:1}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;min-height:56px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;box-shadow:var(--shadow);gap:14px}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:12px}.menu-toggle,.mobile-menu{display:none;background:transparent;border:none;color:var(--text-dark);cursor:pointer;padding:4px;border-radius:6px;transition:.2s}.menu-toggle:hover,.mobile-menu:hover{background:var(--line)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid transparent;padding:6px 12px;border-radius:6px;width:280px;color:var(--muted);transition:.3s}.search-bar:focus-within{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar input{border:none;background:transparent;outline:none;color:var(--text);width:100%;font-size:13px;padding:0;box-shadow:none}.wallet-chip{display:flex;align-items:center;gap:10px;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:150px;transition:.2s}.wallet-chip:hover{border-color:var(--accent)}.wallet-chip .value{font-weight:900;color:var(--text-dark);font-size:13px;line-height:1.2}.wallet-chip .meta{font-size:10px;color:var(--muted);line-height:1.2;margin-bottom:2px}.notif-btn{position:relative;width:34px;height:34px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.2s;cursor:pointer;border:1px solid transparent;flex-shrink:0}.notif-btn:hover{color:var(--text-dark);background:var(--line)}.user-profile{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:6px;transition:.2s;border:1px solid transparent}.user-profile:hover{background:var(--bg);border-color:var(--line)}.user-profile .avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:12px;flex-shrink:0}.user-profile .info{display:flex;flex-direction:column}.user-profile .name{font-size:12px;font-weight:700;color:var(--text-dark);line-height:1.2;margin-bottom:2px}.user-profile .role{font-size:10px;color:var(--muted);line-height:1.2}

/* Common panels */
.card,.hero-panel,.dashboard-intro,.glass,.login-card,.task-card,.stat-card,.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .3s}.card:hover,.task-card:hover{box-shadow:var(--shadow-hover)}.card{padding:24px}.dashboard-intro,.hero-panel{padding:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--panel),var(--bg));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-intro h2,.hero-panel h2,.section-head h2,.card h2{margin:8px 0;font-size:26px;font-weight:900;color:var(--text-dark);letter-spacing:-.02em}.dashboard-intro p,.hero-panel p{margin:0;color:var(--muted);line-height:1.8}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)!important}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.actions,.hero-actions,.bulk-actions,.gate-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.compact-head{margin-bottom:12px}.soft-separator{height:1px;background:var(--line);margin:14px 0}
.stat{position:relative;overflow:hidden}.stat span{display:block;color:var(--muted);font-weight:800}.stat b{display:block;margin-top:8px;font-size:36px;font-weight:900;color:var(--text-dark);letter-spacing:-.04em}.stat .trend,.trend{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:900;font-size:12px;font-style:normal}

/* Buttons, forms */
.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;flex-shrink:0;background:var(--accent);color:#fff;box-shadow:none}.btn:hover,button:hover{background:var(--accent-hover);box-shadow:var(--accent-glow);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff!important}.btn-secondary,.btn.secondary,button.secondary{background:var(--bg);border-color:var(--line-strong);color:var(--text-dark);box-shadow:none}.btn-secondary:hover,.btn.secondary:hover,button.secondary:hover{background:var(--line);border-color:var(--muted);box-shadow:none}.btn.danger,.danger{background:var(--bad)!important;color:#fff!important}.save-btn{width:100%;padding:14px;margin-top:4px}label{display:grid;gap:8px;margin-bottom:14px;font-weight:800;color:var(--text-dark)}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:8px;padding:11px 12px;outline:none;transition:.16s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:112px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full,.full{grid-column:1/-1}.hint{font-size:12px;color:var(--muted);font-weight:600}.input-action{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.check{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;margin:0;font-weight:800}.check input{width:auto;accent-color:var(--accent);box-shadow:none}.switch-row{display:flex;gap:10px;flex-wrap:wrap}.genre-grid{display:flex;flex-wrap:wrap;gap:8px}.logo-picker{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.logo-preview{max-width:150px;max-height:52px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px}.thumb{width:56px;height:76px;object-fit:cover;border-radius:8px;background:var(--bg);border:1px solid var(--line)}

/* Tables */
.table-wrap{overflow-x:auto;margin-top:16px;border-radius:var(--radius-sm);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:right;min-width:820px}th,td{padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}th{background:var(--bg);font-weight:800;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em}tbody tr:hover,table tr:hover td{background:var(--bg)}tbody tr:last-child td,table tr:last-child td{border-bottom:none}.url-cell{direction:ltr;text-align:left;word-break:break-all;max-width:360px}.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text-dark);font-size:12px;font-weight:800;white-space:nowrap}.status-badge.ok{background:rgba(0,176,144,.08);border-color:rgba(0,176,144,.25);color:var(--ok)}.status-badge.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:var(--warn)}.status-badge.danger{background:rgba(252,92,101,.08);border-color:rgba(252,92,101,.25);color:var(--bad)}

/* Alerts */
.alert{padding:16px;border-radius:8px;border-left:4px solid var(--accent);background:var(--panel);border:1px solid var(--line);display:flex;gap:12px;font-weight:700;box-shadow:var(--shadow)}.alert.success{border-left-color:var(--ok);background:rgba(0,176,144,.05);color:var(--text-dark)}.alert.error,.alert.danger{border-left-color:var(--bad);background:rgba(252,92,101,.05);color:var(--bad)}.alert.compact{margin-top:16px;margin-bottom:0}

/* Content studio — same layout, DashBord_admin skin */
.studio-hero{align-items:stretch}.studio-stats{margin-bottom:0}.studio-stats .stat em{display:inline-flex;margin-top:6px;color:var(--accent);font-style:normal;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.studio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-card{position:relative;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;border-radius:var(--radius);padding:24px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);transition:.2s ease;overflow:hidden}.studio-card:before{content:"";position:absolute;inset:-80px -70px auto auto;width:220px;height:220px;border-radius:999px;background:var(--accent-soft)}.studio-card>*{position:relative}.studio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.studio-icon{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;font-size:32px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);margin-bottom:auto}.studio-card small{margin-top:20px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.studio-card h2{margin:8px 0;font-size:26px}.studio-card p{margin:0 0 18px;color:var(--muted);line-height:1.85}.studio-card b{display:inline-flex;width:max-content;padding:10px 14px;border-radius:8px;background:var(--accent);color:#fff}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.studio-layout.wide{grid-template-columns:minmax(0,1fr) 390px}.sg-form-card{padding:0;overflow:hidden}.sg-form-card>.section-head{padding:24px 24px 0}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px 20px;border-bottom:1px solid var(--line)}.workflow-steps.pro{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-steps div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:var(--bg);border:1px solid var(--line);font-weight:800;color:var(--text-dark)}.workflow-steps b{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section h3{margin:0 0 16px;font-size:20px;font-weight:900;color:var(--text-dark)}.source-section,.auto-import-section{background:linear-gradient(135deg,var(--panel),var(--bg))}.check.big{align-items:flex-start;padding:14px 16px;margin-bottom:16px;background:var(--panel)}.check.big span{line-height:1.7}.smart-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:8px;background:var(--accent-soft);color:var(--text-dark);border:1px solid rgba(103,61,230,.14)}.smart-note b{color:var(--accent);white-space:nowrap}.smart-note span{line-height:1.8}.operator-card{position:sticky;top:80px}.guide-list{display:grid;gap:10px}.guide-list div{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.guide-list b{width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:0 0 auto}.source-table-card{margin-top:0}.episode-grid-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.episode-mini{padding:14px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.episode-mini b,.episode-mini span,.episode-mini small{display:block}.episode-mini span{margin-top:5px;color:var(--text-dark);font-weight:800}.episode-mini small{margin-top:10px;color:var(--accent);font-weight:900}

/* File manager page + browser modal */
.fm-page,.fm-layout{display:grid;gap:18px}.fm-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.fm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--panel),var(--bg));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.fm-hero__content{position:relative}.fm-hero__orb{position:absolute;inset:auto -90px -110px auto;width:280px;height:280px;border-radius:999px;background:var(--accent-soft)}.fm-toolbar,.fm-browser__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fm-actions,.fm-view-actions,.fm-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.fm-search{min-width:260px}.fm-statusbar{display:flex;gap:8px;flex-wrap:wrap}.fm-statusbar span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:12px;font-weight:700}.fm-breadcrumbs,.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fm-breadcrumbs button,.breadcrumbs button{background:var(--bg);color:var(--text-dark);border:1px solid var(--line);border-radius:8px;padding:7px 10px;box-shadow:none}.fm-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);padding:14px}.fm-dropzone__inner{display:grid;place-items:center;gap:4px;text-align:center;color:var(--muted);font-weight:800}.fm-table-wrap{overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--line)}.fm-table{min-width:760px}.fm-name{background:transparent!important;color:var(--text)!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px;text-align:right}.fm-name span{font-size:22px}.fm-grid,.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.fm-card,.media-item{position:relative;border:1px solid var(--line);background:var(--panel2);border-radius:var(--radius);padding:12px;min-height:134px;display:grid;align-content:center;gap:8px;text-align:center;transition:.18s}.fm-card:hover,.media-item:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.fm-card-main,.media-item{color:var(--text-dark)}.fm-card-main{width:100%;height:100%;background:transparent!important;color:var(--text)!important;box-shadow:none!important;display:grid!important;place-items:center!important;gap:8px;text-align:center;padding:12px!important}.fm-card-main span,.media-icon{font-size:38px}.fm-card-main b,.media-name{word-break:break-word;font-weight:900}.fm-card-main small,.media-size{color:var(--muted);font-size:12px}.fm-side{position:sticky;top:80px;padding:18px}.fm-side h3{margin:0 0 10px}.fm-note{margin-top:14px;padding:12px;border-radius:8px;background:rgba(245,158,11,.1);color:var(--warn);border:1px solid rgba(245,158,11,.22);font-size:12px;font-weight:800;line-height:1.7}.modal-open{overflow:hidden}.modal-backdrop,.settings-gate{position:fixed;inset:0;z-index:120;background:rgba(15,18,28,.58);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.modal-backdrop[hidden],.settings-gate[hidden]{display:none}.modal-card{width:min(920px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--panel),var(--bg))}.modal-head h2{margin:6px 0;color:var(--text-dark)}.icon-btn{width:36px;height:36px;border-radius:8px;padding:0;background:var(--accent);color:#fff}.browser-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--line)}.browser-status{padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--line);font-weight:700;color:var(--muted)}.browser-status.error{background:rgba(252,92,101,.08);color:var(--bad)}.media-grid{padding:24px}.media-item{cursor:pointer}.media-item.is-dir{background:var(--accent-soft)}.empty-state{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg)}.settings-gate-card{width:min(420px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:24px;text-align:center}.gate-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;margin:0 auto 12px;color:var(--accent)}
.browser-path-tools{display:flex;gap:8px;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.browser-path-tools input{flex:1;min-width:0;direction:ltr;text-align:left}.browser-path-tools button{white-space:nowrap}

/* Login */
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(440px,100%);padding:32px}.hero-title{margin:0 0 8px;color:var(--text-dark);font-weight:900}.login-card button[type=submit]{width:100%;margin-top:6px}.login-card .alert{margin:16px 0}

/* old helper aliases */
.top-action{display:inline-flex;align-items:center;gap:8px}.admin-chip{display:flex;align-items:center;gap:8px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-text,.txt{font-weight:inherit}.mini-chart{display:flex;align-items:end;gap:8px;height:120px}.mini-chart .bar{background:var(--accent-soft);border:1px solid rgba(103,61,230,.18);border-radius:6px 6px 0 0;flex:1;min-height:8px}.progress-shell{background:var(--bg);border:1px solid var(--line);height:12px;border-radius:99px;overflow:hidden}.progress-shell .bar{height:100%;background:var(--accent)}.compact{padding:14px!important}

@media(max-width:1200px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3,.studio-cards{grid-template-columns:1fr}.studio-layout,.studio-layout.wide,.fm-layout,.source-layout{grid-template-columns:1fr}.operator-card,.fm-side{position:static}.workflow-steps,.workflow-steps.pro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.menu-toggle,.mobile-menu{display:grid}.desktop-only{display:none!important}.topbar{padding:8px 16px}.sidebar{position:fixed;top:0;right:0;height:100vh;width:var(--sidebar);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px rgba(0,0,0,.1)}.sidebar.open,.sidebar.is-open{transform:translateX(0)}.content-area{padding:20px 16px}.sidebar-overlay.show{display:block;opacity:1}}
@media(max-width:720px){.dashboard-intro,.hero-panel{padding:20px;display:block}.dashboard-intro .actions,.hero-actions{margin-top:16px}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.input-action{grid-template-columns:1fr}.workflow-steps,.workflow-steps.pro{grid-template-columns:1fr;padding-inline:16px}.form-section{padding:18px 16px}.sg-form-card>.section-head{padding:18px 16px 0}.bulk-actions,.bulk-actions select,.bulk-actions button{width:100%}.smart-note{display:block}.smart-note b{display:block;margin-bottom:8px}.fm-toolbar,.fm-browser__top,.browser-toolbar{align-items:stretch;flex-direction:column}.fm-actions,.fm-view-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.fm-actions .btn,.fm-actions button,.fm-view-actions .btn,.fm-view-actions button{width:100%;padding-inline:8px}.fm-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-chip{min-width:0}.modal-head{padding:18px}.media-grid{padding:16px}.browser-path-tools{padding:10px 16px;display:grid}}
@media print{.no-print,.sidebar,.topbar{display:none!important}.app-shell{display:block}.content-area{padding:0;max-width:none}.card,.dashboard-intro{box-shadow:none}}
.media-meta{color:var(--muted);font-size:12px;font-weight:700}.media-item[disabled]{cursor:not-allowed;transform:none!important;box-shadow:none!important}.fm-info,.fm-info-card{display:grid;gap:8px}.fm-info-icon{width:58px;height:58px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:30px}.fm-row-actions{display:flex;gap:6px;flex-wrap:wrap}.fm-row-actions a,.fm-row-actions button,.tiny{padding:7px 10px!important;font-size:12px!important;border-radius:8px}.source-layout{align-items:start}.settings-gate-card h2{margin:8px 0;color:var(--text-dark)}
