﻿:root{
  --ink:#1b1a24;
  --ink-soft:#3a3845;
  --muted:#76727f;
  --faint:#a8a4b0;
  --line:#e7e3dc;
  --line-soft:#f0ece4;
  --paper:#faf8f3;
  --panel:#ffffff;
  --rail:#1d1b2e;
  --rail-2:#252238;
  --techeiles:#3d3a8c;
  --techeiles-2:#5a56c4;
  --techeiles-soft:#ecebf7;
  --gold:#b8862f;
  --gold-soft:#f6efdd;
  --green:#2f7d56;
  --green-soft:#e4f1e9;
  --rose:#b23a55;
  --rose-soft:#f8e6ea;
  --amber:#c07c1e;
  --amber-soft:#fbf0dd;
  --radius:9px;
  --radius-sm:6px;
  --shadow:0 1px 2px rgba(27,26,36,.04),0 4px 16px rgba(27,26,36,.06);
  --shadow-lg:0 8px 40px rgba(27,26,36,.16);
  --mono:"SF Mono",ui-monospace,"Cascadia Mono","Roboto Mono",monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:"Fraunces","Iowan Old Style",Georgia,serif;
}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;450;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  font-size:13px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#d9d4cb;border-radius:6px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#c4bdb0;background-clip:padding-box}
::-webkit-scrollbar-track{background:transparent}

/* ============ APP SHELL ============ */
.app{display:grid;grid-template-columns:62px 1fr;height:100vh}

/* ---------- RAIL ---------- */
.rail{
  background:linear-gradient(180deg,var(--rail) 0%,var(--rail-2) 100%);
  display:flex;flex-direction:column;align-items:center;
  padding:14px 0 12px;gap:4px;position:relative;z-index:40;
}
.brand-mark{
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:var(--serif);font-weight:600;font-size:19px;
  box-shadow:0 4px 14px rgba(90,86,196,.45);margin-bottom:14px;
  cursor:pointer;letter-spacing:-.5px;
}
.rail-nav{display:flex;flex-direction:column;gap:3px;width:100%;align-items:center;flex:1}
.rail-btn{
  width:44px;height:42px;border-radius:11px;border:0;background:transparent;
  color:#9d99b8;cursor:pointer;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:3px;transition:.16s;position:relative;
}
.rail-btn svg{width:19px;height:19px;stroke-width:1.8}
.rail-btn span{font-size:8.5px;font-weight:500;letter-spacing:.2px}
.rail-btn:hover{background:rgba(255,255,255,.07);color:#cfcce4}
.rail-btn.active{background:rgba(90,86,196,.22);color:#fff}
.rail-btn.active::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--techeiles-2)}
.rail-btn .tip{position:absolute;left:54px;background:var(--ink);color:#fff;padding:5px 9px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s;transform:translateX(-4px);z-index:60;box-shadow:var(--shadow-lg)}
.rail-btn:hover .tip{opacity:1;transform:translateX(0)}
.rail-foot{display:flex;flex-direction:column;align-items:center;gap:10px}
.rail-ava{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#caa84e,var(--gold));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;cursor:pointer;border:2px solid rgba(255,255,255,.12)}

/* ---------- MAIN ---------- */
.main{display:flex;flex-direction:column;min-width:0;height:100vh}

/* TOPBAR */
.topbar{
  height:54px;background:var(--panel);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;padding:0 18px;flex-shrink:0;z-index:30;
}
.crumbs{display:flex;align-items:center;gap:7px;min-width:200px}
.crumbs h1{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}
.crumbs .sub{font-size:11px;color:var(--faint);background:var(--line-soft);padding:2px 8px;border-radius:20px;font-weight:500}
.searchwrap{flex:1;max-width:540px;position:relative;margin:0 auto}
.searchwrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--faint)}
.search{
  width:100%;height:36px;border:1px solid var(--line);border-radius:9px;
  background:var(--paper);padding:0 12px 0 36px;font-size:13px;font-family:var(--sans);color:var(--ink);
  transition:.16s;
}
.search:focus{outline:none;border-color:var(--techeiles-2);background:#fff;box-shadow:0 0 0 3px var(--techeiles-soft)}
.search::placeholder{color:var(--faint)}
.kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--faint);background:#fff;border:1px solid var(--line);padding:1px 6px;border-radius:5px;font-family:var(--mono)}
.top-actions{display:flex;align-items:center;gap:8px}
.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:.14s;position:relative}
.icon-btn:hover{background:var(--paper);border-color:#d8d3ca}
.icon-btn svg{width:17px;height:17px;stroke-width:1.8}
.icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--rose);border:1.5px solid #fff}
.btn-new{
  height:36px;padding:0 15px 0 12px;border-radius:9px;border:0;cursor:pointer;
  background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));color:#fff;
  font-weight:600;font-size:12.5px;font-family:var(--sans);display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 2px 8px rgba(61,58,140,.3);transition:.14s;white-space:nowrap;text-decoration:none;
}
.btn-new:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(61,58,140,.4);color:#fff}
.btn-new svg{width:16px;height:16px;stroke-width:2.2}
.quick-actions{position:relative}
.quick-actions.open .btn-new{transform:translateY(-1px);box-shadow:0 4px 14px rgba(61,58,140,.4)}
.quick-actions-drop{
  position:absolute;right:0;top:calc(100% + 8px);width:268px;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  box-shadow:var(--shadow-lg);z-index:70;overflow:hidden;
  opacity:0;pointer-events:none;transform:translateY(-6px) scale(.97);
  transition:opacity .16s,transform .18s cubic-bezier(.4,0,.2,1);
  transform-origin:top right;
}
.quick-actions.open .quick-actions-drop{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.qad-head{padding:13px 15px 11px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--paper),var(--panel))}
.qad-head b{display:block;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.1px}
.qad-head small{display:block;font-size:11px;color:var(--faint);margin-top:2px}
.qad-body{padding:5px}
.qad-item{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  font-size:12.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;
  transition:.12s;line-height:1.3;
}
.qad-item svg{width:16px;height:16px;stroke-width:1.9;color:var(--muted);flex-shrink:0}
.qad-item:hover{background:var(--techeiles-soft);color:var(--techeiles)}
.qad-item:hover svg{color:var(--techeiles)}

/* ============ SUBMIT LOADING ============ */
@keyframes btn-spin{to{transform:rotate(360deg)}}
.btn-spinner{
  display:inline-block;width:13px;height:13px;margin-left:8px;flex-shrink:0;
  border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;
  animation:btn-spin .65s linear infinite;vertical-align:-2px;
}
button.is-loading,input[type="submit"].is-loading{
  pointer-events:none;opacity:.88;cursor:wait;
}
button.is-loading:disabled,input[type="submit"].is-loading:disabled{transform:none}
button.is-loading:hover,input[type="submit"].is-loading:hover{transform:none;box-shadow:inherit}
.chip-btn .btn-spinner,.rud-item .btn-spinner,.rbtn .btn-spinner{
  border-color:rgba(61,58,140,.2);border-top-color:var(--techeiles);
}
form.is-submitting{pointer-events:none}
form.is-submitting .form-input,form.is-submitting .form-check input,form.is-submitting .toggle-input,form.is-submitting .select2-container{opacity:.75}
form.is-submitting .select2-container{pointer-events:none}

