﻿:root{
  --ink-950:#0E1013; --ink-900:#16181C; --ink-850:#1C1F24; --ink-800:#22262C; --ink-700:#2C3036;
  --ink-600:#3A3F46; --ink-500:#565C64; --ink-300:#8B919A; --ink-100:#C7CBD1;
  --paper-100:#F7F5EF; --paper-200:#EFEBE0; --paper-300:#E4DECC;
  --amber:#D97D2C; --amber-dim:#B8651C; --amber-glow:rgba(217,125,44,.18);
  --forest:#2F6E4F; --forest-glow:rgba(47,110,79,.16);
  --rust:#B6452C; --rust-glow:rgba(182,69,44,.16);
  --azure:#3E72A6; --azure-glow:rgba(62,114,166,.16);

  --bg: var(--ink-950);
  --surface: var(--ink-900);
  --surface-raised: var(--ink-850);
  --surface-sunken: var(--ink-950);
  --border: var(--ink-700);
  --border-soft: var(--ink-800);
  --text: #EDEAE2;
  --text-dim: var(--ink-300);
  --text-faint: var(--ink-500);
  --accent: var(--amber);
  --accent-text: #2A1404;

  --font-ui: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', monospace;
  --radius: 8px;
}

[data-theme="light"]{
  --bg: var(--paper-100);
  --surface: #FFFFFF;
  --surface-raised: var(--paper-100);
  --surface-sunken: var(--paper-200);
  --border: #DAD3BF;
  --border-soft: #E8E2D2;
  --text: #221F18;
  --text-dim: #6B6452;
  --text-faint: #9A9381;
  --accent: var(--amber-dim);
  --accent-text: #FFFFFF;
}

*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{
  background:var(--bg); color:var(--text); font-family:var(--font-ui);
  font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased;
  transition:background .25s ease, color .25s ease;
}
::selection{background:var(--accent-glow); color:var(--text);}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:var(--text-faint);}

button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}
a{color:inherit;}

.mono{font-family:var(--font-mono);}

/* ===== layout ===== */
.app{display:flex;height:100vh;overflow:hidden;}

/* ----- rail ----- */
.rail{
  width:236px; flex-shrink:0; background:var(--surface);
  border-right:1px solid var(--border-soft); display:flex; flex-direction:column;
}
.rail-brand{
  padding:20px 18px 16px; border-bottom:1px solid var(--border-soft);
  display:flex; align-items:center; gap:10px;
}
.brand-mark{
  width:30px;height:30px;border-radius:6px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.brand-mark span{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--accent-text);}
.brand-name{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.2;}
.brand-sub{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:1px;}

.rail-section-label{
  font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-faint);
  padding:16px 18px 6px; font-weight:600;
}
.rail-nav{padding:0 10px;display:flex;flex-direction:column;gap:1px;}
.rail-item{
  display:flex; align-items:center; gap:10px; padding:9px 10px; border:none; background:none;
  color:var(--text-dim); border-radius:6px; font-size:13.5px; font-weight:500; text-align:left;
  width:100%; position:relative; transition:background .12s,color .12s;
}
.rail-item i{font-size:17px;width:18px;text-align:center;flex-shrink:0;}
.rail-item:hover{background:var(--surface-raised);color:var(--text);}
.rail-item.active{background:var(--surface-raised);color:var(--text);}
.rail-item.active::before{
  content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);
  width:3px;height:16px;background:var(--accent);border-radius:0 3px 3px 0;
}
.rail-item .count{
  margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);
  background:var(--surface-sunken);padding:1px 6px;border-radius:10px;
}
a.rail-item,a.rail-link{text-decoration:none;color:var(--text-dim);}
a.rail-item:hover,a.rail-link:hover{color:var(--text);}

