:root{
  --bg:#0b0d0c;
  --surface:#141613;
  --surface-2:#1b1d1a;
  --border:#2a2d2b;
  --border-hover:#4a4d4a;
  --fg:#f5f6f4;
  --muted:#8a8d87;
  --db-color:#7FB88A;
  --db-ink:#0f2414;
  --sys-color:#8FB3D9;
  --sys-ink:#14202c;
  --doc-color:#D98FA8;
  --doc-ink:#2c1620;
  --shared-gradient:linear-gradient(90deg, var(--db-color), var(--sys-color), var(--doc-color));
  --db-sys-gradient:linear-gradient(90deg, var(--db-color), var(--sys-color));
  --shared-ink:#1a1414;
  --money:#D9A94D;
  --money-ink:#241a05;
  --danger:#ff6b6b;
  --good:#7ab0e3;
  --good-ink:#04141f;
  --warn:#e3c37a;
  --radius-sm:6px;
  --radius-md:7px;
  --radius-lg:8px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:56px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
}

*{box-sizing:border-box}

body{
  margin:0;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.45;
  background:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(143,179,217,.10), transparent 55%),
    radial-gradient(ellipse 700px 400px at 100% 0%, rgba(217,143,168,.08), transparent 50%),
    var(--bg);
  background-attachment:fixed;
}

h1,h2,h3{font-family:inherit}
input,textarea,select{font:inherit}
input[type=text],input[type=number],input[type=email],input:not([type]),textarea,select{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm)}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px;border-color:var(--border-hover)}

.moya-header{
  background:linear-gradient(135deg, rgba(20,22,20,.92), rgba(20,22,20,.85));
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  color:var(--fg);padding:22px 30px;border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;
  position:sticky;top:0;z-index:100
}
.moya-header h1{margin:0;font-size:23px;letter-spacing:-.01em;font-weight:600}
.moya-header p{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:46em}
.moya-header .header-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:relative}

.header-estimate h1{margin:0;font-size:20px;letter-spacing:-.01em;font-weight:600}
.header-estimate p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:46em}
.header-title-row{display:flex;align-items:center;gap:12px}
.header-logo{display:flex;flex-shrink:0;border-radius:50%;cursor:pointer;transition:transform .15s ease}
.header-logo:hover{transform:scale(1.08)}
.header-logo svg{display:block}
.header-kpis{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
.header-kpis .hk-group{display:flex;gap:20px;text-decoration:none;color:inherit;border-radius:var(--radius-sm);padding:2px 6px;margin:-2px -6px;transition:background .12s ease}
.header-kpis .hk-group:hover{background:rgba(255,255,255,.06)}
.header-kpis .hk{display:flex;flex-direction:column;max-width:100px}
.header-kpis .hk-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}
.header-kpis .hk-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;margin-top:2px;color:var(--warn)}
.header-kpis .hk-gap{width:1px;align-self:stretch;background:rgba(255,255,255,.12);margin:2px 2px 0}
.header-kpis .hk-db .hk-value{color:var(--db-color)}
.header-kpis .hk-sys .hk-value{color:var(--sys-color)}
.header-kpis .hk-doc .hk-value{color:var(--doc-color)}

.cog-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--fg);border-radius:var(--radius-sm);width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.cog-btn:hover{opacity:1;border-color:rgba(255,255,255,.3)}
.settings-menu{display:none;position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;min-width:200px;max-width:calc(100vw - 40px);box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:101}
.settings-menu.open{display:block}
.settings-nav{display:flex;flex-direction:column;gap:4px}
.settings-nav a{color:var(--fg);background:none;border:0;text-decoration:none;padding:9px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;transition:background .12s ease}
.settings-nav a:hover{background:rgba(255,255,255,.08)}
.settings-nav a.active{background:var(--fg);color:var(--bg)}

.moya-wrap{padding:28px;max-width:1500px;margin:0 auto}