/* Action links — never underline */
a.btn-new,a.chip-btn,a.set-card,a.qad-item,a.rail-btn,a.set-nav-link,a.form-link,a.rud-item,a.mini{text-decoration:none}

/* ============ SUBMIT BUTTON (global) ============ */
.btn-submit{
  height:38px;padding:0 20px;border-radius:9px;border:0;cursor:pointer;
  background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));color:#fff;
  font-weight:600;font-size:13px;font-family:var(--sans);
  box-shadow:0 2px 8px rgba(61,58,140,.3);transition:.14s;white-space:nowrap;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
}
.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(61,58,140,.4);color:#fff}
.btn-submit.full{width:100%}

/* ============ FORMS & VALIDATION ============ */
.form-group{margin-bottom:14px}
.form-label{display:block;font-size:10.5px;color:var(--faint);font-weight:500;letter-spacing:.2px;margin-bottom:5px}
.form-input{
  width:100%;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);
  padding:0 12px;font-size:13px;font-family:var(--sans);color:var(--ink);transition:.16s;
}
.form-input:focus{outline:none;border-color:var(--techeiles-2);background:#fff;box-shadow:0 0 0 3px var(--techeiles-soft)}
.form-input::placeholder{color:var(--faint)}
.form-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.45;resize:vertical}
.form-group.has-error .form-label{color:var(--rose)}
.form-group.has-error .form-input,.form-input.is-invalid{
  border-color:var(--rose);background:var(--rose-soft);
  box-shadow:0 0 0 3px rgba(178,58,85,.12);
}
.form-group.has-error .form-input:focus,.form-input.is-invalid:focus{
  border-color:var(--rose);box-shadow:0 0 0 3px rgba(178,58,85,.16);
}
.form-error{
  display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--rose);
  font-weight:500;margin-top:5px;line-height:1.35;
}
.form-error[hidden]{display:none!important}
.form-error::before{
  content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;
  background:var(--rose);margin-top:5px;
}

/* WORKSPACE */
.workspace{flex:1;overflow:hidden;position:relative}
.view{display:none;height:100%;flex-direction:column}
.view.active{display:flex}
.view.active > .listpane,
.view.active > .module-empty,
.view.active > .module-list-stage{flex:1;min-height:0}

