:root {
  --bs-bg:#06101d;
  --bs-panel:#101d31;
  --bs-panel-2:#0b1424;
  --bs-line:#263b58;
  --bs-text:#f8fbff;
  --bs-muted:#91a7c2;
  --bs-orange:#ff6b17;
  --bs-orange-2:#ff8a3d;
  --bs-blue:#38bdf8;
  --bs-green:#22c55e;
  --bs-red:#ef4444;
  --bs-sidebar-width:286px;
  --bs-radius:18px;
  --bs-shell-scale:1;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body.bs-shell-body{
  margin:0;
  min-height:100vh;
  color:var(--bs-text);
  background:
    radial-gradient(circle at top left,rgba(56,189,248,.17),transparent 34rem),
    radial-gradient(circle at bottom right,rgba(255,107,23,.14),transparent 32rem),
    linear-gradient(135deg,#040914 0%,var(--bs-bg) 46%,#020611 100%);
  font-family:"Inter","Segoe UI",Arial,sans-serif;
}
.bs-app{min-height:100vh;display:grid;grid-template-columns:var(--bs-sidebar-width) minmax(0,1fr)}
.bs-sidebar{
  position:sticky;top:0;height:100vh;padding:18px 14px;z-index:20;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;
  border-right:1px solid rgba(148,163,184,.16);
  background:linear-gradient(180deg,rgba(16,29,49,.96),rgba(6,13,25,.98));
  box-shadow:16px 0 44px rgba(0,0,0,.24)
}
.bs-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px;border-bottom:1px solid rgba(148,163,184,.18)}
.bs-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--bs-orange),#f59e0b);color:#07101c;font-weight:1000;box-shadow:0 16px 34px rgba(255,107,23,.22)}
.bs-brand-mark svg{width:24px;height:24px;stroke-width:2.2}
.bs-brand-title{font-size:20px;font-weight:900;letter-spacing:-.04em}
.bs-brand-subtitle{color:var(--bs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.bs-nav{display:grid;align-content:start;gap:5px;padding:14px 0;overflow-y:auto;min-height:0}
.bs-nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:14px;color:#d8e7f8;text-decoration:none;border:1px solid transparent;transition:.16s ease;font-weight:850}
.bs-nav-link span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-nav-link:hover{border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.08)}
.bs-nav-link.active{color:#fff;border-color:rgba(255,107,23,.72);background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));box-shadow:0 18px 44px rgba(255,107,23,.22)}
.bs-nav-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(56,189,248,.06));color:#9be6ff;font-size:10px;font-weight:1000;letter-spacing:-.04em;flex:0 0 auto}
.bs-nav-icon svg,.bs-icon-button svg{width:16px;height:16px}
.bs-nav-link.active .bs-nav-icon{background:rgba(255,255,255,.18);color:#fff}
.bs-sidebar-stack{display:grid;gap:10px;padding-top:10px}
.bs-sidebar-footer{padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(2,6,17,.36);color:var(--bs-muted);font-size:11px}
.bs-storage-card,.bs-quick-card{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(7,16,31,.62);color:#cfe2f8;font-size:12px}
.bs-storage-label{margin-bottom:9px;color:#91a7c2;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.bs-storage-track{height:7px;margin:10px 0 0;border-radius:999px;background:#263b58;overflow:hidden}
.bs-storage-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb)}
.bs-storage-card strong{float:right;margin-top:-14px;color:#dbeafe;font-size:12px}
.bs-quick-card{display:grid;gap:8px}
.bs-quick-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf4ff;text-decoration:none;padding:8px 0}
.bs-quick-card a svg{width:18px;height:18px;color:#dbeafe}
.bs-main{min-width:0;padding:18px 28px 34px}
.bs-topbar{min-height:72px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid rgba(148,163,184,.17);border-radius:22px;background:rgba(11,23,40,.78);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.2);position:sticky;top:12px;z-index:15}
.bs-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #2b405f;border-radius:999px;background:#07101f;color:var(--bs-muted)}
.bs-search input{width:100%;border:0;outline:0;color:var(--bs-text);background:transparent;font-size:14px}
.bs-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.bs-chip,.bs-icon-button,.bs-button,.bs-user-chip{border:1px solid #314865;border-radius:999px;background:#081322;color:#dbeafe}
.bs-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-size:12px}
.bs-chip-live{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.08)}
.bs-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--bs-green);box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.bs-icon-button{width:42px;height:42px;display:grid;place-items:center;cursor:pointer;position:relative}
.bs-badge{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:var(--bs-orange);color:#07101c;font-size:10px;font-weight:900}
.bs-badge-blue{background:#2563eb;color:#fff}
.bs-user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;font-size:12px;font-weight:850}
.bs-user-chip span{width:31px;height:31px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));color:#07101c;font-size:11px;font-weight:1000}
.bs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;cursor:pointer;font-weight:850;text-decoration:none}
.bs-button.primary{border:0;color:#07101c;background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));box-shadow:0 18px 44px rgba(255,107,23,.24)}
.bs-content{padding-top:18px}
.bs-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:radial-gradient(circle at 92% 18%,rgba(255,107,23,.2),transparent 16rem),linear-gradient(135deg,rgba(16,29,49,.92),rgba(8,18,34,.88));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.bs-page-hero h1{margin:4px 0;font-size:clamp(30px,3.3vw,52px);line-height:1;letter-spacing:-.055em}
.bs-page-hero p{margin:0;max-width:860px;color:var(--bs-muted);font-size:14px}
.bs-hero-actions,.bs-card-head,.bs-stack-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bs-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:4px 0 16px}
.bs-eyebrow{color:#91e7ff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.bs-page-heading h1{margin:4px 0;font-size:clamp(28px,3vw,44px);line-height:1.04;letter-spacing:-.045em}
.bs-page-heading p{margin:0;max-width:780px;color:var(--bs-muted);font-size:14px}
.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #314865;border-radius:999px;background:#081322;color:#dbeafe;font-weight:900;text-decoration:none;cursor:pointer}
.bs-btn:hover{border-color:rgba(56,189,248,.55);background:#0b1930}
.bs-btn-primary{border:0;color:#07101c;background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));box-shadow:0 18px 44px rgba(255,107,23,.24)}
.bs-btn-primary:hover{background:linear-gradient(135deg,#ff7b2d,#ffa25b);color:#07101c}
.bs-btn-soft{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.24)}
.bs-btn-small{min-height:32px;padding:0 11px;font-size:12px}
.bs-grid{display:grid;gap:14px}
.bs-grid.kpi{grid-template-columns:repeat(5,minmax(150px,1fr))}
.bs-grid.dashboard{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start}
.bs-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.bs-grid-3-2{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start}
.bs-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:14px}
.bs-card{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:var(--bs-radius);background:linear-gradient(180deg,rgba(16,29,49,.96),rgba(8,16,29,.96));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.bs-card.pad{padding:16px}
.bs-card-title{margin:0 0 4px;font-size:16px;font-weight:900}
.bs-card-sub{margin:0 0 14px;color:var(--bs-muted);font-size:12px}
.bs-card h2{margin:0 0 4px;font-size:18px;letter-spacing:-.025em}
.bs-card p{margin:0;color:var(--bs-muted);font-size:12px}
.bs-card-accent{background:linear-gradient(135deg,rgba(255,107,23,.16),rgba(56,189,248,.09)),linear-gradient(180deg,rgba(16,29,49,.96),rgba(8,16,29,.96))}
.bs-kpi{padding:15px;min-height:124px;position:relative;overflow:hidden}
.bs-kpi-row .bs-kpi{border:1px solid rgba(148,163,184,.18);border-radius:var(--bs-radius);background:linear-gradient(180deg,rgba(16,29,49,.96),rgba(8,16,29,.96));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.bs-kpi:after{content:"";position:absolute;right:-28px;bottom:-34px;width:110px;height:110px;border-radius:999px;background:rgba(56,189,248,.08)}
.bs-kpi-alert:after{background:rgba(239,68,68,.12)}
.bs-kpi.has-icon{padding-left:82px}
.bs-kpi-icon{position:absolute;left:17px;top:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(56,189,248,.08));color:#7dd3fc;box-shadow:inset 0 0 0 1px rgba(125,211,252,.18)}
.bs-kpi-icon svg{width:27px;height:27px}
.bs-kpi-icon.orange{background:linear-gradient(135deg,rgba(255,107,23,.32),rgba(255,107,23,.1));color:#ff9a58}
.bs-kpi-icon.green{background:linear-gradient(135deg,rgba(34,197,94,.32),rgba(34,197,94,.1));color:#86efac}
.bs-kpi-icon.red{background:linear-gradient(135deg,rgba(239,68,68,.32),rgba(239,68,68,.1));color:#fca5a5}
.bs-kpi-trend{display:inline-flex!important;align-items:center;gap:6px;margin-top:10px!important;color:#22c55e!important;font-weight:900}
.bs-kpi label{display:block;color:var(--bs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.bs-kpi strong{display:block;margin-top:8px;font-size:32px;line-height:1;letter-spacing:-.04em}
.bs-kpi span{display:block;margin-top:8px;color:#a8bad1;font-size:12px}
.bs-kpi small{display:block;margin-top:8px;color:#a8bad1;font-size:12px}
.bs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px}
.bs-list{display:grid;gap:9px}
.bs-list-item{display:block;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(7,16,31,.72);text-decoration:none;color:inherit}
.bs-list-title{font-weight:900;font-size:13px}
.bs-list-meta{margin-top:4px;color:var(--bs-muted);font-size:12px}
.bs-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid rgba(148,163,184,.22)}
.bs-status.green{color:#bbf7d0;background:rgba(34,197,94,.14)}
.bs-status.orange{color:#fed7aa;background:rgba(255,107,23,.16)}
.bs-status.gray{color:#dbeafe;background:rgba(148,163,184,.12)}
.bs-status.red{color:#fecaca;background:rgba(239,68,68,.15)}
.bs-timeline-preview{min-height:390px;overflow:hidden}
.bs-month-row{display:grid;grid-template-columns:190px repeat(12,minmax(52px,1fr));border-bottom:1px solid rgba(148,163,184,.14)}
.bs-month-row>div{min-height:34px;padding:8px;border-right:1px solid rgba(148,163,184,.11);color:#c7d6ea;font-size:11px;font-weight:900;text-transform:uppercase}
.bs-plan-row{display:grid;grid-template-columns:190px 1fr;min-height:46px;border-bottom:1px solid rgba(148,163,184,.1)}
.bs-plan-label{padding:10px;border-right:1px solid rgba(148,163,184,.14);font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-plan-lane{position:relative;background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px);background-size:calc(100% / 12) 100%}
.bs-plan-bar{position:absolute;top:10px;height:24px;border-radius:999px;padding:5px 10px;color:#07101c;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.bs-plan-bar.orange{background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2))}
.bs-plan-bar.green{background:linear-gradient(135deg,#22c55e,#86efac)}
.bs-plan-bar.gray{background:linear-gradient(135deg,#94a3b8,#dbeafe)}
.bs-commercial-flow{display:grid;grid-template-columns:repeat(11,minmax(38px,1fr));gap:8px;align-items:center;margin-top:14px}
.bs-flow-step{min-height:78px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:#07101f}
.bs-flow-step strong{display:block;font-size:12px}
.bs-flow-step span{display:block;color:#91e7ff;font-size:11px;font-weight:900}
.bs-flow-step small{display:block;margin-top:7px;color:var(--bs-muted);font-size:11px}
.bs-flow-step-success{border-color:rgba(34,197,94,.38);background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(7,16,31,.92))}
.bs-flow-arrow{color:#66819f;text-align:center;font-weight:900}
.bs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bs-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto;gap:10px;margin-bottom:14px}
.bs-input,.bs-select,.bs-textarea{width:100%;border:1.5px solid #335e8a;background:#0d2040;color:var(--bs-text);border-radius:14px;padding:11px 12px;outline:none}
.bs-input:focus,.bs-select:focus,.bs-textarea:focus{border-color:var(--bs-blue);box-shadow:0 0 0 3px rgba(56,189,248,.18);background:#122848}
.bs-input::placeholder,.bs-textarea::placeholder{color:#4d7098}
.bs-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#07101f}
.bs-table{width:100%;border-collapse:collapse;min-width:860px}
.bs-table th,.bs-table td{padding:12px 13px;border-bottom:1px solid rgba(148,163,184,.13);text-align:left;vertical-align:top}
.bs-table th{color:#9fb3ce;font-size:11px;text-transform:uppercase;letter-spacing:.09em;background:#0b1728;position:sticky;top:0;z-index:1}
.bs-table td{font-size:13px;color:#e7eefb}
.bs-table td span{display:block;margin-top:3px;color:var(--bs-muted);font-size:12px}
.bs-table tr:hover td{background:rgba(56,189,248,.045)}
.bs-link{color:#dff6ff;text-decoration:none;font-weight:900}
.bs-link:hover{color:#fff;text-decoration:underline}
.bs-status-badge{position:static;display:inline-flex;min-width:auto;height:auto;padding:5px 8px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(148,163,184,.1);color:#dbeafe;font-size:11px;font-weight:900}
.bs-empty{padding:22px;border:1px dashed rgba(148,163,184,.26);border-radius:16px;color:var(--bs-muted);background:rgba(7,16,31,.56)}
.bs-empty-state{display:grid;gap:9px;place-items:start;padding:18px;color:var(--bs-muted)}
.bs-empty-state strong{color:var(--bs-text)}
.bs-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.bs-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(56,189,248,.26);border-radius:999px;background:rgba(56,189,248,.1);color:#dff6ff;font-size:12px;font-weight:900}
.bs-status-dot{width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 0 5px rgba(100,116,139,.14)}
.bs-status-dot.synced{background:var(--bs-green);box-shadow:0 0 0 5px rgba(34,197,94,.14)}
.bs-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}
.bs-mini-metric{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(7,16,31,.72)}
.bs-mini-metric span{display:block;color:var(--bs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.bs-mini-metric strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.04em}
.bs-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bs-action-card{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.09),rgba(7,16,31,.88));color:inherit;text-decoration:none;text-align:left;cursor:pointer;font:inherit}
.bs-action-card strong{display:block;margin-bottom:5px}
.bs-action-card span{color:var(--bs-muted);font-size:12px}
.bs-action-icon{width:38px;height:38px;margin-bottom:10px;display:grid!important;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(255,107,23,.24),rgba(56,189,248,.1));color:#ff9a58}
.bs-action-icon svg{width:22px;height:22px}
.bs-calendar-shell{border:1px solid rgba(148,163,184,.16);border-radius:18px;overflow:hidden;background:#07101f}
.bs-calendar-head{display:grid;grid-template-columns:260px repeat(12,minmax(88px,1fr));min-width:1320px;background:#0c1b31}
.bs-calendar-row{display:grid;grid-template-columns:260px repeat(12,minmax(88px,1fr));min-width:1320px;border-top:1px solid rgba(148,163,184,.12)}
.bs-calendar-head div,.bs-calendar-row div{padding:10px;border-right:1px solid rgba(148,163,184,.12)}
.bs-calendar-head div{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:#9fdcff}
.bs-calendar-label{position:sticky;left:0;z-index:2;background:#0b1728;font-weight:1000}
.bs-calendar-lane{grid-column:2/-1;position:relative;min-height:42px;background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px);background-size:calc(100% / 12) 100%}
.bs-calendar-bar{position:absolute;top:9px;height:24px;border-radius:999px;padding:5px 10px;color:#07101c;font-size:11px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-calendar-bar.orange{background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2))}
.bs-calendar-bar.green{background:linear-gradient(135deg,#22c55e,#86efac)}
.bs-calendar-bar.gray{background:linear-gradient(135deg,#94a3b8,#dbeafe)}
.bs-preview-card{position:sticky;top:104px}
.bs-document-preview{margin-top:14px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,#f8fafc,#e8eef7);color:#07101c}
.bs-document-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.16);font-size:12px}
.bs-document-head span{font-weight:1000;color:#ff6b17;letter-spacing:.12em}
.bs-document-preview h3{margin:14px 0 12px;font-size:20px;line-height:1.1;letter-spacing:-.035em}
.bs-preview-lines{display:grid;gap:8px}
.bs-preview-lines div,.bs-document-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff}
.bs-preview-lines span,.bs-document-total span{color:#475569;font-size:12px}
.bs-document-total{margin-top:12px;background:#07101c;color:#fff}
.bs-document-total span{color:#b6c4d7}
.bs-stack-actions{margin-top:12px;justify-content:flex-start}
body.bs-modal-open{overflow:hidden}
.bs-modal[hidden]{display:none}
.bs-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}
.bs-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,17,.72);backdrop-filter:blur(8px)}
.bs-modal-panel{position:relative;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(180deg,rgba(16,29,49,.98),rgba(8,16,29,.98));box-shadow:0 32px 120px rgba(0,0,0,.48)}
.bs-modal-panel.wide{width:min(1480px,calc(100vw - 32px))}
.bs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.bs-form-grid label{display:grid;gap:6px;color:#dbeafe;font-size:12px;font-weight:900}
.bs-form-grid label span{color:#9fb3ce;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.bs-form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}
.bs-embedded-editor{width:100%;height:min(880px,calc(100vh - 230px));border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#07101f}
.bs-workspace-frame{height:min(980px,calc(100vh - 190px))}
.bs-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.bs-section-tab{border:1px solid #314865;border-radius:999px;background:#07101f;color:#dbeafe;padding:9px 13px;font-weight:900;cursor:pointer}
.bs-section-tab.active{border-color:rgba(255,107,23,.72);background:linear-gradient(135deg,rgba(255,107,23,.24),rgba(56,189,248,.08))}
.bs-project-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(560px,.95fr);gap:12px;align-items:start}
.bs-project-layout.is-tab-expanded{grid-template-columns:1fr}
.bs-project-mainline{min-width:0}
.bs-project-mainline>.bs-project-hero{margin-top:0;margin-bottom:12px;padding:16px 18px;border-radius:22px}
.bs-project-hero{align-items:center}
.bs-project-hero>div:first-child{min-width:0}
.bs-project-hero .bs-hero-actions{flex:0 0 auto;flex-wrap:nowrap}
.bs-project-layout .bs-project-hero h1{font-size:clamp(24px,1.48vw,28px)}
.bs-project-layout .bs-project-hero p{font-size:13px}
.bs-project-layout .bs-pill-row{margin-top:9px!important}
.bs-project-layout .bs-pill{min-height:26px;padding:0 9px;font-size:11px}
.bs-project-overview{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(112px,1fr));gap:10px;margin-bottom:8px}
.bs-project-overview>.bs-card{padding:12px;border-radius:18px}
.bs-project-identity{display:flex;align-items:center;gap:12px;min-height:78px}
.bs-project-identity .bs-kpi-icon{position:static;flex:0 0 44px;width:44px;height:44px;border-radius:14px}
.bs-project-identity label{display:block;color:#9fb3ce;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.bs-project-identity strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.035em}
.bs-project-identity span:not(.bs-kpi-icon){display:block;margin-top:4px;color:var(--bs-muted);font-size:11px}
.bs-dashboard-page .bs-content{padding-top:14px}
.bs-dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 18px}
.bs-dash-hero h1{margin:0 0 6px;font-size:26px;line-height:1.1;letter-spacing:-.035em}
.bs-dash-hero p{margin:0;color:#9fb3ce;font-size:14px}
.bs-dash-day{display:flex;align-items:center;gap:20px;color:#cbdaf0;font-size:13px;white-space:nowrap}
.bs-weather{display:inline-flex;align-items:center;gap:8px;color:#f8fbff}
.bs-weather svg{width:24px;height:24px;color:#facc15}
.bs-dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:18px;margin-bottom:18px}
.bs-dash-kpi{position:relative;min-height:142px;padding:24px 20px 18px 92px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(145deg,rgba(20,37,62,.94),rgba(10,22,39,.92));box-shadow:0 18px 60px rgba(0,0,0,.18);overflow:hidden;text-decoration:none;color:inherit;cursor:default}
.bs-dash-kpi:after{content:"";position:absolute;right:-42px;bottom:-48px;width:126px;height:126px;border-radius:999px;background:rgba(56,189,248,.07)}
.bs-dash-kpi.house{cursor:pointer}
.bs-dash-kpi label{display:block;margin-bottom:10px;color:#dce9fb;font-size:13px;font-weight:900}
.bs-dash-kpi strong{font-size:34px;line-height:1;letter-spacing:-.045em}
.bs-dash-kpi small{display:block;margin-top:16px;color:#90a8c5;font-size:12px}
.bs-dash-kpi small:before{content:none}
.bs-dash-kpi-icon{position:absolute;left:24px;top:30px;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#eaf4ff;box-shadow:0 18px 32px rgba(37,99,235,.25)}
.bs-dash-kpi-icon svg{width:29px;height:29px;stroke-width:2}
.bs-dash-kpi.orange .bs-dash-kpi-icon{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff}
.bs-dash-kpi.green .bs-dash-kpi-icon,.bs-dash-kpi.house .bs-dash-kpi-icon{background:linear-gradient(135deg,#16a34a,#4ade80);color:#052e16}
.bs-dash-kpi.cyan .bs-dash-kpi-icon{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#062f3a}
.bs-kpi-settings{position:absolute;right:18px;top:18px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#91a7c2;cursor:pointer}
.bs-kpi-settings svg{width:18px;height:18px}
.bs-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.bs-dash-main,.bs-dash-aside{display:grid;gap:18px}
.bs-dash-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(145deg,rgba(17,32,54,.95),rgba(8,18,34,.96));box-shadow:0 22px 72px rgba(0,0,0,.2);overflow:hidden}
.bs-dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.12)}
.bs-dash-card-head.compact{padding-bottom:12px}
.bs-dash-card-head h2{margin:0;font-size:19px;letter-spacing:-.03em}
.bs-dash-card-head p{margin:4px 0 0;color:#91a7c2;font-size:12px}
.bs-dash-card-head a{color:#dbeafe;text-decoration:none;font-size:12px;padding:8px 11px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(7,16,31,.46)}
.bs-gantt-card{min-height:520px}
.bs-gantt-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bs-small-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(7,16,31,.7);color:#eaf4ff;text-decoration:none;font-weight:850;cursor:pointer}
.bs-small-control svg{width:16px;height:16px}
.bs-gantt-shell{padding:0 0 12px;overflow:auto;cursor:grab;scrollbar-color:#355477 rgba(7,16,31,.6)}
.bs-gantt-shell.is-dragging{cursor:grabbing;user-select:none}
.bs-gantt-board{display:grid;grid-template-columns:220px minmax(calc(var(--days) * var(--day-width,24px)),1fr);min-width:calc(220px + (var(--days) * var(--day-width,24px)));grid-auto-flow:row}
.bs-gantt-left{grid-column:1;position:sticky;left:0;z-index:3;background:rgba(12,27,49,.98);border-right:1px solid rgba(148,163,184,.14)}
.bs-gantt-head-left{grid-row:1 / span 2;display:flex;align-items:center;padding:18px 14px;color:#eaf4ff;font-size:13px;font-weight:900}
.bs-gantt-months{grid-column:2;grid-row:1}
.bs-gantt-days{grid-column:2;grid-row:2}
.bs-gantt-months,.bs-gantt-days{display:grid;grid-template-columns:repeat(var(--days),minmax(var(--day-width,24px),1fr));min-width:calc(var(--days) * var(--day-width,24px))}
.bs-gantt-months div{padding:10px 4px 6px;text-align:center;border-left:1px solid rgba(148,163,184,.12);color:#dbeafe;font-size:12px;font-weight:900}
.bs-gantt-days div{min-height:42px;padding:6px 2px;text-align:center;border-left:1px solid rgba(148,163,184,.09);background:rgba(7,16,31,.38)}
.bs-gantt-days strong{display:block;color:#dbeafe;font-size:11px}
.bs-gantt-days span{display:block;margin-top:2px;color:#7990ad;font-size:9px;text-transform:uppercase}
.bs-gantt-days .today{background:rgba(37,99,235,.28);box-shadow:inset 0 0 0 1px rgba(96,165,250,.4)}
.bs-gantt-project{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 14px;color:#eaf4ff;text-decoration:none;border-top:1px solid rgba(148,163,184,.1)}
.bs-gantt-project i{width:12px;height:12px;border-radius:999px;flex:0 0 auto}
.bs-gantt-project i.green{background:#22c55e}.bs-gantt-project i.orange{background:#f97316}.bs-gantt-project i.gray{background:#94a3b8}
.bs-gantt-project strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.bs-gantt-project small{display:block;margin-top:3px;color:#8fa6c4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.bs-gantt-lane{grid-column:2;position:relative;min-height:62px;border-top:1px solid rgba(148,163,184,.1);background:repeating-linear-gradient(90deg,rgba(148,163,184,.075) 0 1px,transparent 1px calc(100% / var(--days))),linear-gradient(180deg,rgba(7,16,31,.36),rgba(7,16,31,.2))}
.bs-gantt-bar{position:absolute;top:17px;height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-radius:8px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden}
.bs-gantt-bar.green{background:linear-gradient(135deg,#16a34a,#22c55e)}
.bs-gantt-bar.orange{background:linear-gradient(135deg,#f97316,#ea580c)}
.bs-gantt-bar.gray{background:linear-gradient(135deg,#64748b,#94a3b8)}
.bs-gantt-bar svg{width:16px;height:16px}
.bs-gantt-today{position:absolute;top:0;bottom:0;width:2px;background:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.25),0 0 18px rgba(37,99,235,.6);z-index:1}
.bs-gantt-legend{display:flex;gap:22px;padding:13px 20px 18px;border-top:1px solid rgba(148,163,184,.11);color:#9fb3ce;font-size:12px}
.bs-gantt-legend span{display:inline-flex;align-items:center;gap:8px}
.bs-gantt-legend i{width:13px;height:13px;border-radius:4px}.bs-gantt-legend i.green{background:#22c55e}.bs-gantt-legend i.orange{background:#f97316}.bs-gantt-legend i.gray{background:#94a3b8}
.bs-gantt-empty,.bs-dash-empty{padding:18px;color:#91a7c2}
.bs-info-list{display:grid;gap:10px;padding:14px}
.bs-info-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border-radius:12px;color:#dfeeff;text-decoration:none}
.bs-info-item:hover{background:rgba(56,189,248,.06)}
.bs-info-item strong{display:block;font-size:13px;line-height:1.25}
.bs-info-item small{display:block;margin-top:3px;color:#8fa6c4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-info-item em{color:#8fa6c4;font-size:11px;font-style:normal;white-space:nowrap}
.bs-info-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px}
.bs-info-icon svg{width:18px;height:18px}
.bs-info-icon.blue{color:#60a5fa;background:rgba(37,99,235,.16)}
.bs-info-icon.cyan{color:#22d3ee;background:rgba(8,145,178,.16)}
.bs-info-icon.green{color:#22c55e;background:rgba(34,197,94,.14)}
.bs-info-icon.orange{color:#f97316;background:rgba(249,115,22,.15)}
.bs-info-icon.red{color:#ef4444;background:rgba(239,68,68,.15)}
.bs-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:14px}
.bs-finance-card{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(7,16,31,.55);color:#eaf4ff;text-decoration:none}
.bs-finance-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}
.bs-finance-card span svg{width:23px;height:23px}
.bs-finance-card .blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}
.bs-finance-card .green{background:linear-gradient(135deg,#16a34a,#4ade80)}
.bs-finance-card .orange{background:linear-gradient(135deg,#f97316,#fb923c)}
.bs-finance-card .cyan{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.bs-finance-card .red{background:linear-gradient(135deg,#dc2626,#f87171)}
.bs-finance-card strong{font-size:13px}
.bs-finance-card b{font-size:26px;line-height:1}
.bs-finance-card small{color:#91a7c2}
/* Globaler Desktop-Massstab: 100% Browser-Zoom wirkt wie ca. 80% ohne die Browser-Einstellung zu aendern. */
@media(min-width:1200px){
  body.bs-shell-body{
    --bs-shell-scale:.8;
    overflow-x:hidden;
  }
  @supports (zoom:1){
    .bs-app{
      width:100%;
      min-height:calc(100vh / var(--bs-shell-scale));
      zoom:var(--bs-shell-scale);
    }
    .bs-sidebar{height:calc(100vh / var(--bs-shell-scale))}
  }
  @supports not (zoom:1){
    .bs-app{
      width:calc(100vw / var(--bs-shell-scale));
      min-height:calc(100vh / var(--bs-shell-scale));
      transform:scale(var(--bs-shell-scale));
      transform-origin:top left;
    }
    .bs-sidebar{height:calc(100vh / var(--bs-shell-scale))}
  }
}
@media(max-width:1380px){
  .bs-dash-kpis{grid-template-columns:repeat(3,minmax(190px,1fr))}
  .bs-dash-grid{grid-template-columns:1fr}
  .bs-dash-aside{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bs-project-layout{grid-template-columns:1fr}
  .bs-project-layout>.bs-project-side-cards{position:static}
}
@media(max-width:920px){
  .bs-dash-hero,.bs-dash-grid{display:grid;grid-template-columns:1fr}
  .bs-dash-kpis,.bs-finance-grid,.bs-dash-aside{grid-template-columns:1fr}
  .bs-dash-kpi{padding-left:86px}
  .bs-gantt-board{grid-template-columns:190px minmax(720px,1fr)}
}
.bs-project-tabs{position:sticky;top:96px;z-index:12;margin-bottom:8px;padding:8px 0;background:linear-gradient(180deg,rgba(6,16,29,.96),rgba(6,16,29,.74));backdrop-filter:blur(14px)}
.bs-project-panel{margin-top:6px}
.bs-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}
.bs-project-form label{display:grid;gap:6px;color:#dbeafe;font-size:12px;font-weight:900}
.bs-project-form label.wide,.bs-project-form .wide{grid-column:1/-1}
.bs-project-form label span,.bs-form-label{display:block;color:#9fb3ce;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.bs-project-form .bs-input,.bs-project-form .bs-select{min-height:39px;padding:9px 11px;border-radius:12px}
.bs-project-form .bs-textarea{padding:9px 11px;border-radius:12px}
.bs-project-form .bs-form-actions{margin-top:3px}
.bs-note-compose{display:grid;gap:9px;margin-top:12px}
.bs-project-side-cards{grid-template-columns:1fr;align-items:start}
.bs-project-layout>.bs-project-side-cards{position:sticky;top:96px}
.bs-project-side-cards>.bs-card{min-width:0}
.bs-project-progress-card,.bs-project-notes-card{min-height:0}
.bs-project-progress-card .bs-progress-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.bs-project-progress-card .bs-progress-item{display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-height:104px;padding:9px;border-radius:13px}
.bs-project-progress-card .bs-progress-dot{width:26px;height:26px}
.bs-project-progress-card .bs-progress-dot svg{width:15px;height:15px}
.bs-project-progress-card .bs-progress-item strong{font-size:12px}
.bs-project-progress-card .bs-progress-item span:not(.bs-progress-dot){font-size:11px}
.bs-project-notes-card{display:block}
.bs-project-notes-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);gap:12px;margin-top:10px;align-items:start}
.bs-project-notes-card .bs-note-compose{gap:7px;margin-top:0}
.bs-project-notes-card .bs-select{min-height:36px;padding:8px 11px;border-radius:12px}
.bs-project-notes-card .bs-textarea{min-height:58px;max-height:88px;padding:9px 11px;border-radius:12px;resize:vertical}
.bs-project-notes-card .bs-btn{min-height:38px;padding-block:8px}
.bs-project-map-card{grid-column:1/-1}
.bs-project-map{height:404px;margin-top:12px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(56,189,248,.14),transparent 18rem),#07101f;overflow:hidden}
.bs-project-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.02)}
.bs-map-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;text-align:center;color:#cfe2f8}
.bs-map-fallback svg{width:38px;height:38px;color:#38bdf8}
.bs-map-fallback strong{font-size:17px}
.bs-map-fallback p{max-width:420px;margin:0;color:#91a7c2}
.bs-project-notes-list{min-height:118px;max-height:184px;overflow:auto;margin-top:0;padding-right:3px}
.bs-note-item{display:grid;grid-template-columns:1fr;gap:9px;align-items:start}
.bs-note-item.editing{grid-template-columns:1fr}
.bs-note-content{min-width:0}
.bs-note-item:not(.editing) .bs-list-title{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.bs-note-priority{display:inline-flex;align-items:center;margin-bottom:7px;padding:4px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(148,163,184,.08);color:#dbeafe;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.bs-note-item.priority-hoch .bs-note-priority{border-color:rgba(239,68,68,.36);background:rgba(239,68,68,.12);color:#fecaca}
.bs-note-item.priority-niedrig .bs-note-priority{border-color:rgba(56,189,248,.32);background:rgba(56,189,248,.1);color:#bae6fd}
.bs-note-actions{display:flex;justify-content:flex-start;gap:7px;flex-wrap:wrap}
.bs-note-edit-grid{display:grid;gap:9px}
.bs-progress-list{display:grid;gap:10px;margin-top:14px}
.bs-progress-item{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:#07101f}
.bs-progress-item strong{display:block;font-size:13px}
.bs-progress-item span:not(.bs-progress-dot){display:block;margin-top:3px;color:var(--bs-muted);font-size:12px}
.bs-progress-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08);color:#86efac;flex:0 0 auto}
.bs-progress-dot svg{width:17px;height:17px}
.bs-progress-dot.done{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.14)}
.bs-file-list{display:grid;gap:10px;margin-top:14px}
.bs-file-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(7,16,31,.72)}
.bs-file-card:hover{border-color:rgba(56,189,248,.36);background:rgba(56,189,248,.06)}
.bs-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(255,107,23,.08));color:#7dd3fc}
.bs-file-icon svg{width:22px;height:22px}
.bs-file-main{min-width:0}
.bs-file-main .bs-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bs-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));color:#07101c;font-weight:900;cursor:pointer;box-shadow:0 18px 44px rgba(255,107,23,.24)}
.bs-upload-button-inline{min-height:36px;padding:0 13px;font-size:12px}
.bs-reports-toolbar{align-items:center;gap:9px}
.bs-reports-toolbar .bs-report-action{min-height:38px;padding:0 14px;font-size:13px;line-height:1;font-weight:900;white-space:nowrap;border-radius:999px}
.bs-report-action-report{border:0;color:#07101c;background:linear-gradient(135deg,var(--bs-orange),var(--bs-orange-2));box-shadow:0 16px 38px rgba(255,107,23,.22)}
.bs-report-action-aufmass{border-color:rgba(56,189,248,.45);color:#dff7ff;background:linear-gradient(135deg,rgba(14,116,144,.95),rgba(30,64,175,.95))}
.bs-report-action-upload{border:1px solid rgba(34,197,94,.38);color:#dcfce7;background:linear-gradient(135deg,rgba(21,128,61,.95),rgba(13,148,136,.9));box-shadow:0 16px 38px rgba(34,197,94,.16)}
.bs-report-action-archive{border-color:rgba(148,163,184,.34);color:#e5e7eb;background:linear-gradient(135deg,rgba(51,65,85,.92),rgba(15,23,42,.98))}
.bs-reports-hub{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:max(465px,calc((100vh / var(--bs-shell-scale)) - 440px));overflow:hidden}
.bs-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}
.bs-report-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(7,16,31,.62)}
.bs-report-card>.bs-card-head{align-items:flex-start}
.bs-report-card h3{margin:0 0 4px;font-size:17px;letter-spacing:-.025em}
.bs-report-card p{margin:0;color:var(--bs-muted);font-size:12px}
.bs-report-card .bs-file-list{min-height:0;max-height:none;overflow:auto;padding-right:3px}
.bs-report-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bs-report-expand{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:12px}
.bs-expand-glyph{position:relative;display:block;width:15px;height:15px;color:currentColor}
.bs-expand-glyph:before,.bs-expand-glyph:after{content:"";position:absolute;width:6px;height:6px}
.bs-expand-glyph:before{top:0;right:0;border-top:2px solid currentColor;border-right:2px solid currentColor}
.bs-expand-glyph:after{left:0;bottom:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor}
.bs-reports-popup-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 42px));height:min(820px,calc(100vh - 42px));overflow:hidden}
.bs-reports-popup-list{min-height:0;overflow:auto;padding-right:4px}
.bs-reports-popup-list .bs-file-card{grid-template-columns:46px minmax(0,1fr) auto;padding:14px}
.bs-position-status{display:grid;gap:10px;margin-top:14px}
.bs-position-status strong{font-size:30px;letter-spacing:-.04em}
.bs-position-status span{color:var(--bs-muted);font-size:12px}
.bs-position-badge{display:inline-flex;align-items:center;width:max-content;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(148,163,184,.22)}
.bs-position-badge.done{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.34)}
.bs-position-badge.open{color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.34)}
.bs-mail-selection{display:grid;gap:8px;margin-top:8px}
.bs-mail-check{display:grid;grid-template-columns:auto 90px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#07101f}
.bs-mail-check span{color:#91e7ff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.bs-mail-check strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-mailbox{display:grid;grid-template-columns:250px minmax(300px,430px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 210px)}
.bs-folder-list,.bs-message-list{display:grid;gap:8px}
.bs-folder,.bs-message-row{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#07101f;color:var(--bs-text);text-align:left;cursor:pointer}
.bs-folder{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.bs-folder.active,.bs-message-row.active{border-color:rgba(56,189,248,.58);background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(255,107,23,.06)),#081426}
.bs-message-row{padding:12px}
.bs-message-sender{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-message-subject{margin-top:4px;font-size:13px;color:#e7eefb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bs-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:var(--bs-muted);font-size:11px}
.bs-mail-reader{min-height:0;display:grid;grid-template-rows:auto auto 1fr auto}
.bs-mail-head{padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}
.bs-mail-title{margin:6px 0 10px;font-size:clamp(23px,2.1vw,34px);line-height:1.08;letter-spacing:-.04em}
.bs-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bs-meta-box{padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#07101f}
.bs-meta-box label{display:block;color:#9fb3ce;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.bs-meta-box strong{display:block;margin-top:5px;font-size:13px;word-break:break-word}
.bs-attachment-row{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}
.bs-attachment{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #314865;border-radius:999px;background:#081322;color:#dbeafe;font-size:12px}
.bs-mail-body{padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#07101f;color:#eef6ff;line-height:1.7;white-space:pre-wrap;overflow:auto}
.bs-reply-box{margin-top:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#081322;padding:12px}
.bs-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.bs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.bs-tabs button,
.bs-tab{border:1px solid #314865;border-radius:999px;background:#07101f;color:#dbeafe;padding:9px 13px;font-weight:900;cursor:pointer}
.bs-tabs button.active,
.bs-tab.active{border-color:rgba(255,107,23,.72);background:linear-gradient(135deg,rgba(255,107,23,.24),rgba(56,189,248,.08))}
.bs-planning-body .bs-content{padding-top:16px}
.bs-planning-page{display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:22px;align-items:start}
.bs-plan-filter,.bs-plan-side{display:grid;gap:14px;min-width:0}
.bs-plan-main{min-width:0;display:grid;gap:14px}
.bs-plan-panel,.bs-plan-calendar-card,.bs-plan-conflicts{border:1px solid rgba(148,163,184,.17);border-radius:20px;background:linear-gradient(180deg,rgba(16,29,49,.9),rgba(8,18,34,.88));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.bs-plan-panel{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:14px}
.bs-plan-panel *,.bs-plan-calendar-card *,.bs-plan-conflicts *{box-sizing:border-box}
.bs-plan-panel h2,.bs-plan-calendar-card h2,.bs-plan-conflicts h2{margin:0;color:#f8fbff;font-size:17px;letter-spacing:-.03em}
.bs-plan-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.bs-mini-btn{min-height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.23);border-radius:999px;background:rgba(7,16,31,.68);color:#dbeafe;font-size:12px;font-weight:850;cursor:pointer;text-decoration:none}
.bs-plan-panel label{display:grid;gap:6px;margin-top:10px;color:#b9cdeb;font-size:12px;font-weight:750}
.bs-plan-panel input,.bs-plan-panel select,.bs-plan-form input,.bs-plan-form select,.bs-plan-form textarea,.bs-import-form textarea,.bs-import-form input{width:100%;min-width:0;border:1px solid #2a3d59;border-radius:12px;background:#07101f;color:#fff;padding:9px 10px;outline:none}
.bs-plan-date-row{display:grid;grid-template-columns:1fr;gap:8px}
.bs-checkline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}
.bs-checkline input{width:auto}
.bs-plan-search{display:flex;align-items:center;gap:8px;border:1px solid #2a3d59;border-radius:12px;background:#07101f;padding:0 10px;margin-bottom:10px}
.bs-plan-search svg{width:17px;height:17px;color:#8fb1cf}
.bs-plan-search input{border:0;background:transparent;padding:11px 0}
.bs-plan-site-list{display:grid;gap:6px;max-height:390px;overflow:auto;padding-right:3px}
.bs-site-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px;border:1px solid rgba(148,163,184,.13);border-radius:13px;background:rgba(7,16,31,.52);color:#eaf4ff;text-align:left;cursor:pointer}
.bs-site-item:hover,.bs-site-item.active{border-color:rgba(56,189,248,.55);background:rgba(37,99,235,.16)}
.bs-site-item span{min-width:0}
.bs-site-item strong,.bs-site-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-site-item strong{font-size:13px}
.bs-site-item small{margin-top:4px;color:#8fa6c4;font-size:11px}
.bs-site-item em,.bs-plan-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.22);padding:4px 8px;font-style:normal;font-size:11px;font-weight:900;white-space:nowrap}
.bs-site-item em.geplant,.bs-plan-status.geplant{color:#fed7aa;background:rgba(255,107,23,.15);border-color:rgba(255,107,23,.34)}
.bs-site-item em.aktiv,.bs-plan-status.aktiv{color:#bbf7d0;background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.32)}
.bs-site-item em.fertig,.bs-plan-status.fertig,.bs-plan-status.green{color:#bbf7d0;background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.32)}
.bs-plan-wide-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:11px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:rgba(7,16,31,.68);color:#eaf4ff;text-decoration:none;font-weight:900;cursor:pointer}
.bs-plan-wide-btn.primary{border:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 14px 34px rgba(37,99,235,.23)}
.bs-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(148,163,184,.13);padding:0 0 10px}
.bs-plan-heading h1{margin:4px 0 0;font-size:clamp(32px,2.8vw,42px);line-height:1;letter-spacing:-.06em}
.bs-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.bs-segmented{display:inline-flex;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:rgba(7,16,31,.74)}
.bs-segmented button{min-height:38px;padding:0 14px;border:0;border-right:1px solid rgba(148,163,184,.18);background:transparent;color:#dbeafe;font-weight:900;cursor:pointer}
.bs-segmented button:last-child{border-right:0}
.bs-segmented button.active{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}
.bs-plan-calendar-card{overflow:hidden}
.bs-plan-range-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.13)}
.bs-plan-range-line strong{font-size:15px}
.bs-plan-range-line span{color:#8fa6c4;font-size:12px}
.bs-plan-calendar-shell{position:relative;overflow:auto;max-height:600px;cursor:grab;background:radial-gradient(circle at 55% 0,rgba(37,99,235,.12),transparent 28rem),#07101f}
.bs-plan-calendar-shell.is-dragging{cursor:grabbing;user-select:none}
.bs-plan-grid-inner{position:relative;display:grid;grid-template-columns:var(--label-width,200px) var(--timeline-width);min-width:calc(var(--label-width,200px) + var(--timeline-width))}
.bs-plan-left-head{position:sticky;left:0;z-index:8;display:flex;align-items:center;padding:13px 12px;background:#0b1728;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.12);font-size:12px;font-weight:1000}
.bs-plan-week-heads{grid-column:2;display:grid;grid-template-columns:repeat(var(--cols),var(--col-width));min-height:52px;border-bottom:1px solid rgba(148,163,184,.12)}
.bs-plan-week-heads div{padding:8px 7px;text-align:center;border-right:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,rgba(16,29,49,.82),rgba(8,18,34,.68))}
.bs-plan-week-heads div:nth-child(odd){background:linear-gradient(180deg,rgba(14,42,69,.78),rgba(8,18,34,.68))}
.bs-plan-week-heads strong,.bs-plan-week-heads span{display:block}
.bs-plan-week-heads strong{font-size:12px;color:#eaf4ff}
.bs-plan-week-heads span{margin-top:4px;color:#8fa6c4;font-size:11px}
.bs-plan-left-cell{position:sticky;left:0;z-index:7;display:grid;align-content:center;gap:3px;min-height:62px;padding:9px 12px;border:0;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.11);background:#0b1728;color:#eaf4ff;text-align:left;cursor:pointer}
.bs-plan-left-cell strong,.bs-plan-left-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-plan-left-cell strong{font-size:12px}
.bs-plan-left-cell span{color:#8fa6c4;font-size:11px}
.bs-plan-left-cell em{justify-self:start;display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:1000}
.bs-plan-left-cell em.geplant{background:rgba(255,107,23,.15);color:#fed7aa}
.bs-plan-left-cell em.aktiv{background:rgba(34,197,94,.14);color:#bbf7d0}
.bs-plan-left-cell em.fertig{background:rgba(148,163,184,.15);color:#dbeafe}
.bs-plan-lane{grid-column:2;position:relative;min-height:62px;border-bottom:1px solid rgba(148,163,184,.11);background:repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px var(--col-width)),linear-gradient(180deg,rgba(7,16,31,.32),rgba(7,16,31,.18))}
.bs-plan-bar{position:absolute;top:15px;height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#fff;text-align:left;box-shadow:0 14px 30px rgba(0,0,0,.26);cursor:pointer;overflow:hidden}
.bs-plan-bar strong,.bs-plan-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-plan-bar strong{font-size:12px}
.bs-plan-bar span{font-size:11px;opacity:.9}
.bs-plan-bar.blue{background:linear-gradient(135deg,#1d4ed8,#0369a1)}
.bs-plan-bar.orange{background:linear-gradient(135deg,#c56b00,#f97316)}
.bs-plan-bar.green{background:linear-gradient(135deg,#166534,#22c55e)}
.bs-plan-bar.gray{background:linear-gradient(135deg,#374151,#64748b)}
.bs-plan-today-line{position:absolute;top:0;bottom:0;width:2px;background:#2563eb;box-shadow:0 0 0 1px rgba(96,165,250,.3),0 0 20px rgba(37,99,235,.75);z-index:6;pointer-events:none}
.bs-plan-today-line:before{content:"";position:absolute;top:21px;left:50%;width:15px;height:15px;border-radius:5px;background:#2563eb;transform:translateX(-50%) rotate(45deg)}
.bs-plan-legend{display:flex;gap:22px;padding:12px 16px;border-top:1px solid rgba(148,163,184,.12);color:#9fb3ce;font-size:12px;flex-wrap:wrap}
.bs-plan-legend span{display:inline-flex;align-items:center;gap:8px}
.bs-plan-legend i{width:12px;height:12px;border-radius:4px}.bs-plan-legend i.blue{background:#2563eb}.bs-plan-legend i.orange{background:#f97316}.bs-plan-legend i.green{background:#22c55e}.bs-plan-legend i.gray{background:#64748b}
.bs-plan-conflicts{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}
.bs-plan-conflicts .bs-mini-btn{align-self:flex-start;white-space:nowrap}
.bs-plan-hints{display:grid;gap:7px;margin-top:10px}
.bs-plan-hints a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;color:#dbeafe;text-decoration:none;font-size:13px}
.bs-plan-hints span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(37,99,235,.18);color:#93c5fd}
.bs-plan-hints span.orange{background:rgba(249,115,22,.16);color:#fed7aa}.bs-plan-hints span.green{background:rgba(34,197,94,.16);color:#bbf7d0}.bs-plan-hints span.gray{background:rgba(148,163,184,.15);color:#dbeafe}
.bs-plan-hints svg{width:14px;height:14px}
.bs-plan-hints strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-plan-hints em{color:#8fa6c4;font-style:normal;font-size:12px}
.bs-selected-card h3{margin:0 0 2px;color:#60a5fa;font-size:22px;letter-spacing:-.04em}
.bs-selected-card h4{margin:0 0 14px;color:#f8fbff;font-size:18px}
.bs-selected-meta{display:grid;gap:12px;margin:0}
.bs-selected-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}
.bs-selected-meta dt{color:#8fa6c4;font-size:12px}
.bs-selected-meta dd{margin:0;color:#eaf4ff;font-size:13px}
.bs-selected-actions{display:grid;gap:8px;margin-top:14px}
.bs-import-mini{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(7,16,31,.55)}
.bs-import-mini strong,.bs-import-mini small{display:block}
.bs-import-mini small{margin-top:4px;color:#8fa6c4;font-size:11px}
.bs-pdf-chip{display:grid;place-items:center;width:42px;height:48px;border-radius:8px;background:#fff;color:#ef4444;font-weight:1000}
.bs-pdf-chip span{font-size:12px}
.bs-import-side-list{display:grid;gap:8px;margin-top:12px}
.bs-import-side-list div{padding:9px;border:1px solid rgba(148,163,184,.13);border-radius:11px;background:rgba(7,16,31,.48)}
.bs-import-side-list strong,.bs-import-side-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-import-side-list small{margin-top:3px;color:#8fa6c4}
.bs-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.bs-plan-form label,.bs-import-form label{display:grid;gap:7px;color:#dbeafe;font-size:12px;font-weight:900}
.bs-plan-form .full,.bs-import-form label{grid-column:1/-1}
.bs-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.bs-import-form{display:grid;gap:14px;margin-top:16px}
.bs-import-results{display:grid;gap:8px;margin-top:14px;max-height:390px;overflow:auto}
.bs-import-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(7,16,31,.56);color:#eaf4ff}
.bs-import-suggestion strong,.bs-import-suggestion small{display:block}
.bs-import-suggestion small{margin-top:4px;color:#8fa6c4}
@media(max-width:1500px){.bs-planning-page{grid-template-columns:240px minmax(0,1fr)}.bs-plan-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.bs-planning-page{grid-template-columns:1fr}.bs-plan-side{grid-template-columns:1fr}.bs-plan-heading{align-items:start;flex-direction:column}.bs-plan-actions{justify-content:flex-start}.bs-plan-grid-inner{grid-template-columns:170px var(--timeline-width);min-width:calc(170px + var(--timeline-width))}.bs-plan-left-head,.bs-plan-left-cell{width:170px}}
@media(max-width:1180px){.bs-app{grid-template-columns:82px minmax(0,1fr)}.bs-brand-title,.bs-brand-subtitle,.bs-nav-link span:not(.bs-nav-icon),.bs-sidebar-footer{display:none}.bs-brand{justify-content:center;padding:8px 0 16px}.bs-nav-link{justify-content:center;padding:9px}}
@media(max-width:920px){.bs-app{display:block}.bs-sidebar{position:static;height:auto;display:flex;align-items:center;gap:10px;overflow-x:auto}.bs-brand{border-bottom:0;padding:0}.bs-nav{grid-auto-flow:column;grid-auto-columns:max-content;display:grid;padding:0}.bs-main{padding:12px}.bs-topbar,.bs-page-heading,.bs-page-hero,.bs-split,.bs-grid.dashboard,.bs-grid-2-1,.bs-grid-3-2,.bs-filter-row,.bs-mailbox,.bs-form-grid,.bs-project-layout,.bs-project-overview,.bs-project-form,.bs-project-side-cards,.bs-project-notes-grid,.bs-reports-grid{display:grid;grid-template-columns:1fr}.bs-project-progress-card .bs-progress-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bs-grid.kpi,.bs-kpi-row,.bs-commercial-flow,.bs-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-flow-arrow{display:none}.bs-preview-card{position:static}.bs-project-tabs{position:static}.bs-file-card{grid-template-columns:38px minmax(0,1fr)}.bs-file-actions{grid-column:1/-1;justify-content:flex-start}.bs-mail-check{grid-template-columns:auto minmax(0,1fr)}.bs-mail-check span{display:none}}
@media(max-width:640px){
  .bs-main{padding:8px 10px 28px}
  .bs-topbar{position:static;top:0;border-radius:0;border-left:none;border-right:none;border-top:none;padding:10px}
  .bs-input,.bs-select,.bs-textarea{font-size:16px;padding:13px 12px;min-height:48px}
  .bs-btn{min-height:48px}
  .bs-section-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .bs-section-tabs::-webkit-scrollbar{display:none}
  .bs-section-tab{flex:0 0 auto}
  .bs-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bs-tabs::-webkit-scrollbar{display:none}
  .bs-tabs button,.bs-tab{flex:0 0 auto}
  .bs-project-overview{grid-template-columns:1fr 1fr}
  .bs-project-identity{grid-column:1/-1}
  .bs-page-hero{flex-direction:column;align-items:stretch}
  .bs-page-hero .bs-hero-actions{flex-direction:column}
  .bs-page-hero .bs-hero-actions .bs-btn{width:100%;justify-content:center}
  .bs-project-hero .bs-hero-actions{flex-direction:row;flex-wrap:wrap}
  .bs-project-hero .bs-hero-actions .bs-btn{flex:1 1 auto;min-width:120px;justify-content:center}
  .bs-reports-toolbar{flex-direction:column;align-items:stretch}
  .bs-report-action{width:100%!important;text-align:center;justify-content:center}
  .bs-reports-hub{height:auto!important;overflow:visible}
  .bs-reports-grid{overflow:visible;grid-template-rows:none!important;grid-auto-rows:auto}
  .bs-report-card{min-height:0;overflow:visible}
  .bs-report-card .bs-file-list{max-height:280px;overflow-y:auto}
  .bs-dash-kpis{grid-template-columns:1fr 1fr}
  .bs-kpi{min-height:auto;padding:12px 12px 12px 72px}
  .bs-kpi strong{font-size:24px}
  .bs-project-form{gap:10px}
  .bs-form-actions{justify-content:stretch}
  .bs-form-actions .bs-btn{flex:1;justify-content:center}
  .bs-nav-link{padding:6px}
  .bs-nav-icon{width:22px;height:22px}
  .bs-page-hero h1,.bs-page-heading h1{font-size:clamp(22px,6vw,32px)}
  .bs-project-notes-grid{grid-template-columns:1fr}
}
@media(max-width:440px){
  .bs-main{padding:6px 8px 24px}
  .bs-project-overview{grid-template-columns:1fr}
  .bs-project-identity{grid-column:auto}
  .bs-grid.kpi,.bs-kpi-row{grid-template-columns:1fr}
  .bs-dash-kpis{grid-template-columns:1fr}
  .bs-topbar-actions{gap:6px}
  .bs-search{min-height:42px}
  .bs-modal{padding:12px}
  .bs-modal-panel{padding:14px;border-radius:18px}
}