h2{font-size:18px;margin:0 0 4px;letter-spacing:-.01em;font-weight:600}
.sales-intro{position:relative;background:linear-gradient(160deg, var(--surface-2), var(--surface));border-radius:var(--radius-lg);padding:28px 30px;margin-bottom:var(--space-7);overflow:hidden;border:1px solid var(--border)}
.sales-intro::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--shared-gradient)}
.sales-intro h2{font-size:22px;margin-bottom:10px}
.sales-intro>p{color:var(--muted);margin:0 0 22px;font-size:14.5px;max-width:60em;line-height:1.55}
.sales-intro-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4) var(--space-6)}
.sales-intro-list li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--fg);line-height:1.5}
.sales-intro-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--fg)}
.sales-intro-list li:nth-child(6n+1) .sales-intro-icon{color:var(--db-color);border-color:rgba(127,184,138,.35)}
.sales-intro-list li:nth-child(6n+2) .sales-intro-icon{color:var(--sys-color);border-color:rgba(143,179,217,.35)}
.sales-intro-list li:nth-child(6n+3) .sales-intro-icon{color:var(--doc-color);border-color:rgba(217,143,168,.35)}
.sales-intro-list li:nth-child(6n+4) .sales-intro-icon{color:var(--warn);border-color:rgba(227,195,122,.35)}
.sales-intro-list li:nth-child(6n+5) .sales-intro-icon{color:var(--good);border-color:rgba(122,176,227,.35)}
.sales-intro-list li:nth-child(6n+6) .sales-intro-icon{color:var(--money);border-color:rgba(217,169,77,.35)}
.sales-intro-list strong{font-weight:600}
.page-intro{color:var(--muted);margin:0 0 var(--space-5);font-size:14px;max-width:60em}
.section-sub{color:var(--muted);margin:0 0 var(--space-4);font-size:13px;max-width:60em}
.category-columns{display:block}
.category-col+.category-col{margin-top:var(--space-6)}
@media (min-width:980px){
  .category-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6);align-items:start}
  .category-col+.category-col{margin-top:0}
}
@media (min-width:760px){
  .category-columns.cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 var(--space-6);align-items:start}
  .category-columns.cols-3 .category-col+.category-col{margin-top:0}
  .category-columns.cols-4{display:grid;grid-template-columns:1fr 1fr 2fr;gap:0 var(--space-6);align-items:start}
  .category-columns.cols-4 .category-col+.category-col{margin-top:0}
  .category-columns.cols-4 .category-col-db .tile-grid,.category-columns.cols-4 .category-col-sys .tile-grid{grid-template-columns:repeat(1,1fr)}
  .category-columns.cols-4 .category-col-doc .tile-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1650px){
  .category-columns.cols-4 .category-col-db .tile-grid,.category-columns.cols-4 .category-col-sys .tile-grid{grid-template-columns:repeat(2,1fr)}
  .category-columns.cols-4 .category-col-doc .tile-grid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:2420px){
  .category-columns.cols-4 .category-col-db .tile-grid,.category-columns.cols-4 .category-col-sys .tile-grid{grid-template-columns:repeat(3,1fr)}
  .category-columns.cols-4 .category-col-doc .tile-grid{grid-template-columns:repeat(6,1fr)}
}
.category-columns.cols-3 > .category-col,.category-columns.cols-4 > .category-col{min-width:0}
.category-columns.cols-3,.category-columns.cols-4{position:relative}
.node-lines-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1}
.category-heading{display:flex;align-items:center;gap:10px}
.category-heading.category-db{color:var(--db-color)}
.category-heading.category-sys{color:var(--sys-color)}
.category-heading.category-doc{color:var(--doc-color)}
.category-heading .cat-icon{display:inline-flex;flex-shrink:0}
.category-heading .cat-icon svg{display:block}

.apply-grid{display:block}
.apply-col{min-width:0}
@media (min-width:760px){
  .apply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--space-6);align-items:start}
  .apply-grid > .apply-section,.apply-grid > .apply-col{margin-top:0}
  .apply-grid > .apply-col > .apply-section:first-child{margin-top:0}
}
.apply-section{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-4)}
.apply-section h3{margin:0 0 10px;font-size:14px;font-weight:600}
.apply-section.scope-db h3{color:var(--db-color)}
.apply-section.scope-sys h3{color:var(--sys-color)}
.apply-section.scope-doc h3{color:var(--doc-color)}
.apply-section.scope-db{border-top:2px solid var(--db-color)}
.apply-section.scope-sys{border-top:2px solid var(--sys-color)}
.apply-section.scope-doc{border-top:2px solid var(--doc-color)}
.apply-section.heading-gradient h3{background:var(--shared-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.apply-section.heading-gradient{position:relative;border-top-color:transparent}
.apply-section.heading-gradient::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--shared-gradient)}

.flow-step{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-4)}
.flow-step.section-title{margin:var(--space-7) 0 var(--space-3)}
.flow-step .flow-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fg);color:var(--bg);font-size:12px;font-weight:700;flex-shrink:0}
.flow-step .flow-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.flow-step .section-legend{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
.section-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);white-space:nowrap}
.section-legend .legend-swatch{width:15px;height:15px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg)}
.section-legend .legend-recommend{background:var(--warn)}
.section-legend .legend-cost{background:var(--db-color)}

.grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:var(--space-3)}
.grid.kpi-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}
.card{background:var(--surface-2);border-radius:var(--radius-lg);padding:16px 18px;border:none;border-top:2px solid var(--border)}
.card h2,.card h3{margin-top:0;margin-bottom:8px;font-size:16px}
.card .muted{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted)}
.card .kpi{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;letter-spacing:-.01em;margin-top:4px}
.card.saved{border-top-color:var(--border)}
.card.saved .kpi{color:var(--fg)}
.kpi-grid .card{border-top-color:transparent;position:relative;overflow:hidden}
.kpi-grid .card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--shared-gradient)}
.kpi{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;letter-spacing:-.01em}
.muted{color:var(--muted)}
div.muted{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
p.muted{font-size:14px;margin:0 0 var(--space-2)}
.pill{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;margin:2px;font-size:12px;font-weight:600;color:var(--muted)}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 var(--space-4)}
.toolbar input,.toolbar select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;font:inherit;background:var(--surface);color:var(--fg)}