/* SUB-TABS BAR */
.subbar{height:42px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;padding:0 16px;gap:4px;flex-shrink:0}
.seg{display:flex;background:var(--line-soft);border-radius:9px;padding:3px;gap:2px}
.seg button,.seg a{border:0;background:transparent;padding:5px 13px;border-radius:7px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;font-family:var(--sans);transition:.13s;display:flex;align-items:center;gap:6px;text-decoration:none}
.seg button .cnt,.seg a .cnt{font-size:10.5px;background:#fff;color:var(--muted);padding:0 5px;border-radius:10px;min-width:17px;text-align:center}
.seg button.on,.seg a.on{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.seg button.on .cnt,.seg a.on .cnt{background:var(--techeiles);color:#fff}
table.grid thead th a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:3px}
table.grid thead th a:hover{color:var(--ink)}
.fpill-wrap{position:relative;flex-shrink:0}
.fpill-menu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-height:260px;overflow:auto;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);
  padding:6px;z-index:20;
}
.fpill-menu-portal{
  position:fixed;z-index:120;max-height:min(320px, calc(100vh - 24px));overflow:auto;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);
  padding:6px;
}
.fpill-menu-portal .fpill-menu-item,
.fpill-menu .fpill-menu-item{
  display:block;padding:8px 10px;border-radius:7px;font-size:12px;color:var(--ink-soft);
  text-decoration:none;white-space:nowrap;
}
.fpill-menu-portal .fpill-menu-item:hover,
.fpill-menu-portal .fpill-menu-item.on,
.fpill-menu-item:hover,.fpill-menu-item.on{background:var(--techeiles-soft);color:var(--techeiles)}
.fpill-menu-empty{display:block;padding:8px 10px;font-size:12px;color:var(--faint)}
.fpill-clear-view{
  border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:14px;
  margin-left:4px;padding:0 2px;line-height:1;
}
.module-empty{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:48px 24px;text-align:center;background:var(--panel);
}
.module-empty-ico{
  width:54px;height:54px;border-radius:14px;background:var(--techeiles-soft);color:var(--techeiles);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.module-empty-ico svg{width:24px;height:24px;stroke-width:1.8}
.module-empty h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:6px}
.module-empty p{color:var(--muted);font-size:12.5px;max-width:420px;line-height:1.5;margin-bottom:16px}
table.grid th.col-hidden,table.grid td.col-hidden{display:none}
.module-columns-portal{
  position:fixed;z-index:120;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-lg);overflow:hidden;
}
.module-columns-head{padding:12px 14px 10px;border-bottom:1px solid var(--line-soft)}
.module-columns-head b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.module-columns-head small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.module-columns-list{padding:8px 10px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.module-columns-item{
  display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;
  font-size:12.5px;color:var(--ink-soft);user-select:none;
}
.module-columns-item:hover{background:var(--paper)}
.module-columns-item input{width:15px;height:15px;accent-color:var(--techeiles);flex-shrink:0}
.module-columns-foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px;border-top:1px solid var(--line-soft);background:var(--paper);
}
.module-columns-foot .module-columns-apply{height:32px;padding:0 14px;font-size:12px}
.save-view-modal .qm-body{padding-top:4px}
.chip-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.module-list-stage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.module-list-loading{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:10px;
  background:rgba(255,255,255,.72);color:var(--muted);font-size:12.5px;z-index:12;
}
.module-list-loading.is-active{display:flex}
.module-list-stage.is-loading > .listpane{opacity:.55;pointer-events:none}
.listpane[data-module-listpane]{
  flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;
  background:var(--panel);position:relative;
}
.listpane-body{flex:1;min-height:0;overflow:auto;padding-bottom:72px}
.listpane[data-module-listpane] .bulkbar{
  position:absolute;bottom:18px;left:50%;transform:translateX(-50%) translateY(80px);
  z-index:25;pointer-events:none;
}
.listpane[data-module-listpane] .bulkbar.show{
  transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto;
}
.module-list-spinner{
  width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--techeiles);
  border-radius:50%;animation:btn-spin .65s linear infinite;
}
.list-pagination{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;border-top:1px solid var(--line);background:var(--paper);
}
.page-meta{font-size:12px;color:var(--muted)}
.page-btn{
  height:30px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:8px;
  font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);
}
.page-btn:hover{background:var(--paper)}
.page-btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}
table.grid thead th .grid-sort{
  border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;color:inherit;
  cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit;
}
button.fpill-menu-item{
  width:100%;text-align:left;border:0;background:transparent;font-family:inherit;cursor:pointer;
}
.subbar-right{margin-left:auto;display:flex;align-items:center;gap:7px}
.chip-btn{height:30px;padding:0 11px;border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);transition:.13s;text-decoration:none}
.chip-btn:hover{background:var(--paper);border-color:#d8d3ca;color:var(--ink-soft)}
.chip-btn svg{width:14px;height:14px;stroke-width:1.9;color:var(--muted)}
.chip-btn.accent{color:var(--techeiles);border-color:var(--techeiles-soft);background:var(--techeiles-soft)}
.chip-btn.accent svg{color:var(--techeiles)}

/* FILTER ROW */
.filterrow{height:44px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0;overflow:visible;position:relative;z-index:15}
.filterrow-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible;padding:8px 0;margin:-8px 0}
.filterrow-scroll::-webkit-scrollbar{height:0}
.fpill{height:28px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:20px;font-size:11.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:.13s;flex-shrink:0}
.fpill:hover{border-color:#cfc9bf}
.fpill svg{width:12px;height:12px;color:var(--faint)}
.fpill.set{background:var(--techeiles-soft);border-color:#cfcdec;color:var(--techeiles)}
.fpill.set b{font-weight:600}
.fpill .x{color:var(--faint);font-size:13px;margin-left:1px}
.fpill.add{border-style:dashed;color:var(--muted)}
.saved-view{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);flex-shrink:0}
.saved-view .star{color:var(--gold)}

/* SPLIT */
.split{flex:1;display:grid;grid-template-columns:1fr 0;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}
.view.active > .split{flex:1;min-height:0}
.split > .module-list-stage{flex:1;min-height:0;overflow:hidden}
.split > .detail[hidden]{display:none!important}
.detail-placeholder,.detail-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:32px;color:var(--faint);font-size:13px}
.grid tbody tr.js-contact-row{cursor:pointer}
.grid tbody tr.js-contact-row.selected{background:var(--tint-violet)}
.tagbox.inline{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.bulk-act:disabled{opacity:.45;cursor:not-allowed}
.dtab.dim{opacity:.45;pointer-events:none}
.split.open{grid-template-columns:1fr 440px}
.split.wide{grid-template-columns:1fr 620px}

/* LIST TABLE */
.listpane{overflow:auto;background:var(--panel);position:relative}
table.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}
table.grid thead th{
  position:sticky;top:0;z-index:10;background:var(--paper);text-align:left;
  font-weight:600;color:var(--muted);font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;
  padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;user-select:none;
}
table.grid thead th:hover{color:var(--ink)}
table.grid thead th .sort{opacity:.4;margin-left:3px}
table.grid thead th.sorted .sort{opacity:1;color:var(--techeiles)}
table.grid thead th.chk,table.grid tbody td.chk{width:34px;padding-left:14px;padding-right:0}
table.grid tbody td{padding:0 12px;border-bottom:1px solid var(--line-soft);height:42px;vertical-align:middle;white-space:nowrap}
table.grid tbody tr{cursor:pointer;transition:background .1s}
table.grid tbody tr:hover{background:var(--paper)}
table.grid tbody tr.sel{background:var(--techeiles-soft)}
table.grid tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--techeiles)}
.cb{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:.12s}
.cb:hover{border-color:var(--techeiles-2)}
.cb.on{background:var(--techeiles);border-color:var(--techeiles)}
.cb.on::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}
.nm{display:flex;align-items:center;gap:9px}
.ava{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;color:#fff;flex-shrink:0}
.nm .meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.nm .meta b{font-weight:600;color:var(--ink);font-size:12.5px}
.nm .meta small{color:var(--faint);font-size:10.5px;font-family:var(--mono)}
.yid{font-family:var(--serif);font-size:13px;color:var(--ink-soft)}
.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font-size:10.5px;font-weight:600;letter-spacing:.1px}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
.tag.violet{background:var(--techeiles-soft);color:var(--techeiles)}
.tag.gold{background:var(--gold-soft);color:var(--gold)}
.tag.green{background:var(--green-soft);color:var(--green)}
.tag.rose{background:var(--rose-soft);color:var(--rose)}
.tag.amber{background:var(--amber-soft);color:var(--amber)}
.tag.gray{background:var(--line-soft);color:var(--muted)}
.tags-cell{display:flex;gap:4px}
.money{font-family:var(--mono);font-weight:600;font-size:12px;color:var(--ink)}
.money.neg{color:var(--rose)}
.dim{color:var(--faint)}
.statusdot{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:12px}
.statusdot i{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.s-open i{background:var(--techeiles-2)}.s-open{color:var(--techeiles)}
.s-done i{background:var(--green)}.s-done{color:var(--green)}
.s-over i{background:var(--rose)}.s-over{color:var(--rose)}
.s-muted i{background:var(--muted)}.s-muted{color:var(--muted)}
.s-wait i{background:var(--amber)}.s-wait{color:var(--amber)}
.rowact{opacity:0;display:flex;gap:3px;justify-content:flex-end}
tr:hover .rowact{opacity:1}
.mini{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;font-family:var(--sans);padding:0}
.mini:hover{background:var(--techeiles-soft);color:var(--techeiles);border-color:#cfcdec}
.mini.mini-danger:hover{background:var(--rose-soft);color:var(--rose);border-color:#eecdd5}
.mini svg{width:13px;height:13px;stroke-width:1.9}

/* bulk action bar */
.bulkbar{position:absolute;bottom:18px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ink);color:#fff;border-radius:12px;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-lg);z-index:25;transition:.22s cubic-bezier(.4,0,.2,1);opacity:0}
.bulkbar.show{transform:translateX(-50%) translateY(0);opacity:1}
.bulkbar .cnt-b{font-weight:600;font-size:12.5px}
.bulkbar .cnt-b small{color:#a9a5c0;font-weight:400}
.bulkbar .sep{width:1px;height:20px;background:rgba(255,255,255,.15)}
.bulk-act{background:rgba(255,255,255,.1);border:0;color:#fff;height:30px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--sans);transition:.13s}
.bulk-act:hover{background:rgba(255,255,255,.2)}
.bulk-act svg{width:14px;height:14px}
.bulk-act.primary{background:var(--techeiles-2)}
.bulk-act.primary:hover{background:#6b67d4}

/* ---------- DETAIL PANE ---------- */
.detail{border-left:1px solid var(--line);background:var(--panel);overflow:auto;display:flex;flex-direction:column}
.detail-head{position:sticky;top:0;background:var(--panel);z-index:8;padding:16px 18px 0;border-bottom:1px solid var(--line)}
.dh-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}
.dh-ava{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#fff;flex-shrink:0}
.dh-id{flex:1;min-width:0}
.dh-id h2{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}
.dh-id .yname{font-family:var(--serif);font-size:15px;color:var(--techeiles);font-weight:500}
.dh-id .sysid{font-size:11px;color:var(--faint);font-family:var(--mono);margin-top:3px;display:flex;align-items:center;gap:8px}
.dh-id .sysid .vbadge{background:var(--gold-soft);color:var(--gold);padding:1px 7px;border-radius:5px;font-weight:600;font-family:var(--sans)}
.dh-tools{display:flex;gap:6px}
.dh-quick{display:flex;gap:7px;margin-bottom:14px}
.qbtn{flex:1;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:.13s;color:var(--ink-soft)}
.qbtn:hover{background:var(--techeiles-soft);border-color:#cfcdec;color:var(--techeiles)}
.qbtn svg{width:16px;height:16px;stroke-width:1.9}
.qbtn span{font-size:9px;font-weight:600;letter-spacing:.2px}
.qbtn.call:hover{background:var(--green-soft);border-color:#bfe0cd;color:var(--green)}
.qbtn.bill:hover{background:var(--gold-soft);border-color:#e9d9ad;color:var(--gold)}
.dtabs{display:flex;gap:2px;margin-bottom:-1px}
.dtab{padding:9px 12px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:.13s;white-space:nowrap}
.dtab:hover{color:var(--ink)}
.dtab.on{color:var(--techeiles);border-bottom-color:var(--techeiles);font-weight:600}
.detail-body{padding:16px 18px;flex:1}

.section-lbl{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.section-lbl::after{content:"";flex:1;height:1px;background:var(--line-soft)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;margin-bottom:22px}
.field{display:flex;flex-direction:column;gap:2px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:10.5px;color:var(--faint);font-weight:500;letter-spacing:.2px}
.field .val{font-size:13px;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:6px}
.field .val.mono{font-family:var(--mono);font-size:12.5px}
.field .val a{color:var(--techeiles);text-decoration:none}
.field .val .pho{color:var(--green);font-weight:600}
.field .val svg{width:13px;height:13px;color:var(--faint)}

.tagbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tag-add{height:22px;width:22px;border-radius:6px;border:1px dashed var(--line);background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.tag-add:hover{border-color:var(--techeiles-2);color:var(--techeiles)}

/* timeline */
.timeline{position:relative;padding-left:6px}
.tl-item{position:relative;padding:0 0 18px 26px;border-left:2px solid var(--line-soft)}
.tl-item:last-child{border-left-color:transparent;padding-bottom:4px}
.tl-dot{position:absolute;left:-9px;top:1px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center}
.tl-dot svg{width:9px;height:9px;stroke-width:2.4}
.tl-dot.call{border-color:var(--green);color:var(--green)}
.tl-dot.bill{border-color:var(--gold);color:var(--gold)}
.tl-dot.kvit{border-color:var(--techeiles);color:var(--techeiles)}
.tl-dot.note{border-color:var(--muted);color:var(--muted)}
.tl-head{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
.tl-head b{font-size:12.5px;font-weight:600}
.tl-head time{font-size:10.5px;color:var(--faint);margin-left:auto;font-family:var(--mono)}
.tl-body{font-size:12px;color:var(--ink-soft);line-height:1.5}
.tl-body .by{color:var(--faint);font-size:11px}
.tl-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;padding:9px 11px;margin-top:6px}
.tl-meta{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.metab{font-size:10.5px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:4px}
.metab b{color:var(--ink)}

/* stat strip in detail */
.dstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:20px}
.dstat{background:#fff;padding:11px 13px}
.dstat .v{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.5px;line-height:1}
.dstat .l{font-size:10px;color:var(--faint);font-weight:500;margin-top:3px;text-transform:uppercase;letter-spacing:.3px}
.dstat .v.g{color:var(--green)}.dstat .v.v{color:var(--techeiles)}.dstat .v.gold{color:var(--gold)}

/* ============ DASHBOARD ============ */
.dash{flex:1;overflow:auto;padding:20px 22px;background:var(--paper)}
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.dash-head h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.4px}
.dash-head p{color:var(--muted);font-size:12.5px;margin-top:2px}
.daterange{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.daterange button{border:0;background:#fff;padding:7px 12px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;font-family:var(--sans);border-right:1px solid var(--line-soft)}
.daterange button:last-child{border-right:0}
.daterange button.on{background:var(--ink);color:#fff}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px;position:relative;overflow:hidden}
.kpi::after{content:"";position:absolute;right:-16px;top:-16px;width:70px;height:70px;border-radius:50%;opacity:.07}
.kpi.k1::after{background:var(--techeiles)}.kpi.k2::after{background:var(--green)}.kpi.k3::after{background:var(--gold)}.kpi.k4::after{background:var(--rose)}
.kpi .ktop{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.kpi .kico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.kpi.k1 .kico{background:var(--techeiles-soft);color:var(--techeiles)}
.kpi.k2 .kico{background:var(--green-soft);color:var(--green)}
.kpi.k3 .kico{background:var(--gold-soft);color:var(--gold)}
.kpi.k4 .kico{background:var(--rose-soft);color:var(--rose)}
.kpi .kico svg{width:17px;height:17px;stroke-width:1.9}
.kpi .ktrend{font-size:11px;font-weight:600;display:flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px}
.kpi .ktrend.up{color:var(--green);background:var(--green-soft)}
.kpi .ktrend.dn{color:var(--rose);background:var(--rose-soft)}
.kpi .ktrend svg{width:11px;height:11px}
.kpi .kval{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1}
.kpi .klbl{font-size:12px;color:var(--muted);margin-top:5px;font-weight:500}
.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:13px;margin-bottom:13px}
.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 17px}
.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.card-head h3{font-size:13.5px;font-weight:600;letter-spacing:-.2px}
.card-head .more{color:var(--faint);cursor:pointer}
.card-head .more:hover{color:var(--ink)}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.legend span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;font-weight:500}
.legend i{width:9px;height:9px;border-radius:3px}

/* bar chart */
.bars{display:flex;align-items:flex-end;gap:14px;height:170px;padding-top:10px}
.barcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}
.barstack{width:100%;max-width:42px;display:flex;flex-direction:column-reverse;border-radius:6px 6px 0 0;overflow:hidden;transition:.3s}
.barstack span{display:block;transition:height .5s cubic-bezier(.4,0,.2,1)}
.barcol small{font-size:11px;color:var(--muted);font-weight:500}
.barcol .bval{font-size:11px;font-weight:700;color:var(--ink)}

/* donut */
.donut-wrap{display:flex;align-items:center;gap:18px}
.donut{width:130px;height:130px;border-radius:50%;flex-shrink:0;position:relative;background:conic-gradient(var(--green) 0 46%,var(--techeiles-2) 46% 69%,var(--amber) 69% 85%,var(--rose) 85% 100%)}
.donut::after{content:"";position:absolute;inset:20px;background:#fff;border-radius:50%}
.donut .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.donut .center b{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1}
.donut .center small{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}
.donut-leg{flex:1;display:flex;flex-direction:column;gap:9px}
.dleg{display:flex;align-items:center;gap:9px;font-size:12px}
.dleg i{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.dleg .dl-name{color:var(--ink-soft);font-weight:500}
.dleg .dl-val{margin-left:auto;font-weight:600;font-family:var(--mono);font-size:11.5px}
.dleg .dl-pct{color:var(--faint);font-size:11px;width:34px;text-align:right}

/* roi table */
.roi-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.roi-row:last-child{border-bottom:0}
.roi-name{font-weight:600;font-size:12.5px;width:130px;display:flex;align-items:center;gap:8px}
.roi-name i{width:8px;height:8px;border-radius:50%}
.roi-bar{flex:1;height:8px;background:var(--line-soft);border-radius:5px;overflow:hidden}
.roi-bar span{display:block;height:100%;border-radius:5px}
.roi-val{font-family:var(--mono);font-weight:700;font-size:12px;width:64px;text-align:right}
.roi-x{font-size:10.5px;color:var(--muted);width:40px;text-align:right;font-weight:600}

/* mini work queue */
.wq{display:flex;flex-direction:column}
.wq-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.wq-item:last-child{border-bottom:0}
.wq-time{font-family:var(--mono);font-size:11px;color:var(--muted);width:48px;font-weight:600}
.wq-bar{width:3px;height:30px;border-radius:3px;flex-shrink:0}
.wq-main{flex:1;min-width:0}
.wq-main b{font-size:12.5px;font-weight:600;display:block}
.wq-main small{font-size:11px;color:var(--faint)}
.wq-go{color:var(--faint)}

/* ============ QUERY BUILDER (reports) ============ */
.qb{flex:1;overflow:auto;padding:20px 22px;background:var(--paper)}
.qb-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.qb-steps{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.qb-step{display:flex;align-items:center;gap:9px}
.qb-step .num{width:24px;height:24px;border-radius:50%;background:var(--techeiles);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.qb-step.off .num{background:var(--line);color:var(--muted)}
.qb-step b{font-size:13px;font-weight:600}
.qb-step.off b{color:var(--faint)}
.qb-step .ln{width:30px;height:2px;background:var(--line)}
.rulegroup{border:1.5px solid #d9d6ec;border-radius:11px;padding:14px;background:linear-gradient(180deg,#fbfaff,#fff);position:relative;margin-bottom:12px}
.rulegroup.nested{margin-left:30px;border-color:#e6dcc4;background:linear-gradient(180deg,#fffdf6,#fff)}
.rg-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rg-head .glabel{font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--techeiles);text-transform:uppercase}
.rulegroup.nested .glabel{color:var(--gold)}
.join-toggle{display:flex;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.join-toggle button{border:0;background:#fff;padding:4px 12px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;font-family:var(--sans)}
.join-toggle button.on{background:var(--techeiles);color:#fff}
.rule{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rule .conj{font-size:10.5px;font-weight:700;color:var(--faint);width:34px;text-align:center}
.rsel{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink);font-family:var(--sans);cursor:pointer;display:flex;align-items:center;gap:7px}
.rsel.field{min-width:140px;color:var(--techeiles);background:var(--techeiles-soft);border-color:#d9d6ec}
.rsel.op{min-width:90px;color:var(--muted)}
.rsel.value{flex:1;max-width:220px}
.rsel svg{width:13px;height:13px;color:var(--faint);margin-left:auto}
.rsel.field svg{color:var(--techeiles)}
.rule .del{width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center}
.rule .del:hover{background:var(--rose-soft);color:var(--rose)}
.rule .del svg{width:14px;height:14px}
.rg-add{display:flex;gap:8px;margin-top:6px}
.linkbtn{background:transparent;border:0;color:var(--techeiles);font-weight:600;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--sans);padding:5px 8px;border-radius:7px}
.linkbtn:hover{background:var(--techeiles-soft)}
.linkbtn svg{width:14px;height:14px;stroke-width:2.2}
.qb-foot{display:flex;align-items:center;gap:12px;margin-top:6px}
.qb-preview{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:7px 12px;border-radius:8px;max-width:540px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qb-preview b{color:var(--techeiles)}.qb-preview .o{color:var(--gold)}
.run-btn{height:38px;padding:0 20px;border-radius:9px;border:0;background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));color:#fff;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--sans);box-shadow:0 2px 10px rgba(61,58,140,.3)}
.run-btn svg{width:16px;height:16px}

/* result grid header */
.resbar{display:flex;align-items:center;gap:10px;padding:0 0 13px}
.resbar h3{font-size:14px;font-weight:600}
.resbar .rescnt{font-size:11.5px;color:var(--muted);background:var(--line-soft);padding:3px 9px;border-radius:20px;font-weight:600}
.resbar-right{margin-left:auto;display:flex;gap:8px}

/* ============ KVITEL ============ */
.kvitel-paper{background:linear-gradient(180deg,#fffdf7,#fdfbf3);border:1px solid #ece3cf;border-radius:12px;padding:22px 26px;box-shadow:inset 0 0 40px rgba(184,134,47,.04)}
.kvitel-paper h4{font-family:var(--serif);font-size:17px;color:var(--gold);text-align:center;margin-bottom:4px;direction:rtl}
.kvitel-sub{text-align:center;font-size:11px;color:var(--faint);margin-bottom:18px;letter-spacing:.5px;text-transform:uppercase}
.kvitel-names{display:flex;flex-direction:column;gap:8px;direction:rtl}
.kv-name{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#fff;border:1px solid #efe7d4;border-radius:8px}
.kv-name .hn{font-family:var(--serif);font-size:16px;color:var(--ink)}
.kv-name .rel{font-size:11px;color:var(--faint);direction:ltr}
.kvitel-req{margin-top:16px;padding:14px;background:#fff;border:1px dashed #e0d4b8;border-radius:9px;direction:rtl;font-family:var(--serif);font-size:14px;color:var(--ink-soft);line-height:1.7}

/* empty hint for non-built views */
.placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--faint);gap:14px;text-align:center;padding:40px}
.placeholder .pico{width:60px;height:60px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--techeiles)}
.placeholder .pico svg{width:28px;height:28px}
.placeholder h3{font-family:var(--serif);font-size:18px;color:var(--ink-soft);font-weight:600}
.placeholder p{font-size:13px;max-width:340px}

/* workflow popup demo */
.qclose{position:fixed;inset:0;background:rgba(27,26,36,.4);backdrop-filter:blur(3px);z-index:300;display:none;align-items:center;justify-content:center}
.qclose.show{display:flex}
.qmodal{background:#fff;border-radius:16px;width:440px;max-width:92vw;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .2s cubic-bezier(.34,1.56,.64,1)}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.qm-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
.qm-head .qm-ic{width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qm-head .qm-ic svg{width:18px;height:18px;stroke-width:2}
.qm-head .qm-ic.is-danger{background:var(--rose-soft);color:var(--rose)}
.qm-head-text{min-width:0}
.qm-head b{font-size:14px;font-weight:600;display:block}
.qm-head small{font-size:11.5px;color:var(--muted);display:block;margin-top:2px}
.qm-body{padding:18px 20px}
.confirm-modal-message{font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0}
.qm-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.qm-opt{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;transition:.13s}
.qm-opt:hover{border-color:var(--techeiles-2);background:var(--techeiles-soft)}
.qm-opt .radio{width:17px;height:17px;border-radius:50%;border:2px solid var(--line)}
.qm-opt.on{border-color:var(--techeiles);background:var(--techeiles-soft)}
.qm-opt.on .radio{border-color:var(--techeiles);border-width:5px}
.qm-foot{display:flex;gap:9px;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper)}
.qm-foot button{flex:1;height:38px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--sans);border:1px solid var(--line);background:#fff;color:var(--ink-soft);transition:.14s}
.qm-foot button:hover{background:var(--paper)}
.qm-foot button.primary{border:0;background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));color:#fff}
.qm-foot button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(61,58,140,.35)}
.qm-foot button.is-danger{border:0;background:linear-gradient(145deg,#c44a62,var(--rose));color:#fff}
.qm-foot button.is-danger:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(178,58,85,.35)}

/* result buttons bar (comm close) */
.resultbar{display:flex;gap:7px;flex-wrap:wrap;padding:13px 18px;background:var(--paper);border-top:1px solid var(--line)}
.rbtn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans);display:flex;align-items:center;gap:6px;transition:.13s}
.rbtn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.rbtn.g{color:var(--green);border-color:#bfe0cd}.rbtn.g:hover{background:var(--green-soft)}
.rbtn.r{color:var(--rose);border-color:#eecdd5}.rbtn.r:hover{background:var(--rose-soft)}
.rbtn.a{color:var(--amber);border-color:#ecdcb5}.rbtn.a:hover{background:var(--amber-soft)}
.rbtn.v{color:var(--techeiles);border-color:#d2cfee}.rbtn.v:hover{background:var(--techeiles-soft)}

@media(max-width:1100px){.split.open{grid-template-columns:1fr 380px}.kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}

/* ============ AUTH PAGES ============ */
body.auth-page{overflow:auto}
.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}
.auth-wrap{width:100%;max-width:400px}
.auth-brand{text-align:center;margin-bottom:22px}
.auth-brand .brand-mark{margin:0 auto 12px}
.auth-brand h1{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}
.auth-brand p{font-size:12.5px;color:var(--muted);margin-top:4px}
.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;box-shadow:var(--shadow)}
.auth-card .form-group{margin-bottom:14px}
.auth-card .form-label{display:block;font-size:10.5px;color:var(--faint);font-weight:500;letter-spacing:.2px;margin-bottom:5px}
.auth-card .form-input{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:0 12px;font-size:13px;font-family:var(--sans);color:var(--ink);transition:.16s}
.auth-card .form-input:focus{outline:none;border-color:var(--techeiles-2);background:#fff;box-shadow:0 0 0 3px var(--techeiles-soft)}
.auth-card .form-input::placeholder{color:var(--faint)}
.auth-card .form-error{font-size:11.5px;color:var(--rose);margin-top:5px}
.auth-card .form-check{display:flex;align-items:center;gap:8px;margin:14px 0}
.auth-card .form-check input{width:15px;height:15px;accent-color:var(--techeiles)}
.auth-card .form-check label{font-size:12px;color:var(--ink-soft);cursor:pointer}
.auth-card .form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}
.auth-card .form-link{font-size:12px;color:var(--techeiles);text-decoration:none;font-weight:500}
.auth-card .form-link:hover{text-decoration:underline}
.auth-card .btn-submit{height:38px;padding:0 20px;border-radius:9px;border:0;cursor:pointer;background:linear-gradient(145deg,var(--techeiles-2),var(--techeiles));color:#fff;font-weight:600;font-size:13px;font-family:var(--sans);box-shadow:0 2px 8px rgba(61,58,140,.3);transition:.14s;white-space:nowrap}
.auth-card .btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(61,58,140,.4)}
.auth-card .btn-submit.full{width:100%}
.auth-status{font-size:12.5px;color:var(--green);background:var(--green-soft);border:1px solid #bfe0cd;border-radius:8px;padding:9px 12px;margin-bottom:14px}
a.rail-btn{text-decoration:none}

/* ============ RAIL USER MENU ============ */
.rail-user{position:relative}
.rail-user.open .rail-ava{border-color:rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(90,86,196,.35)}
button.rail-ava{cursor:pointer;font-family:inherit;transition:.14s}
.rail-user-drop{
  position:absolute;left:54px;bottom:0;width:252px;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  box-shadow:var(--shadow-lg);z-index:70;overflow:hidden;
  opacity:0;pointer-events:none;transform:translateX(-8px) scale(.97);
  transition:opacity .16s,transform .18s cubic-bezier(.4,0,.2,1);
  transform-origin:left bottom;
}
.rail-user.open .rail-user-drop{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}
.rail-user-drop::before{
  content:"";position:absolute;left:-5px;bottom:14px;width:10px;height:10px;
  background:var(--panel);border-left:1px solid var(--line);border-bottom:1px solid var(--line);
  transform:rotate(45deg);
}
.rud-head{padding:14px 15px 13px;display:flex;align-items:center;gap:11px;background:linear-gradient(180deg,var(--paper),var(--panel))}
.rud-ava{
  width:42px;height:42px;border-radius:11px;flex-shrink:0;
  background:linear-gradient(145deg,#caa84e,var(--gold));color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;
  border:2px solid rgba(184,134,47,.15);
}
.rud-meta{min-width:0;flex:1}
.rud-meta b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rud-meta small{display:block;font-size:10.5px;color:var(--faint);font-family:var(--mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rud-role{display:inline-flex;margin-top:5px;height:18px;padding:0 7px;border-radius:5px;font-size:10px;font-weight:600;background:var(--techeiles-soft);color:var(--techeiles)}
.rud-sep{height:1px;background:var(--line-soft)}
.rud-body{padding:5px}
.rud-item{
  display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;
  font-size:12.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;
  font-family:var(--sans);transition:.12s;border:0;background:transparent;cursor:pointer;text-align:left;
}
.rud-item svg{width:15px;height:15px;stroke-width:1.9;color:var(--muted);flex-shrink:0}
.rud-item:hover{background:var(--paper);color:var(--ink)}
.rud-item:hover svg{color:var(--techeiles)}
.rud-item.danger{color:var(--rose)}
.rud-item.danger svg{color:var(--rose)}
.rud-item.danger:hover{background:var(--rose-soft);color:var(--rose)}
.rud-foot{padding:5px 5px 6px;border-top:1px solid var(--line-soft);background:var(--paper)}
.auth-hint{font-size:12.5px;color:var(--muted);margin-bottom:14px;line-height:1.5}
.auth-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.auth-actions-row form{margin:0}
.auth-link-btn{background:transparent;border:0;color:var(--techeiles);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--sans);padding:0}
.auth-link-btn:hover{text-decoration:underline}

/* ============ SETTINGS ============ */
.set-page{flex:1;overflow:auto;padding:20px 22px 28px;background:var(--paper)}
.set-page-head{margin-bottom:22px}
.set-page-head h2,.set-toolbar-left h2{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.4px}
.set-page-head p,.set-toolbar-left p{color:var(--muted);font-size:12.5px;margin-top:3px;max-width:640px;line-height:1.45}
.set-section{margin-bottom:22px}
.set-section-title{
  font-size:10.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;
  color:var(--faint);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);
}
.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.set-card{
  display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  text-decoration:none;color:inherit;transition:.14s;min-height:88px;
}
.set-card:hover{border-color:#d2cfee;background:#fff;box-shadow:var(--shadow);transform:translateY(-1px)}
.set-card-ico{
  width:38px;height:38px;border-radius:10px;background:var(--techeiles-soft);color:var(--techeiles);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.set-card-ico svg{width:18px;height:18px;stroke-width:1.9}
.set-card-body{flex:1;min-width:0}
.set-card-body b{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}
.set-card-body p{font-size:11.5px;color:var(--muted);line-height:1.4}
.set-card-go{align-self:center;color:var(--faint);flex-shrink:0}
.set-card-go svg{width:16px;height:16px;stroke-width:2}
.set-card:hover .set-card-go{color:var(--techeiles)}
.set-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.set-nav-link{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;
  color:var(--techeiles);text-decoration:none;padding:4px 8px 4px 4px;border-radius:7px;transition:.12s;
}
.set-nav-link svg{width:14px;height:14px;stroke-width:2.2}
.set-nav-link:hover{background:var(--techeiles-soft)}
.set-nav-sep{color:var(--faint);font-size:12px}
.set-nav-current{font-size:12px;font-weight:600;color:var(--ink-soft)}
.set-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.set-toolbar-right{display:flex;align-items:center;gap:8px}
.set-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-height:280px}
.set-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:48px 24px;gap:12px;
}
.set-empty-ico{
  width:56px;height:56px;border-radius:14px;background:var(--techeiles-soft);color:var(--techeiles);
  display:flex;align-items:center;justify-content:center;
}
.set-empty-ico svg{width:24px;height:24px;stroke-width:1.8}
.set-empty h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink-soft)}
.set-empty p{font-size:12.5px;color:var(--muted);max-width:360px;line-height:1.45}
.set-form-card{
  width:100%;background:var(--panel);border:1px solid var(--line);
  border-radius:13px;padding:20px 22px 18px;
}
.set-form-card .form-group{margin-bottom:14px}
.set-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-bottom:4px}
.set-form-grid .form-group{margin-bottom:0}
@media(max-width:720px){.set-form-grid{grid-template-columns:1fr}}
.set-form-card select.form-input{cursor:pointer}
.set-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}
.set-form-note{font-size:11px;color:var(--faint);margin-top:14px;font-style:italic}
.repeatable-list{display:flex;flex-direction:column;gap:8px}
.repeatable-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.repeatable-primary{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}
.repeatable-primary input{margin:0}
.repeatable-remove{
  width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.13s;
}
.repeatable-remove:hover{color:var(--rose);border-color:#eecdd5;background:#fff7f8}
.repeatable-remove svg{width:14px;height:14px;stroke-width:2}
.repeatable-add{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:0;background:transparent;
  color:var(--techeiles);font-size:12px;font-weight:600;cursor:pointer;padding:0;
}
.repeatable-add svg{width:14px;height:14px;stroke-width:2.2}
.pac-container{z-index:10050!important;font-family:var(--sans)}
.set-field-hint{font-size:11px;color:var(--faint);margin-top:5px;line-height:1.4}
.set-flash{padding:10px 13px;border-radius:9px;font-size:12.5px;font-weight:500;margin-bottom:14px}
.set-flash-success{color:var(--green);background:var(--green-soft);border:1px solid #bfe0cd}
.set-flash-error{color:var(--rose);background:var(--rose-soft);border:1px solid #eecdd5}
.set-user-form .form-check{margin:4px 0 0}

/* ============ TAG COLOR PICKER ============ */
.tag-color-options{display:flex;flex-wrap:wrap;gap:8px}
.tag-color-option{position:relative;cursor:pointer}
.tag-color-input{position:absolute;opacity:0;width:0;height:0;margin:0}
.tag-color-option .tag{cursor:pointer;border:2px solid transparent;transition:border-color .14s,box-shadow .14s}
.tag-color-input:focus-visible + .tag{box-shadow:0 0 0 3px var(--techeiles-soft)}
.tag-color-input:checked + .tag{border-color:var(--ink-soft);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--techeiles-2)}
.form-group.has-error .tag-color-options{outline:none}

/* ============ TOGGLE SWITCH ============ */
.toggle-field{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;
}
.toggle-field.is-disabled{opacity:.65}
.toggle-label{min-width:0}
.toggle-label b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.toggle-label small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}
.toggle{position:relative;display:inline-flex;flex-shrink:0}
.toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0}
.toggle-track{
  display:block;width:44px;height:26px;background:var(--line);border-radius:20px;
  transition:background .2s;cursor:pointer;position:relative;
}
.toggle-track::after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;
  border-radius:50%;box-shadow:0 1px 3px rgba(27,26,36,.18);transition:transform .2s;
}
.toggle-input:checked + .toggle-track{background:var(--techeiles-2)}
.toggle-input:focus-visible + .toggle-track{box-shadow:0 0 0 3px var(--techeiles-soft)}
.toggle-input:checked + .toggle-track::after{transform:translateX(18px)}
.toggle-input:disabled + .toggle-track{cursor:not-allowed}

/* ============ SELECT2 (matches .form-input) ============ */
/* Load order: select2.min.css first, then this file — overrides CDN defaults */
.form-group .select2-container{
  width:100%!important;font-family:var(--sans)!important;font-size:13px;
  vertical-align:top;
}

/* — single select — */
.form-group .select2-container .select2-selection--single{
  height:36px!important;
  min-height:36px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--paper)!important;
  transition:border-color .16s,box-shadow .16s,background .16s;
}
.form-group .select2-container .select2-selection--single .select2-selection__rendered{
  color:var(--ink)!important;
  line-height:34px!important;
  padding-left:12px!important;
  padding-right:30px!important;
  font-size:13px!important;
  font-weight:400;
}
.form-group .select2-container .select2-selection--single .select2-selection__placeholder{
  color:var(--faint)!important;
}
.form-group .select2-container .select2-selection--single .select2-selection__arrow{
  height:34px!important;
  width:28px!important;
  right:4px!important;
  top:1px!important;
}
.form-group .select2-container .select2-selection--single .select2-selection__arrow b{display:none!important}
.form-group .select2-container .select2-selection--single .select2-selection__arrow::after{
  content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-5px 0 0 -4px;
  border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);
  transform:rotate(45deg);transition:transform .16s;
}
.form-group .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow::after{
  margin-top:-2px;transform:rotate(-135deg);
}

/* — multiple select — */
.form-group .select2-container .select2-selection--multiple{
  min-height:36px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--paper)!important;
  padding:3px 8px 3px 6px!important;
  transition:border-color .16s,box-shadow .16s,background .16s;
  display:flex;align-items:center;flex-wrap:wrap;
}
.form-group .select2-container .select2-selection--multiple .select2-selection__rendered{
  display:flex;flex-wrap:wrap;align-items:center;gap:0;width:100%;padding:0!important;margin:0;
}
.form-group .select2-container .select2-selection--multiple .select2-selection__choice{
  background:var(--line-soft)!important;border:1px solid var(--line)!important;color:var(--ink-soft)!important;
  border-radius:6px;padding:1px 7px 1px 6px;font-size:12px;font-weight:500;margin:2px 4px 2px 0;
}
.form-group .select2-container .select2-selection--multiple .select2-selection__choice__remove{
  color:var(--muted);margin-right:5px;font-weight:700;border:none;
}
.form-group .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{
  color:var(--rose);background:transparent;
}
.form-group .select2-container .select2-search--inline .select2-search__field{
  font-family:var(--sans)!important;font-size:13px!important;color:var(--ink)!important;
  margin:2px 0 2px 4px;height:26px;line-height:26px;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0;min-width:80px;
}
.form-group .select2-container .select2-search--inline .select2-search__field::placeholder{color:var(--faint)}

/* — focus (same as .form-input:focus) — */
.form-group .select2-container.select2-container--focus .select2-selection--single,
.form-group .select2-container.select2-container--focus .select2-selection--multiple,
.form-group .select2-container.select2-container--open .select2-selection--single,
.form-group .select2-container.select2-container--open .select2-selection--multiple{
  border-color:var(--techeiles-2)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px var(--techeiles-soft)!important;
  outline:none!important;
}

/* — disabled — */
.form-group .select2-container.select2-container--disabled .select2-selection--single,
.form-group .select2-container.select2-container--disabled .select2-selection--multiple{
  background:var(--paper)!important;opacity:.65;cursor:not-allowed;
}

/* — validation errors (same as .form-input.is-invalid) — */
.form-group.has-error .select2-container .select2-selection--single,
.form-group.has-error .select2-container .select2-selection--multiple,
.form-group .select2-container.is-invalid .select2-selection--single,
.form-group .select2-container.is-invalid .select2-selection--multiple{
  border-color:var(--rose)!important;
  background:var(--rose-soft)!important;
  box-shadow:0 0 0 3px rgba(178,58,85,.12)!important;
}
.form-group.has-error .select2-container.select2-container--focus .select2-selection--single,
.form-group.has-error .select2-container.select2-container--focus .select2-selection--multiple,
.form-group.has-error .select2-container.select2-container--open .select2-selection--single,
.form-group.has-error .select2-container.select2-container--open .select2-selection--multiple{
  border-color:var(--rose)!important;
  box-shadow:0 0 0 3px rgba(178,58,85,.16)!important;
}

/* — dropdown panel — */
.select2-dropdown.select2-einei-dd,
.select2-dropdown{
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  box-shadow:var(--shadow-lg)!important;
  background:var(--panel)!important;
  overflow:hidden;z-index:200;padding:4px;
}
.select2-dropdown .select2-results__option{
  padding:8px 10px;font-size:13px;color:var(--ink-soft);border-radius:7px;margin-bottom:1px;
}
.select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{
  background:var(--techeiles-soft)!important;color:var(--techeiles)!important;
}
.select2-dropdown .select2-results__option--selected{
  background:transparent!important;color:var(--techeiles)!important;font-weight:600;
}
.select2-dropdown .select2-results__option--selected.select2-results__option--highlighted{
  background:var(--techeiles-soft)!important;color:var(--techeiles)!important;
}
.select2-dropdown .select2-search--dropdown{padding:4px 4px 6px}
.select2-dropdown .select2-search--dropdown .select2-search__field{
  width:100%;height:34px;border:1px solid var(--line)!important;border-radius:9px!important;
  padding:0 12px;font-size:13px;font-family:var(--sans);color:var(--ink);background:var(--paper)!important;
  transition:border-color .16s,box-shadow .16s;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:focus{
  outline:none;border-color:var(--techeiles-2)!important;background:#fff!important;
  box-shadow:0 0 0 3px var(--techeiles-soft);
}
.select2-dropdown .select2-results>.select2-results__options{max-height:240px}

/* ============ TOASTR (Einei theme) ============ */
#toast-container > div{
  font-family:var(--sans);font-size:13px;font-weight:500;border-radius:10px;
  box-shadow:var(--shadow-lg);padding:14px 16px 14px 44px;opacity:1;
  background-image:none!important;width:360px;max-width:92vw;
}
#toast-container > .toast-success{
  background:var(--green-soft)!important;color:var(--green)!important;border:1px solid #bfe0cd;
}
#toast-container > .toast-error{
  background:var(--rose-soft)!important;color:var(--rose)!important;border:1px solid #eecdd5;
}
#toast-container > .toast-warning{
  background:var(--amber-soft)!important;color:var(--amber)!important;border:1px solid #ecdcb5;
}
#toast-container > .toast-info{
  background:var(--techeiles-soft)!important;color:var(--techeiles)!important;border:1px solid #d2cfee;
}
#toast-container .toast-close-button{
  color:inherit;opacity:.55;font-weight:700;right:10px;top:10px;text-shadow:none;
}
#toast-container .toast-close-button:hover{opacity:.9}
#toast-container .toast-progress{
  height:3px;opacity:.35;
}
#toast-container > .toast-success .toast-progress{background:var(--green)!important}
#toast-container > .toast-error .toast-progress{background:var(--rose)!important}
#toast-container > .toast-warning .toast-progress{background:var(--amber)!important}
#toast-container > .toast-info .toast-progress{background:var(--techeiles)!important}
#toast-container > div::before{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;content:"";background:currentColor;opacity:.9;
}
#toast-container > .toast-success::before{
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
#toast-container > .toast-error::before{
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(max-width:1100px){.set-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.set-grid{grid-template-columns:1fr}}