.rail-footer{
  margin-top:auto; padding:14px; border-top:1px solid var(--border-soft);
  display:flex; flex-direction:column; gap:10px;
}
.theme-toggle{
  display:flex; align-items:center; background:var(--surface-sunken); border-radius:20px; padding:3px;
  border:1px solid var(--border-soft); position:relative; height:30px;
}
.theme-toggle button{
  flex:1; border:none; background:none; border-radius:18px; font-size:11.5px; font-weight:600;
  color:var(--text-faint); padding:5px 0; z-index:1; display:flex; align-items:center; justify-content:center; gap:4px;
}
.theme-toggle button.active{color:var(--accent-text);}
.theme-toggle .slider{
  position:absolute; top:3px; bottom:3px; width:calc(50% - 3px); background:var(--accent);
  border-radius:16px; transition:transform .2s ease; left:3px;
}
[data-theme="light"] .theme-toggle .slider{transform:translateX(100%);}
.rail-user{display:flex;align-items:center;gap:9px;padding:6px 4px;}
.avatar{
  width:28px;height:28px;border-radius:50%;background:var(--azure-glow);color:var(--azure);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;
  font-family:var(--font-mono);
}
.rail-user-name{font-size:12.5px;font-weight:600;}
.rail-user-role{font-size:10.5px;color:var(--text-faint);}

/* ----- main ----- */
.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.topbar{
  height:56px; flex-shrink:0; display:flex; align-items:center; gap:14px; padding:0 22px;
  border-bottom:1px solid var(--border-soft); background:var(--surface);
}
.topbar h1{font-size:16px;font-weight:600;letter-spacing:-.01em;}
.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:10px;}
.vpn-pill{
  display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--forest);
  background:var(--forest-glow);padding:4px 10px;border-radius:20px;
}
.vpn-pill .dot{width:5px;height:5px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px var(--forest-glow);}
.clock{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);}
.toolbar-group{
  display:flex;align-items:center;gap:3px;background:var(--surface-sunken);
  border-radius:20px;padding:3px;border:1px solid var(--border);flex-shrink:0;
}
.toolbar-group .icon-btn,
.action-btn{
  width:28px;height:28px;border:1px solid transparent;border-radius:50%;
  background:var(--surface-raised);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;position:relative;flex-shrink:0;
  transition:background .12s,border-color .12s,color .12s,transform .12s;
}
.toolbar-group .icon-btn i,
.action-btn i,
.icon-btn i{
  color:var(--accent)!important;
  line-height:1;pointer-events:none;font-size:15px;
}
.toolbar-group .icon-btn:hover,
.action-btn:hover{
  background:var(--accent);border-color:var(--accent);color:var(--accent-text);
  transform:translateY(-1px);
}
.toolbar-group .icon-btn:hover i,
.action-btn:hover i{color:var(--accent-text)!important;}
.action-btn-danger,
.action-btn-danger i{color:var(--rust)!important;}
.action-btn-danger:hover{background:var(--rust);border-color:var(--rust);color:#fff;}
.action-btn-danger:hover i{color:#fff!important;}
.icon-btn{
  width:32px;height:32px;border-radius:8px;border:1px solid var(--border);
  background:var(--surface-raised);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:16px;position:relative;
  flex-shrink:0;transition:background .12s,border-color .12s,color .12s;
}
.icon-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-text);}
.icon-btn:hover i{color:var(--accent-text)!important;}
.icon-btn .ping{
  position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--rust);
  border:2px solid var(--surface);
}
.topbar-meta .toolbar-group{
  background:var(--surface-sunken);border-color:var(--border);
}
.topbar-meta .toolbar-group .icon-btn{
  width:30px;height:30px;background:var(--accent);border-color:var(--accent);color:var(--accent-text);
}
.topbar-meta .toolbar-group .icon-btn i{color:var(--accent-text)!important;font-size:16px;}
.topbar-meta .toolbar-group .icon-btn:hover{background:var(--amber-dim);border-color:var(--amber-dim);}
.topbar-meta .toolbar-group .icon-btn:hover i{color:#fff!important;}
[data-theme="light"] .topbar-meta .toolbar-group .icon-btn{background:var(--amber-dim);color:#fff;}
[data-theme="light"] .topbar-meta .toolbar-group .icon-btn i{color:#fff!important;}
[data-theme="light"] .action-btn i,[data-theme="light"] .toolbar-group .icon-btn i{color:var(--amber-dim)!important;}
[data-theme="light"] .action-btn:hover i,[data-theme="light"] .toolbar-group .icon-btn:hover i{color:#fff!important;}
.toolbar-group .icon-btn .ti::before,
.action-btn .ti::before,
.icon-btn .ti::before{color:inherit;}

.view-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px;}
.view{display:none;}
.view.active{display:flex;flex-direction:column;gap:18px;}

/* ----- kpi cards ----- */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.kpi{
  background:var(--surface); border:1px solid var(--border-soft); border-radius:10px;
  padding:14px 16px; position:relative; overflow:hidden;
}
.kpi-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px;}
.kpi-value{font-family:var(--font-mono);font-size:23px;font-weight:600;letter-spacing:-.01em;}
.kpi-sub{font-size:11px;color:var(--text-faint);margin-top:4px;}
.kpi-sub.up{color:var(--forest);}
.kpi-sub.down{color:var(--rust);}
.kpi-icon{position:absolute;right:14px;top:14px;font-size:18px;color:var(--border);}

/* ----- generic panel/card ----- */
.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;}
.panel-head{
  display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border-soft);
  flex-wrap:wrap;
}
.panel-head h2{font-size:13.5px;font-weight:600;}
.panel-head .spacer{flex:1;}