.btn,button,input[type=submit]{border:0;background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .12s ease;font-family:inherit}
.btn:hover,button:hover,input[type=submit]:hover{opacity:.85}
.btn.light{background:var(--surface);color:var(--fg);border:1px solid var(--border)}
.btn.light:hover{opacity:1;border-color:var(--border-hover)}
.btn.light.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn.good{background:var(--good);color:var(--good-ink)}
.btn.warn{background:var(--warn);color:#2b1f00}
.btn.danger{background:var(--danger);color:#2b0000}

.table-wrap{overflow:auto;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}
.matrix{width:100%;border-collapse:collapse;min-width:1500px}
.matrix th{position:sticky;top:0;background:var(--surface-2);color:var(--fg);z-index:2;text-align:left;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--border)}
.matrix th.sortable-th{cursor:pointer;user-select:none}
.matrix th.sortable-th:hover{background:var(--border)}
.matrix th.sort-asc::after{content:" \25B2";font-size:9px;color:var(--fg)}
.matrix th.sort-desc::after{content:" \25BC";font-size:9px;color:var(--fg)}
.matrix thead tr.group-row th{position:static;background:#101210;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:6px}
.matrix th,.matrix td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top}
.matrix tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.matrix tr:hover td{background:rgba(255,255,255,.04)}
.matrix tbody tr td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}
.matrix tbody tr:nth-child(even) td:first-child{background:#171916}
.matrix tr:hover td:first-child{background:rgba(255,255,255,.04)}
.matrix input,.matrix textarea,.matrix select{width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--fg)}
.matrix input:focus,.matrix textarea:focus,.matrix select:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px;border-color:var(--border-hover)}
.matrix textarea{min-height:42px}
.matrix input[readonly]{background:var(--surface-2);color:var(--muted);border-style:dashed}
.matrix td.readonly-col{background:var(--surface-2);color:var(--muted)}
.matrix tbody tr:nth-child(even) td.readonly-col{background:#171916}
.narrow{width:80px}
.num{width:64px}
.num input{text-align:right;font-family:var(--mono)}
.wide{min-width:240px}
.mid{min-width:110px}
.unit-col{min-width:68px}

.admin-fields{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5)}
.admin-fields .field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px;display:block}
.admin-fields .field input[type=number]{width:160px;padding:10px 12px;font-size:15px}

.gate-note{color:var(--muted);font-size:13.5px;padding:var(--space-4) 0;border-top:1px solid var(--border);margin-top:var(--space-4)}

.quickpick-label{margin-top:var(--space-5)}
.quickpick-search{width:100%;max-width:280px;padding:8px 12px;margin:8px 0 10px;display:block}
.tile-search{width:100%;max-width:360px;padding:8px 12px;margin:0 0 var(--space-4);display:block}
.quickpick-row{display:flex;flex-wrap:wrap;gap:6px}
.quickpick{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;margin:0;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}
.quickpick:hover{border-color:var(--border-hover);color:var(--fg)}
.quickpick.active{background:var(--db-sys-gradient);border-color:transparent;color:var(--shared-ink)}
.quickpick .qp-icon{display:flex;flex-shrink:0;width:13px;height:13px;opacity:.7}
.quickpick .qp-icon svg{display:block;width:100%;height:100%}
.quickpick.active .qp-icon{opacity:.85}
.quickpick.quickpick-none{border-style:dashed}
.quickpick.quickpick-none.active{background:var(--fg);color:var(--bg);border-style:solid}

.controls-table{width:100%;border-collapse:collapse}
.controls-table th{position:sticky;top:0;background:var(--surface-2);color:var(--fg);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border)}
.controls-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.controls-table th.num,.controls-table td.num{width:120px}
.controls-table input,.controls-table textarea{width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--fg)}
.controls-table input:focus,.controls-table textarea:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px;border-color:var(--border-hover)}
.controls-table tr:hover td{background:rgba(255,255,255,.03)}
.controls-table tr:last-child td{border-bottom:0}
.controls-table td.chip-name{font-weight:600;border-left:3px solid var(--border);white-space:nowrap}
.controls-table tr.scope-db td.chip-name{border-left-color:var(--db-color);color:var(--db-color)}
.controls-table tr.scope-sys td.chip-name{border-left-color:var(--sys-color);color:var(--sys-color)}
.controls-table tr.scope-doc td.chip-name{border-left-color:var(--doc-color);color:var(--doc-color)}
.controls-table tr.scope-shared td.chip-name{border-left:3px solid transparent;border-image:var(--shared-gradient) 1}

