/* BIOS dashboard: the same light sidebar / table layout as Free2Everyone. */
html.bios-document { color-scheme: light; background: #f5f7fb; scrollbar-color: #c4cddd #f5f7fb; }
.bios-console {
  --desktop: #f5f7fb; --text: #172b49; --muted: #64748b; --subtle: #718096;
  --surface: #fff; --surface-hover: #eef3fb; --surface-pressed: #e8eef8;
  --line: #dfe5ee; --line-soft: #e9edf3; --mica: #fff; --mica-solid: #fff;
  --accent: #245fd5; --accent-strong: #245fd5; --accent-hover: #164fbd;
  --green: #16805a; --red: #b42332; --bios-text: #172b49; --bios-muted: #64748b;
  --bios-border: #dfe5ee; --bios-panel: #fff;
  min-height: 100vh; background: var(--desktop); color: var(--text); font-size: 14px; letter-spacing: 0;
}
.bios-workspace { padding-left: 224px; padding-top: 62px; }
.bios-console .topbar { position: fixed; inset: 0 0 auto; height: 62px; min-height: 62px; padding: 0 24px; background: #fff; border-bottom: 1px solid var(--line); backdrop-filter: none; }
.bios-console .logo { gap: 10px; color: #172b49; font-size: 15px; }
.bios-console .logo-mark { width: 32px; height: 32px; border-radius: 9px; background: #2864dd; color: #fff; font-size: 17px; }
.logo-edition { color: #64748b; font-size: 11px; font-weight: 500; margin-left: 4px; }
.bios-console nav a { color: #4a5b73; }
.bios-console nav a:hover { color: #245fd5; background: #edf3ff; }
.bios-console a:hover { color: #164fbd; }
.bios-console .topbar nav { gap: 8px; }
.bios-sidebar { position: fixed; z-index: 50; left: 0; top: 62px; bottom: 0; width: 224px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--line); }
.bios-sidebar > nav { display: block; padding: 18px 12px; overflow-y: auto; flex: 1; }
.bios-nav-group { margin-bottom: 20px; }
.bios-nav-group p { padding: 0 12px; margin: 0 0 7px; color: #8994a5; font-size: 11px; font-weight: 600; }
.bios-nav-group a { gap: 10px; min-height: 40px; padding: 10px 12px; margin: 3px 0; border-radius: 7px; font-size: 13px; font-weight: 600; }
.bios-nav-group a > span { width: 20px; text-align: center; font-size: 17px; font-weight: 400; }
.bios-nav-group a.active { background: #eaf1ff; color: #245fd5; }
.bios-sidebar-user { display: flex; gap: 10px; align-items: center; padding: 18px; border-top: 1px solid var(--line); }
.bios-avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #edf2f9; color: #41648c; text-transform: uppercase; }
.bios-sidebar-user div { min-width: 0; }.bios-sidebar-user strong { display: block; font-size: 12px; overflow-wrap: anywhere; }.bios-sidebar-user small { display: block; color: #8994a5; margin-top: 2px; font-size: 11px; }
.bios-mobile-menu { display: none; }
.bios-console main.bios-home, .bios-console main.bios-tool-page, .bios-console main.narrow, .bios-console .admin-shell, .bios-console .update-shell, .bios-console .dashboard { width: 100%; max-width: 1440px; margin: 0 auto; padding: 30px 32px 48px; }
.bios-console:not(.bios-workspace) { padding-top: 62px; }
.bios-console:not(.bios-workspace) main.narrow { max-width: 520px; }
.bios-console h1, .bios-console main.narrow > h1, .bios-console .welcome h1, .bios-console .update-hero h1 { color: #172b49; font-size: 30px; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 8px; }
.bios-console h2 { font-size: 18px; }.bios-console h3 { font-size: 15px; }
.bios-console p { line-height: 1.65; }
.bios-hero, .bios-tool-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; }
.bios-hero h1 span { font-size: 18px; font-weight: 400; color: #8390a3; margin-left: 8px; }
.bios-hero p, .bios-tool-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.bios-kicker, .bios-console .update-hero .eyebrow, .bios-console .back-link { display: none; }
.bios-stats, .bios-tool-counts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 0 20px; }
.bios-stats article, .bios-tool-counts > span { padding: 20px; min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.bios-stats article { display: flex; gap: 15px; align-items: center; }
.stat-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 10px; font-size: 21px; }
.blue { background: #ebf2ff; color: #2d65d4; }.amber { background: #fff6e5; color: #b77816; }.violet { background: #f1edff; color: #7c56ca; }.green { background: #eaf8f1; color: #228363; }
.bios-stats small { display: block; font-size: 12px; color: var(--muted); }.bios-stats strong { display: block; font-size: 26px; margin-top: 5px; }.bios-stats strong em { font-size: 14px; font-weight: 400; color: #94a0b1; font-style: normal; }.bios-stats p { margin: 3px 0 0; font-size: 11px; color: var(--muted); }
.bios-overview-meta { display: flex; align-items: center; gap: 22px; padding: 12px 18px; background: #edf2f8; border-radius: 8px; margin-bottom: 28px; font-size: 12px; color: var(--muted); }.bios-overview-meta strong { color: #4a5b73; margin-left: 5px; }.bios-overview-meta a { margin-left: auto; }
.bios-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 24px; }
.bios-section-title { margin-bottom: 14px; }.bios-section-title h2 { margin: 0 0 3px; }.bios-section-title p { margin: 0; color: var(--muted); font-size: 12px; }
.bios-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bios-action-card { display: flex; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 10px; color: #172b49; }
.bios-action-card:hover { border-color: #a8c2ed; background: #fcfdff; }
.action-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 8px; color: #386cc8; background: #edf3ff; font-size: 20px; }
.card-violet .action-icon { color: #7c56ca; background: #f1edff; }.card-green .action-icon { color: #228363; background: #eaf8f1; }.card-amber .action-icon { color: #b77816; background: #fff6e5; }
.bios-action-card h3 { margin: 0 0 6px; }.bios-action-card p { color: var(--muted); font-size: 12px; margin: 0 0 18px; }.bios-action-card b { font-size: 12px; color: #245fd5; font-weight: 600; }.bios-action-card i { font-style: normal; }
.bios-activity { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.activity-row { display: flex; align-items: start; gap: 10px; padding: 17px; border-bottom: 1px solid var(--line-soft); }.activity-row:last-child { border: 0; }.activity-dot { margin-top: 5px; flex: 0 0 6px; height: 6px; background: #8ba9d8; border-radius: 50%; }.activity-row strong { display: block; font-size: 12px; font-weight: 500; }.activity-row small { display: block; margin-top: 5px; font-size: 11px; color: #8390a3; }
.empty-activity { padding: 28px; text-align: center; color: var(--muted); }
.bios-environment { display: flex; align-items: center; gap: 12px; padding: 17px; margin-top: 14px; border: 1px solid var(--line); background: #fff; border-radius: 10px; }.bios-environment div { flex: 1; }.bios-environment strong { display: block; font-size: 12px; color: #172b49; }.bios-environment small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }.bios-environment i { font-style: normal; }
.bios-console .card, .bios-console .simple-stat, .bios-console .history-list article { background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 10px; box-shadow: none; }
.bios-console .update-hero { margin-bottom: 22px; }.bios-console .update-hero > p { color: var(--muted); font-size: 13px; }
.bios-console .simple-stat { padding: 18px 22px; }.bios-console .simple-stat strong { font-size: 26px; }.bios-console .simple-stat span, .bios-console .simple-stat small { color: var(--muted); }
.bios-console .update-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; }.bios-console .update-card { padding: 22px; gap: 16px; }.bios-console .update-card .product-icon { display: none; }.bios-console .update-card p { min-height: 0; margin: 8px 0 0; font-size: 12px; }
.bios-console .button-link, .bios-console .secondary, .bios-console button { border: 1px solid #d5dfed; background: #fff; color: #345787; border-radius: 7px; box-shadow: none; }
.bios-console .button-link:hover, .bios-console .secondary:hover, .bios-console button:hover { background: #edf3ff; color: #245fd5; }
.bios-console .primary, .bios-console .primary:hover { background: #2864dd; border-color: #2864dd; color: #fff; }
.bios-console .danger { background: #fff2f2; color: #b42332; border-color: #f0c5cb; }
.bios-console input, .bios-console select, .bios-console textarea { color: #172b49; border: 1px solid #d5ddea; background: #fff; border-radius: 6px; }
.bios-console input:focus, .bios-console select:focus, .bios-console textarea:focus { background: #fff; border-color: #4d82e5; outline: 2px solid #dce9ff; }
.bios-console input::placeholder, .bios-console textarea::placeholder { color: #94a0b1; }
.bios-console label { color: #4a5b73; }
.bios-console .admin-section > .list-toolbar { display: flex; gap: 10px; margin: 16px 0; }
.bios-console .welcome { margin-bottom: 0; }
.bios-console .create-user { padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.bios-console .create-user form { margin-top: 18px; }
.bios-console .security-note, .bios-console .setup-box { background: #edf3fb; color: var(--muted); border-color: var(--line); }.bios-console .security-note strong { color: #31567c; }
.bios-console a:focus-visible, .bios-console button:focus-visible, .bios-console summary:focus-visible { outline: 2px solid #2864dd; outline-offset: 3px; }
.bios-console .table-wrap, .bios-table-scroll { overflow-x: auto; border: 1px solid var(--line); background: #fff; border-radius: 10px; }
.bios-console th { background: #f8fafc; color: #718096; font-size: 12px; font-weight: 600; }
.bios-console td { color: #33465f; }.bios-console tbody tr:hover { background: #fafcff; }
.bios-console .inline-error, .bios-console .flash.error { background: #fff2f2; color: #a92a39; border-color: #f0c5cb; box-shadow: none; }
.bios-console .flash.success { background: #eefaf4; color: #227457; border-color: #c5e7d4; box-shadow: none; }
.bios-console .empty-state, .bios-console .computer-admin-card, .bios-console .create-user, .bios-console .computer-checks .check { background: #f8fafc; color: #64748b; border-color: var(--line); }
.bios-console .computer-admin-card summary, .bios-console .create-user summary, .bios-console .assignment-row summary { color: #33465f; }
.bios-console .computer-admin-card small { color: var(--muted); }.bios-console .computer-admin-body { border-color: var(--line); }
.bios-console pre, .bios-console code, .bios-console .computer-admin-body pre { background: #f1f5fa; color: #31567c; border-color: var(--line); }
.bios-console .sticky-actions { background: #fff; border-color: var(--line); }
.bios-console .mini-status.active, .bios-console .status-pill.online, .bios-console .check-mark { background: #eaf8f0; color: #24805c; }
.bios-console .mini-status.pending, .bios-console .status-pill.setup { background: #fff5df; color: #a56c11; }.bios-console .mini-status.disabled { background: #fbecef; color: #a34353; }
.bios-console footer { color: #8b97a8; font-size: 11px; padding: 24px; }
.bios-tool-counts > span { display: flex; flex-direction: column-reverse; gap: 7px; color: var(--muted); font-size: 12px; padding: 16px 20px; }.bios-tool-counts strong { color: #172b49; font-size: 25px; }
.bios-tool-filters { display: grid; grid-template-columns: minmax(0,1fr) 145px 145px auto; gap: 10px; margin-bottom: 18px; }
.bios-tools-table { width: 100%; min-width: 660px; border-collapse: collapse; }.bios-tools-table th, .bios-tools-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }.bios-tools-table tr:last-child td { border-bottom: 0; }.bios-tools-table td:first-child { width: 38%; }.bios-tool-name { display: block; font-weight: 600; color: #172b49; }.bios-tools-table small { display: block; margin-top: 5px; max-width: 420px; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }.bios-table-actions { display: flex; align-items: center; gap: 18px; white-space: nowrap; font-size: 12px; }.bios-tool-delete { display: inline-block; }.bios-tool-delete summary { color: #b42332; cursor: pointer; list-style: none; }.bios-tool-delete summary::-webkit-details-marker { display: none; }.bios-tool-delete[open] { padding: 7px; border: 1px solid #f0c5cb; border-radius: 8px; background: #fff8f8; }.bios-tool-delete form { margin-top: 7px; }.bios-tool-delete button { white-space: nowrap; }
.bios-tool-status { display: inline-block; padding: 4px 9px; border-radius: 5px; font-size: 11px; background: #edf0f5; color: #64748b; white-space: nowrap; }.bios-tool-status.published { background: #eaf8f0; color: #24805c; }.bios-tool-status.draft { background: #fff5df; color: #a56c11; }
.bios-tool-empty { padding: 50px 20px; text-align: center; }.bios-tool-empty p { color: var(--muted); }.bios-tool-editor { display: grid; gap: 18px; max-width: 1000px; }.bios-tool-step { padding: 24px; }.bios-tool-step h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; }.bios-tool-step h2 span { display: grid; place-items: center; width: 26px; height: 26px; font-size: 12px; color: #245fd5; background: #eaf1ff; border-radius: 6px; }
.bios-tool-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.bios-tool-fields .wide { grid-column: 1/-1; }.bios-tool-fields small { font-size: 12px; color: var(--muted); }.bios-tool-publish { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; }.bios-tool-publish label { min-width: 180px; }
.bios-tool-history { margin-top: 30px; max-width: 1000px; }.bios-tool-history > p, .bios-tool-history small { color: var(--muted); }.bios-tool-history > article { display: flex; justify-content: space-between; gap: 20px; padding: 20px; margin-top: 12px; }.bios-tool-history small { display: block; margin-top: 5px; }.bios-tool-history p { white-space: pre-wrap; overflow-wrap: anywhere; }.bios-tool-history details { max-width: 360px; }.bios-tool-history form { margin-top: 12px; }
.bios-tool-restore,.bios-tool-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:14px 0}.bios-tool-restore p,.bios-tool-danger-zone p{margin:5px 0 0;color:var(--muted);font-size:12px}.bios-tool-danger-zone{max-width:1000px;margin-top:22px;border-color:#f0c5cb}.bios-tool-danger-zone h2{margin:0;font-size:17px}.bios-tool-danger-zone form{flex:0 0 auto}
.bios-tool-icon-preview{display:block;width:64px;height:64px;margin-top:12px;border-radius:17px;object-fit:cover;background:#eef3f9;box-shadow:0 3px 10px #1a355522}
.bios-form-page { display: grid; gap: 16px; }.bios-form-page > h1 { margin-bottom: 0; }.bios-form-page > p { color: var(--muted); margin: 0 0 10px; }.bios-form-card { display: grid; gap: 16px; padding: 24px; }.bios-form-card form { display: grid; gap: 16px; }.bios-form-card > p { color: var(--muted); }
.browser-admin-page { gap: 20px; }.browser-admin-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.browser-admin-head h1 { margin: 0 0 6px; }.browser-admin-head p, .browser-create-card p, .browser-server-title span { margin: 0; color: var(--muted); font-size: 12px; }.browser-server-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.browser-server-stats > span { display: flex; flex-direction: column-reverse; gap: 6px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); font-size: 12px; }.browser-server-stats strong { color: var(--text); font-size: 25px; }.browser-server-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line-soft); padding-bottom: 17px; }.browser-server-title h2 { margin: 4px 0 0; }.browser-server-title > strong { padding: 6px 10px; border-radius: 6px; background: #edf3ff; color: #245fd5; font-size: 12px; }.browser-grant-list { display: flex; flex-wrap: wrap; gap: 8px; }.browser-grant-list span { padding: 6px 10px; border-radius: 999px; background: #eef3f8; color: #4a5b73; font-size: 12px; }.browser-grant-actions { display: flex; gap: 10px; }.browser-create-card { max-width: 700px; }
.bios-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bios-console section[id] { scroll-margin-top: 85px; }
@media(max-width: 1200px) { .bios-layout { grid-template-columns: 1fr; }.bios-stats { gap: 10px; }.bios-stats article { padding: 16px; gap: 10px; }.stat-icon { display: none; }.bios-console .update-grid { grid-template-columns: 1fr; } }
@media(max-width: 900px) { .bios-stats, .bios-tool-counts { grid-template-columns: 1fr 1fr; }.bios-actions { grid-template-columns: 1fr; }.bios-console main.bios-home, .bios-console main.bios-tool-page, .bios-console main.narrow, .bios-console .admin-shell, .bios-console .update-shell, .bios-console .dashboard { padding: 24px; } }
@media(max-width: 760px) {
  .bios-workspace { padding-left: 0; }.bios-sidebar { display: none; }.bios-console .topbar { padding: 0 14px; }.bios-console .topbar nav { gap: 0; }.bios-console .topbar nav a { font-size: 11px; padding: 0 6px; }.logo-edition { display: none; }
  .bios-mobile-menu { display: block; background: #fff; border-bottom: 1px solid var(--line); }.bios-mobile-menu > summary { padding: 14px 20px; color: #345787; cursor: pointer; }.bios-mobile-menu > nav { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; }.bios-nav-group { margin-bottom: 10px; }
  .bios-hero, .bios-tool-heading { align-items: start; flex-wrap: wrap; }.bios-console h1, .bios-console .welcome h1, .bios-console .update-hero h1 { font-size: 26px; }.bios-console main.bios-home, .bios-console main.bios-tool-page, .bios-console main.narrow, .bios-console .admin-shell, .bios-console .update-shell, .bios-console .dashboard { padding: 22px 16px; }
  .bios-tool-fields { grid-template-columns: 1fr; }.bios-tool-filters { grid-template-columns: 1fr auto; }.bios-tool-filters input { grid-column: 1/-1; }.bios-tool-step { padding: 18px; }.bios-tool-history > article { flex-direction: column; }.bios-tool-history details { max-width: 100%; }.bios-overview-meta { flex-wrap: wrap; gap: 10px 18px; }.bios-overview-meta a { margin-left: 0; }.bios-console .welcome, .bios-console .settings-row { flex-wrap: wrap; }
  .browser-admin-head { align-items: flex-start; flex-direction: column; }.browser-server-stats { grid-template-columns: 1fr; }
}
.bios-workspace-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px 14px;margin:16px 0 20px}.bios-workspace-tools label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe5f1;border-radius:9px;background:#f8fbff;font-size:13px}.bios-workspace-tools input{width:auto;margin:0}