.btn{
  display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;
  padding:7px 13px;border-radius:7px;border:1px solid var(--border);background:var(--surface-raised);
  color:var(--text); white-space:nowrap; transition:background .12s,border-color .12s;
}
.btn:hover{background:var(--surface-sunken);border-color:var(--text-faint);}
.btn i{font-size:14px;}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);}
.btn-primary:hover{background:var(--amber-dim);border-color:var(--amber-dim);filter:none;}
.btn-green{background:var(--forest);border-color:var(--forest);color:#fff;}
.btn-green:hover{background:#265a40;border-color:#265a40;filter:none;}
.btn-green i{color:#fff!important;}
.btn-danger-solid{background:var(--rust);border-color:var(--rust);color:#fff;}
.btn-danger-solid:hover{background:#9a3824;border-color:#9a3824;filter:none;}
.btn-danger-solid i{color:#fff!important;}
.btn-primary i,.btn-green i,.btn-danger-solid i{color:inherit!important;}
.btn-danger{color:var(--rust);}
.btn-danger:hover{background:var(--rust-glow);border-color:var(--rust);}
.btn-sm{padding:5px 10px;font-size:11.5px;border-radius:6px;}
.btn-ghost{border-color:transparent;background:none;}
.btn-ghost:hover{background:var(--surface-raised);}

.chip-filter{display:flex;gap:5px;flex-wrap:wrap;}
.chip{
  font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--border);
  background:none;color:var(--text-dim);
}
.chip.active{background:var(--text);color:var(--bg);border-color:var(--text);}
[data-theme="light"] .chip.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900);}

.search-input{position:relative;}
.search-input i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-faint);}
.search-input input{
  padding:7px 10px 7px 30px;border-radius:7px;border:1px solid var(--border);background:var(--surface-sunken);
  color:var(--text);font-size:12.5px;width:200px;outline:none;
}
.search-input input:focus{border-color:var(--accent);}

/* ----- table ----- */
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{
  text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);
  font-weight:600;padding:9px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-sunken);
}
tbody td{padding:11px 16px;border-bottom:1px solid var(--border-soft);}
tbody tr{transition:background .1s;}
tbody tr:last-child td{border-bottom:none;}
tbody tr.clickable:hover{background:var(--surface-raised);cursor:pointer;}
.cell-main{font-weight:600;}
.cell-sub{font-size:11px;color:var(--text-faint);margin-top:1px;}
.cell-num{font-family:var(--font-mono);font-weight:500;}
.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;align-items:center;opacity:1!important;visibility:visible!important;}
.row-actions .btn{flex-shrink:0;min-width:0;}
.row-actions .btn i{font-size:13px!important;}
td.actions-cell{white-space:nowrap;width:1%;}