.stage-table{width:100%;border-collapse:collapse}
.stage-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border)}
.stage-table td{padding:10px 14px;border-bottom:1px solid var(--border)}
.stage-table th.num,.stage-table td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.stage-table tbody tr:hover td{background:rgba(255,255,255,.03)}
.stage-table tbody tr:last-child td{border-bottom:0}
.stage-table tfoot td{font-weight:700;border-top:1px solid var(--border-hover);border-bottom:0}
.stage-table .empty-note{text-align:center}
.stage-table th,.stage-table td,.stage-table-grouped .stage-heading-row td,.stage-table-grouped .stage-subtotal-row td{font-size:13px}
.stage-table th{font-size:11px}
.stage-table td.stage-item-db,.stage-table td.stage-item-sys,.stage-table td.stage-item-doc{position:relative;padding-left:30px}
.stage-item-db::before,.stage-item-sys::before,.stage-item-doc::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%}
.stage-item-db::before{background:var(--db-color)}
.stage-item-sys::before{background:var(--sys-color)}
.stage-item-doc::before{background:var(--doc-color)}
.stage-table-grouped .stage-heading-row td{padding-top:16px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid var(--border)}
.stage-table-grouped tbody tr.stage-heading-row:first-child td{padding-top:10px}
.stage-table-grouped .stage-subtotal-row td{font-weight:600;border-bottom:1px solid var(--border-hover)}
.table-wrap.receipt{background:#fff;border-color:#e2e2e0;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.table-wrap.receipt .stage-table{color:#000}
.table-wrap.receipt .stage-table th{color:#000;border-bottom-color:#e2e2e0}
.table-wrap.receipt .stage-table td{color:#000;border-bottom-color:#e2e2e0}
.table-wrap.receipt .stage-table tbody tr:hover td{background:rgba(0,0,0,.03)}
.table-wrap.receipt .stage-table tfoot td{border-top-color:#c8c8c4}
.table-wrap.receipt .stage-heading-row td{border-bottom-color:#e2e2e0}
.table-wrap.receipt .stage-subtotal-row td{border-bottom-color:#c8c8c4}

.notice{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:var(--space-4);color:var(--fg)}
.success{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}
.dangerbox{background:rgba(255,107,107,.08);border-color:var(--danger)}

.section-title{margin:var(--space-7) 0 var(--space-3)}
.save-estimate-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.save-estimate-row input{flex:1;min-width:200px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--fg)}
.save-estimate-row button{flex-shrink:0}
.small{font-size:12px}
.row-actions{white-space:nowrap}
.sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:14px 16px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg)}

.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}
.tile-grid .empty-note{grid-column:1/-1}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;text-align:left;cursor:pointer;font:inherit;color:var(--fg);position:relative;transition:border-color .12s ease,background .12s ease;width:100%;min-width:0;min-height:91px;box-sizing:border-box}
.tile:not(.active){background:rgba(20,22,19,.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.tile:hover{border-color:var(--border-hover)}
.tile .tname{font-weight:600;display:block;padding-right:20px;padding-left:22px;font-size:13.5px;overflow-wrap:break-word}
.tile .tcat{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-left:22px}
.tile .tcat-icon{position:absolute;top:14px;left:14px;width:16px;height:16px;color:var(--muted);opacity:.75}
.tile .tcat-icon svg{display:block;width:100%;height:100%}
.tile .tcheck{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}
.tile .tsuggest{position:absolute;bottom:8px;right:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--bg);background:var(--warn);border-radius:50%;z-index:1}
.tile .tsuggest svg{display:block}
.tile.active{background:var(--fg);border-color:var(--fg)}
.tile.active .tname{color:var(--bg)}
.tile.active .tcat{color:var(--bg);opacity:.65}
.tile.active .tcat-icon{color:var(--bg);opacity:.65}
.tile.active .tcheck{background:var(--bg);border-color:var(--bg);color:var(--fg)}

.tile.tile-db .tcat{color:var(--db-color);opacity:.8}
.tile.tile-db:hover{border-color:var(--db-color)}
.tile.tile-db.active{background:var(--db-color);border-color:var(--db-color)}
.tile.tile-db.active .tname{color:var(--db-ink)}
.tile.tile-db.active .tcat{color:var(--db-ink);opacity:.65}
.tile.tile-db.active .tcat-icon{color:var(--db-ink);opacity:.65}
.tile.tile-db.active .tcheck{background:var(--db-ink);border-color:var(--db-ink);color:var(--db-color)}

.tile.tile-sys .tcat{color:var(--sys-color);opacity:.8}
.tile.tile-sys:hover{border-color:var(--sys-color)}
.tile.tile-sys.active{background:var(--sys-color);border-color:var(--sys-color)}
.tile.tile-sys.active .tname{color:var(--sys-ink)}
.tile.tile-sys.active .tcat{color:var(--sys-ink);opacity:.65}
.tile.tile-sys.active .tcat-icon{color:var(--sys-ink);opacity:.65}
.tile.tile-sys.active .tcheck{background:var(--sys-ink);border-color:var(--sys-ink);color:var(--sys-color)}

.tile.tile-doc .tcat{color:var(--doc-color);opacity:.8}
.tile.tile-doc:hover{border-color:var(--doc-color)}
.tile.tile-doc.active{background:var(--doc-color);border-color:var(--doc-color)}
.tile.tile-doc.active .tname{color:var(--doc-ink)}
.tile.tile-doc.active .tcat{color:var(--doc-ink);opacity:.65}
.tile.tile-doc.active .tcat-icon{color:var(--doc-ink);opacity:.65}
.tile.tile-doc.active .tcheck{background:var(--doc-ink);border-color:var(--doc-ink);color:var(--doc-color)}

.tile.add-tile-form{border-style:dashed;cursor:pointer}
.tile.add-tile-form:hover{opacity:.85}
.tile.add-tile-form input[type=text]{display:block;width:100%;border:0;background:none;color:var(--fg);font:inherit;font-weight:600;font-size:13.5px;padding:0;padding-right:20px;margin-bottom:2px;cursor:text}
.tile.add-tile-form input[type=text]:focus{outline:none}
.tile.add-tile-form input[type=text]::placeholder{color:var(--muted);font-weight:600}
.add-tile-plus{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;background:var(--fg);color:var(--bg);border:0;font-size:13px;line-height:1;font-weight:bold;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.tile-db .add-tile-plus{background:var(--db-color);color:var(--db-ink)}
.tile-sys .add-tile-plus{background:var(--sys-color);color:var(--sys-ink)}
.tile-doc .add-tile-plus{background:var(--doc-color);color:var(--doc-ink)}

.doc-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}
.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px 18px;position:relative}
.doc-card.doc-card-db{background:var(--db-color);border-color:var(--db-color);color:var(--db-ink)}
.doc-card.doc-card-sys{background:var(--sys-color);border-color:var(--sys-color);color:var(--sys-ink)}
.doc-card.doc-card-doc{background:var(--doc-color);border-color:var(--doc-color);color:var(--doc-ink)}
.doc-card-db .doc-stat .u,.doc-card-db .custom-note,.doc-card-db .field label{color:var(--db-ink);opacity:.7}
.doc-card-sys .doc-stat .u,.doc-card-sys .custom-note,.doc-card-sys .field label{color:var(--sys-ink);opacity:.7}
.doc-card-doc .doc-stat .u,.doc-card-doc .custom-note,.doc-card-doc .field label{color:var(--doc-ink);opacity:.7}
.doc-card.doc-card-db .doc-cat,.doc-card.doc-card-sys .doc-cat,.doc-card.doc-card-doc .doc-cat{color:#000;opacity:1}
.doc-card-db .doc-stat .n,.doc-card-db h3,.doc-card-db .edit-pen{color:var(--db-ink)}
.doc-card-sys .doc-stat .n,.doc-card-sys h3,.doc-card-sys .edit-pen{color:var(--sys-ink)}
.doc-card-doc .doc-stat .n,.doc-card-doc h3,.doc-card-doc .edit-pen{color:var(--doc-ink)}
.doc-card-db .name-input,.doc-card-sys .name-input,.doc-card-doc .name-input{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.2)}
.doc-card-db .name-input{color:var(--db-ink)}
.doc-card-sys .name-input{color:var(--sys-ink)}
.doc-card-doc .name-input{color:var(--doc-ink)}
.doc-card-db .field input[type=number],.doc-card-sys .field input[type=number],.doc-card-doc .field input[type=number]{background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.2)}
.doc-card-db .field input[type=number]{color:var(--db-ink)}
.doc-card-sys .field input[type=number]{color:var(--sys-ink)}
.doc-card-doc .field input[type=number]{color:var(--doc-ink)}
.doc-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.doc-card h3{margin:0;font-size:16px;font-weight:600}
.doc-card .doc-cat{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.doc-card .name-input{font-size:16px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-family:inherit;width:100%;max-width:280px;background:var(--bg);color:var(--fg)}
.name-input-wrap{display:flex;align-items:center;gap:6px;max-width:280px}
.edit-pen{color:var(--muted);flex-shrink:0}
.tile .tname .edit-pen{margin-left:5px;vertical-align:-1px}
.doc-stats{display:flex;gap:18px}
.doc-stat{text-align:right;white-space:nowrap}
.doc-stat .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}
.doc-stat .u{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.doc-stat .yr-note{color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap}
input.ghost-input{border:1px solid transparent;background:none;color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;text-align:right;width:64px;padding:2px 4px;border-radius:var(--radius-sm);cursor:text}
input.ghost-input:hover{border-color:var(--border)}
input.ghost-input:focus{border-color:var(--border-hover);background:var(--bg);outline:none}
.remove-x{position:absolute;bottom:10px;right:12px;border:0;background:none;color:#000;font-size:20px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}
.remove-x:hover{color:var(--danger)}
.empty-note{color:var(--muted);font-size:13px;padding:6px 0}
.custom-note{color:var(--muted);font-size:12px;margin:0 0 var(--space-3);font-style:italic}

.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.field input[type=number]{width:90px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-family:var(--mono);background:var(--bg);color:var(--fg)}

.toggle-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:108px;min-height:108px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 8px;cursor:pointer;font:inherit;color:var(--fg);text-align:center;position:relative;transition:border-color .12s ease,background .12s ease}
.toggle-chip:hover{border-color:var(--border-hover)}
.toggle-chip .tcheck{position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;color:transparent}
.toggle-chip .tchip-flag{position:absolute;bottom:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--bg);border-radius:50%;z-index:1}
.toggle-chip .tchip-flag svg{display:block}
.toggle-chip .tchip-flag-recommend{right:6px;background:var(--warn)}
.toggle-chip .tchip-flag-cost{left:6px;background:var(--db-color)}
.toggle-chip .tchip-icon{width:22px;height:22px;color:var(--muted);transition:color .12s ease}
.toggle-chip .tchip-icon svg{display:block;width:100%;height:100%}
.toggle-chip .tchip-body{display:contents}
.toggle-chip .tchip-label{font-size:11px;font-weight:600;line-height:1.3;word-wrap:break-word}
.toggle-chip .tchip-desc{display:none}
.toggle-chip.on{background:var(--fg);border-color:var(--fg)}
.toggle-chip.on .tchip-label,.toggle-chip.on .tchip-desc{color:var(--bg)}
.toggle-chip.on .tchip-icon{color:var(--bg)}
.toggle-chip.on .tcheck{background:var(--bg);border-color:var(--bg);color:var(--fg)}

.toggle-chip.with-desc{width:auto;min-width:200px;max-width:240px;min-height:108px;flex-direction:row;align-items:flex-start;text-align:left;padding:8px 22px 8px 10px;gap:7px}
.toggle-chip.with-desc .tchip-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}
.toggle-chip.with-desc .tchip-body{display:flex;flex-direction:column;gap:2px}
.toggle-chip.with-desc .tchip-label{font-size:11.5px}
.toggle-chip.with-desc .tchip-desc{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.3}
.toggle-chip.with-desc.on .tchip-desc{opacity:.85}

.toggle-chip.chip-shared{border-color:rgba(255,255,255,.14)}
.toggle-chip.chip-shared:hover{border-color:rgba(255,255,255,.3)}
.toggle-chip.chip-shared.on{background:var(--shared-gradient);background-clip:padding-box;border:1px solid transparent}
.toggle-chip.chip-shared.on .tchip-label,.toggle-chip.chip-shared.on .tchip-icon,.toggle-chip.chip-shared.on .tchip-desc{color:var(--shared-ink)}
.toggle-chip.chip-shared.on .tcheck{background:var(--shared-ink);border-color:var(--shared-ink);color:var(--fg)}

.toggle-chip.chip-db{border-color:rgba(127,184,138,.3)}
.toggle-chip.chip-db:hover{border-color:var(--db-color)}
.toggle-chip.chip-db.on{background:var(--db-color);border-color:var(--db-color)}
.toggle-chip.chip-db.on .tchip-label,.toggle-chip.chip-db.on .tchip-icon,.toggle-chip.chip-db.on .tchip-desc{color:var(--db-ink)}
.toggle-chip.chip-db.on .tcheck{background:var(--db-ink);border-color:var(--db-ink);color:var(--db-color)}