.badge{
  display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;
  padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em;
}
.badge .dot{width:5px;height:5px;border-radius:50%;}
.badge-active{background:var(--forest-glow);color:var(--forest);}
.badge-active .dot{background:var(--forest);}
.badge-trial{background:var(--azure-glow);color:var(--azure);}
.badge-trial .dot{background:var(--azure);}
.badge-suspended{background:var(--rust-glow);color:var(--rust);}
.badge-suspended .dot{background:var(--rust);}
.badge-expired{background:var(--amber-glow);color:var(--amber-dim);}
.badge-expired .dot{background:var(--amber-dim);}
.badge-paid{background:var(--forest-glow);color:var(--forest);}
.badge-unpaid{background:var(--amber-glow);color:var(--amber-dim);}
.badge-overdue{background:var(--rust-glow);color:var(--rust);}

.seat-bar{width:64px;height:4px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:5px;}
.seat-bar-fill{height:100%;border-radius:3px;background:var(--azure);}
.seat-bar-fill.hot{background:var(--rust);}

/* ----- two col layout ----- */
.split{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start;}

/* ----- activity list ----- */
.activity-row{display:flex;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-soft);}
.activity-row:last-child{border-bottom:none;}
.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0;}
.activity-text{font-size:12.5px;}
.activity-time{font-size:10.5px;color:var(--text-faint);margin-top:2px;}

/* ----- package cards ----- */
.pkg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.pkg-card{
  background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:16px;
  display:flex;flex-direction:column;gap:11px;
}
.pkg-card.enterprise{border-color:var(--accent);}
.pkg-top{display:flex;align-items:flex-start;justify-content:space-between;}
.pkg-name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;}
.pkg-tier-mark{
  width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--surface-sunken);color:var(--text-dim);
}
.pkg-meta{font-size:11px;color:var(--text-faint);margin-top:3px;}
.pkg-vis{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:5px;letter-spacing:.04em;}
.pkg-vis.public{background:var(--forest-glow);color:var(--forest);}
.pkg-vis.private{background:var(--surface-sunken);color:var(--text-faint);}
.pkg-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.pkg-price-box{background:var(--surface-sunken);border-radius:7px;padding:8px 9px;}
.pkg-price-label{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.pkg-price-val{font-family:var(--font-mono);font-size:13px;font-weight:600;}
.pkg-modules{font-size:11.5px;color:var(--text-dim);}
.pkg-tags{display:flex;flex-wrap:wrap;gap:5px;}
.pkg-tag{font-size:10px;background:var(--surface-sunken);color:var(--text-dim);padding:3px 8px;border-radius:20px;border:1px solid var(--border-soft);}
.pkg-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px;justify-content:flex-start;flex-wrap:wrap;}
.pkg-actions .btn{flex:0 0 auto;}