.toggle-chip.chip-sys{border-color:rgba(143,179,217,.3)}
.toggle-chip.chip-sys:hover{border-color:var(--sys-color)}
.toggle-chip.chip-sys.on{background:var(--sys-color);border-color:var(--sys-color)}
.toggle-chip.chip-sys.on .tchip-label,.toggle-chip.chip-sys.on .tchip-icon,.toggle-chip.chip-sys.on .tchip-desc{color:var(--sys-ink)}
.toggle-chip.chip-sys.on .tcheck{background:var(--sys-ink);border-color:var(--sys-ink);color:var(--sys-color)}

.toggle-chip.chip-doc{border-color:rgba(217,143,168,.3)}
.toggle-chip.chip-doc:hover{border-color:var(--doc-color)}
.toggle-chip.chip-doc.on{background:var(--doc-color);border-color:var(--doc-color)}
.toggle-chip.chip-doc.on .tchip-label,.toggle-chip.chip-doc.on .tchip-icon,.toggle-chip.chip-doc.on .tchip-desc{color:var(--doc-ink)}
.toggle-chip.chip-doc.on .tcheck{background:var(--doc-ink);border-color:var(--doc-ink);color:var(--doc-color)}

.toggle-chip.item-chip.chip-shared{background:var(--shared-gradient);background-clip:padding-box;border:1px solid transparent;color:var(--shared-ink)}
.toggle-chip.item-chip.chip-shared .tchip-label,.toggle-chip.item-chip.chip-shared .tchip-icon,.toggle-chip.item-chip.chip-shared .tchip-desc{color:var(--shared-ink)}
.toggle-chip.item-chip.chip-shared .tcheck{border-color:var(--shared-ink)}
.toggle-chip.item-chip.chip-shared.on{background:var(--bg);border-color:var(--bg)}
.toggle-chip.item-chip.chip-shared.on .tchip-label,.toggle-chip.item-chip.chip-shared.on .tchip-icon,.toggle-chip.item-chip.chip-shared.on .tchip-desc{color:var(--fg)}
.toggle-chip.item-chip.chip-shared.on .tcheck{background:var(--fg);border-color:var(--fg);color:var(--bg)}