/* ----- modal ----- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(8,9,11,.6);backdrop-filter:blur(2px);
  display:none;align-items:center;justify-content:center;z-index:200;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal{
  background:var(--surface);border:1px solid var(--border);border-radius:13px;width:560px;max-width:100%;
  max-height:88vh;display:flex;flex-direction:column;overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
}
.modal.modal-sm{width:400px;}
.modal.modal-md{width:420px;}
.modal.modal-xs{width:380px;}
.modal-head{
  padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;
  justify-content:space-between;gap:10px;
}
.modal-title{font-size:15.5px;font-weight:700;}
.modal-subtitle{font-size:11.5px;color:var(--text-faint);margin-top:2px;}
.modal-close{
  width:28px;height:28px;border-radius:6px;border:none;background:none;color:var(--text-faint);
  font-size:16px;flex-shrink:0;
}
.modal-close:hover{background:var(--surface-raised);color:var(--text);}
.modal-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border-soft);}
.modal-tab{
  border:none;background:none;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--text-faint);
  border-bottom:2px solid transparent;
}
.modal-tab.active{color:var(--text);border-color:var(--accent);}
.modal-body{padding:18px 20px;overflow-y:auto;flex:1;}
.modal-foot{padding:13px 20px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.field{display:flex;flex-direction:column;gap:5px;}
.field.full{grid-column:1/-1;}
.field label{font-size:11px;font-weight:600;color:var(--text-dim);}
.field input,.field select{
  padding:8px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface-sunken);
  color:var(--text);font-size:13px;outline:none;width:100%;
}
.field input:focus,.field select:focus{border-color:var(--accent);}
.field-hint{font-size:10.5px;color:var(--text-faint);}
.calc-box{
  background:var(--amber-glow);border:1px solid var(--accent);border-radius:8px;padding:10px 13px;
  display:flex;justify-content:space-between;align-items:center;
}
.calc-box .label{font-size:11.5px;font-weight:600;color:var(--amber-dim);}
.calc-box .val{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--text);}

.module-domain{margin-bottom:13px;}
.module-domain-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:700;margin-bottom:6px;}
.module-row{
  display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:6px;font-size:13px;cursor:pointer;
}
.module-row:hover{background:var(--surface-raised);}
.module-row input{accent-color:var(--accent);width:14px;height:14px;}
.module-row.checked{background:var(--amber-glow);}
.module-row.checked span{color:var(--amber-dim);font-weight:600;}

.detail-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;}
.detail-kpi{background:var(--surface-sunken);border-radius:8px;padding:10px 12px;}
.detail-kpi .l{font-size:10.5px;color:var(--text-faint);margin-bottom:3px;}
.detail-kpi .v{font-family:var(--font-mono);font-weight:600;font-size:14px;}

/* ----- reports page ----- */
.reports-page-body{padding:16px 18px;}
.report-block-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:700;margin-bottom:8px;}
.bar-chart{display:flex;flex-direction:column;gap:8px;}
.bar-row{display:grid;grid-template-columns:84px 1fr 56px;align-items:center;gap:8px;font-size:11.5px;}
.bar-track{height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden;}
.bar-fill{height:100%;border-radius:4px;background:var(--accent);}
.bar-val{font-family:var(--font-mono);text-align:right;color:var(--text-dim);}
.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.mini-stat{background:var(--surface-sunken);border-radius:8px;padding:10px 12px;}
.mini-stat .l{font-size:10px;color:var(--text-faint);margin-bottom:4px;}
.mini-stat .v{font-family:var(--font-mono);font-weight:700;font-size:16px;}
.scrim{position:fixed;inset:0;background:rgba(8,9,11,.45);z-index:140;display:none;}
.scrim.open{display:block;}

/* ----- toast ----- */
.toast-stack{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:400;}
.toast{
  background:var(--ink-900);color:#EDEAE2;border:1px solid var(--ink-700);border-radius:9px;
  padding:11px 16px;font-size:12.5px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.35);
  display:flex;align-items:center;gap:9px;min-width:240px;
  animation:toastIn .2s ease;
}
[data-theme="light"] .toast{background:#1C1F24;color:#EDEAE2;border-color:#2C3036;}
.toast i{font-size:15px;color:var(--accent);flex-shrink:0;}
.toast.danger i{color:var(--rust);}
@keyframes toastIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.empty-state{padding:48px 20px;text-align:center;color:var(--text-faint);}
.empty-state i{font-size:30px;margin-bottom:10px;display:block;}
.empty-state p{font-size:13px;}

@media(max-width:1000px){
  .kpi-row{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;}
  .pkg-grid{grid-template-columns:1fr;}
  .rail{width:200px;}
}