.toggle-chip.item-chip.chip-db{background:var(--db-color);border-color:var(--db-color);color:var(--db-ink)}
.toggle-chip.item-chip.chip-db:hover{border-color:var(--db-ink)}
.toggle-chip.item-chip.chip-db .tchip-label,.toggle-chip.item-chip.chip-db .tchip-icon,.toggle-chip.item-chip.chip-db .tchip-desc{color:var(--db-ink)}
.toggle-chip.item-chip.chip-db .tcheck{border-color:var(--db-ink)}
.toggle-chip.item-chip.chip-db.on{background:var(--bg);border-color:var(--bg)}
.toggle-chip.item-chip.chip-db.on .tchip-label,.toggle-chip.item-chip.chip-db.on .tchip-icon,.toggle-chip.item-chip.chip-db.on .tchip-desc{color:var(--fg)}
.toggle-chip.item-chip.chip-db.on .tcheck{background:var(--fg);border-color:var(--fg);color:var(--bg)}

.toggle-chip.item-chip.chip-sys{background:var(--sys-color);border-color:var(--sys-color);color:var(--sys-ink)}
.toggle-chip.item-chip.chip-sys:hover{border-color:var(--sys-ink)}
.toggle-chip.item-chip.chip-sys .tchip-label,.toggle-chip.item-chip.chip-sys .tchip-icon,.toggle-chip.item-chip.chip-sys .tchip-desc{color:var(--sys-ink)}
.toggle-chip.item-chip.chip-sys .tcheck{border-color:var(--sys-ink)}
.toggle-chip.item-chip.chip-sys.on{background:var(--bg);border-color:var(--bg)}
.toggle-chip.item-chip.chip-sys.on .tchip-label,.toggle-chip.item-chip.chip-sys.on .tchip-icon,.toggle-chip.item-chip.chip-sys.on .tchip-desc{color:var(--fg)}
.toggle-chip.item-chip.chip-sys.on .tcheck{background:var(--fg);border-color:var(--fg);color:var(--bg)}

.toggle-chip.item-chip.chip-doc{background:var(--doc-color);border-color:var(--doc-color);color:var(--doc-ink)}
.toggle-chip.item-chip.chip-doc:hover{border-color:var(--doc-ink)}
.toggle-chip.item-chip.chip-doc .tchip-label,.toggle-chip.item-chip.chip-doc .tchip-icon,.toggle-chip.item-chip.chip-doc .tchip-desc{color:var(--doc-ink)}
.toggle-chip.item-chip.chip-doc .tcheck{border-color:var(--doc-ink)}
.toggle-chip.item-chip.chip-doc.on{background:var(--bg);border-color:var(--bg)}
.toggle-chip.item-chip.chip-doc.on .tchip-label,.toggle-chip.item-chip.chip-doc.on .tchip-icon,.toggle-chip.item-chip.chip-doc.on .tchip-desc{color:var(--fg)}
.toggle-chip.item-chip.chip-doc.on .tcheck{background:var(--fg);border-color:var(--fg);color:var(--bg)}

.apply-row{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}
.apply-row .toggle-chip.with-desc{width:100%;min-width:0;max-width:none}

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:520px;width:100%;padding:26px 22px 20px;position:relative;transform:translate(var(--modal-origin-x,0px),var(--modal-origin-y,0px)) scale(.15);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease;transform-origin:center center}
.modal-panel.animate-in{transform:translate(0,0) scale(1);opacity:1}
.modal-scroll{max-height:calc(85vh - 46px);overflow:auto}
.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:6px;z-index:1}
.modal-close:hover{color:var(--fg)}
.modal-panel .modal-done{margin-top:var(--space-4)}
.doc-card.doc-card-modal{background:none;border:0;padding:4px 0 0;border-radius:0;color:var(--fg)}
.doc-card.doc-card-modal .doc-cat,.doc-card.doc-card-modal .doc-stat .u,.doc-card.doc-card-modal .custom-note,.doc-card.doc-card-modal .field label{color:var(--muted);opacity:1}
.doc-card.doc-card-modal h3,.doc-card.doc-card-modal .doc-stat .n,.doc-card.doc-card-modal .edit-pen{color:var(--fg)}
.doc-card.doc-card-modal .remove-x{color:var(--muted)}
.doc-card.doc-card-modal .name-input,.doc-card.doc-card-modal .field input[type=number]{background:var(--bg);border-color:var(--border);color:var(--fg)}

@media(max-width:900px){
  .grid{grid-template-columns:1fr}
  .moya-header{padding:18px}
  .moya-wrap{padding:14px}
  .matrix{font-size:13px}
}

@media(max-width:600px){
  .moya-header{flex-direction:column;align-items:flex-start;gap:12px}
  .moya-header .header-right{width:100%;justify-content:flex-end}
  .toolbar{flex-direction:column;align-items:stretch}
  .toolbar input,.toolbar select{min-width:0}
  .card{padding:14px 16px}
  .kpi{font-size:22px}
  .header-kpis{gap:14px}
}

/* Chip controls spreadsheet */
.controls-sheet-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}
.controls-sheet{min-width:1500px;border-collapse:separate;border-spacing:0;background:var(--bg)}
.controls-sheet th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 10px;white-space:nowrap}
.controls-sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;vertical-align:top;background:var(--bg)}
.controls-sheet th:last-child,.controls-sheet td:last-child{border-right:0}
.controls-sheet tr.chip-group-start td{border-top:2px solid var(--border-hover)}
.controls-sheet tbody tr:first-child td{border-top:0}
.controls-sheet td.chip-name{width:130px;min-width:130px;padding:10px;border-left:4px solid var(--border);vertical-align:middle;background:var(--surface)}
.controls-sheet tr.scope-db td.chip-name{border-left-color:var(--db-color)}
.controls-sheet tr.scope-sys td.chip-name{border-left-color:var(--sys-color)}
.controls-sheet tr.scope-doc td.chip-name{border-left-color:var(--doc-color)}
.controls-sheet tr.scope-shared td.chip-name{border-left-color:#b9a5cf}
.controls-sheet .sheet-chip-key{display:block;font-family:var(--mono);font-size:11px;line-height:1.4;word-break:break-word;color:var(--muted)}
.controls-sheet .context-name{min-width:220px}
.controls-sheet .context-pill{display:inline-block;margin:0 0 5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted)}
.controls-sheet .context-db{color:var(--db-color)}
.controls-sheet .context-sys{color:var(--sys-color)}
.controls-sheet .context-doc{color:var(--doc-color)}
.controls-sheet input,.controls-sheet textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--fg);font:inherit;padding:6px 7px;resize:vertical}
.controls-sheet input:hover,.controls-sheet textarea:hover{border-color:var(--border)}
.controls-sheet input:focus,.controls-sheet textarea:focus{outline:2px solid rgba(143,179,217,.4);border-color:var(--sys-color);background:var(--surface)}
.controls-sheet td:nth-child(3),.controls-sheet td:nth-child(4){min-width:310px}
.controls-sheet .multiplier-cell{width:86px;min-width:86px;vertical-align:middle;background:var(--surface)}
.controls-sheet .multiplier-cell input{text-align:center;font-family:var(--mono)}
.controls-sheet .recommended-cell{width:90px;min-width:90px;vertical-align:middle;text-align:center;background:var(--surface)}
.controls-sheet .recommended-cell input{width:auto;margin:auto}


/* Compact mobile header: keep controls usable without a multi-line KPI banner. */
@media(max-width:600px){
  .moya-header{min-height:0;padding:10px 12px;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}
  .moya-header>div:first-child{min-width:0;flex:1}
  .moya-header h1{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .moya-header p{display:none}
  .moya-header .header-right{width:auto;flex:0 0 auto;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
  .moya-header .cog-btn{width:34px;height:34px}
  .header-title-row{gap:8px}
  .header-logo svg{width:28px!important;height:28px!important}
  .header-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px!important;width:100%;margin:10px auto 0!important;align-items:stretch;justify-items:center!important}
  .header-kpis .hk-group{display:contents!important}
  .header-kpis .hk{display:flex!important;flex-direction:column!important;min-width:0;max-width:none;width:100%!important;min-height:46px;padding:6px 4px;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important}
  .header-kpis .hk-label{min-height:0;font-size:7px;line-height:1.15;letter-spacing:.025em;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%}
  .header-kpis .hk-value{font-size:11px;line-height:1.1;margin-top:3px;text-align:center;width:100%}
  .header-kpis .hk-gap{display:none!important}
}
