/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* TECHNOLED: one console for the original and added administration modules. */
.tl-console[data-console]{--console-forest:#0b2a20;--console-green:#2e6b50;--console-ink:#14251d;--console-muted:#68766f;--console-line:#d6ddd8;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:#f5f7f4;color:var(--console-ink);font:14px/1.55 'Geist','Segoe UI',Arial,sans-serif}
.tl-console *{box-sizing:border-box;font-family:inherit}
.tl-console svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tl-console-sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;background:var(--console-forest);color:#fff;padding:28px 16px 20px;scrollbar-width:thin;scrollbar-color:#527b65 #0b2a20;z-index:65}
.tl-console .tl-console-brand{display:block;color:#fff;text-decoration:none;padding:2px 14px 24px;border-bottom:1px solid #ffffff26;margin-bottom:8px}
.tl-console-brand strong{font-size:26px;line-height:1.2;letter-spacing:-1.3px;font-weight:750}
.tl-console-brand strong span{color:#94c4aa}
.tl-console-brand small{display:block;margin-top:9px;font-size:9px;line-height:1.5;letter-spacing:1.2px;color:#a3bfb0}
.tl-console-nav-group{margin:0;padding:4px 0 12px}
.tl-console .tl-console-nav-group h2{font-size:10px;font-weight:650;line-height:1.5;color:#8fb59f;letter-spacing:1px;text-transform:uppercase;margin:4px 14px 10px;padding:0}
.tl-console-sidebar nav{display:flex;flex-direction:column;gap:3px}
.tl-console .tl-console-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:41px;padding:10px 13px;border-radius:5px;color:#d6e4db;font-size:12px;line-height:1.4;font-weight:500;text-decoration:none;letter-spacing:0;overflow-wrap:anywhere}
.tl-console-sidebar nav a svg{color:#92bca4;width:18px;height:18px;flex-basis:18px}
.tl-console .tl-console-sidebar nav a:hover{background:#ffffff0e;color:#fff}
.tl-console .tl-console-sidebar nav a[aria-current="page"]{background:#2e6b50;color:#fff;font-weight:650}
.tl-console-sidebar nav a[aria-current="page"] svg{color:#fff}
.tl-console-account{margin-top:auto;border-top:1px solid #ffffff26;padding-top:15px}
.tl-console-main{min-width:0}
.tl-console-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px 36px;background:#fff;border-bottom:1px solid var(--console-line);position:sticky;top:0;z-index:45}
.tl-console-topbar p{margin:0;font-size:14px;line-height:1.4;font-weight:650}
.tl-console-topbar p span{display:block;color:var(--console-muted);font-size:10px;letter-spacing:.5px;font-weight:400;margin-top:4px}
.tl-console-user{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;min-width:0}
.tl-console-user strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.tl-console-content{min-width:0;max-width:1600px;width:100%;padding:36px;margin:0 auto}
.tl-console .tl-console-content>.admin-content,.tl-console .tl-console-content>.crm-workspace,.tl-console .tl-console-content>.crm-page,.tl-console .tl-console-content>.crm-content{padding:0;margin:0;max-width:none;width:100%;min-height:0}
.tl-console .tl-console-content h1{font-size:clamp(27px,2.5vw,38px);font-weight:700;line-height:1.2;letter-spacing:-1.1px;margin:6px 0 24px;overflow-wrap:anywhere}
.tl-console .tl-console-content h2{font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.4px}
.tl-console .tl-console-content h3{font-size:16px;line-height:1.4;letter-spacing:0;font-weight:600}
.tl-console .tl-console-content p{font-size:13px;line-height:1.65}
.tl-console .tl-console-content .tl-console-eyebrow,.tl-console .tl-console-content .tl-eyebrow,.tl-console .admin-title>div>p,.tl-console .page-heading>div>p{font-size:10px;font-weight:650;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--console-green);margin:0 0 8px}
.tl-console .tl-card{padding:24px;margin:24px 0;background:#fff;border:1px solid var(--console-line);border-radius:6px;box-shadow:none}
.tl-console .tl-card h2{margin:0 0 16px}
.tl-console button,.tl-console .tl-button,.tl-console .admin-action,.tl-console .primary-button,.tl-console .secondary-button,.tl-console .crm-primary,.tl-console .crm-secondary{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;border-radius:4px;padding:11px 16px;min-height:40px;box-shadow:none;cursor:pointer;text-decoration:none}
.tl-console button:not(.tl-console-backdrop),.tl-console a.tl-button{border:1px solid var(--console-green);background:var(--console-green);color:#fff}
.tl-console button:disabled{opacity:.6;cursor:wait}
.tl-console :focus-visible{outline:3px solid #b99a49;outline-offset:3px}
.tl-console .tl-console-menu{display:none;align-items:center;gap:8px;flex:0 0 auto}
.tl-console .tl-console-content input,.tl-console .tl-console-content select,.tl-console .tl-console-content textarea{font-family:inherit;font-size:13px;line-height:1.45;letter-spacing:0;color:var(--console-ink);background:#fff;border:1px solid #c6d2c9;border-radius:4px;min-height:40px;padding:10px 11px;max-width:100%;min-width:0}
.tl-console .tl-console-content input[type=checkbox],.tl-console .tl-console-content input[type=radio]{min-height:0;padding:0;width:16px;height:16px;accent-color:var(--console-green)}
.tl-console .tl-console-content input[readonly]{background:#f1f4ef;color:var(--console-muted)}
.tl-console .tl-console-content label,.tl-console .admin-form label,.tl-console .crm-form label{font-family:inherit;font-size:12px;font-weight:550;line-height:1.5;letter-spacing:0}
.tl-console .tl-console-content table{width:100%;border-collapse:collapse;font-family:inherit;font-size:12px;line-height:1.5;background:#fff}
.tl-console .tl-console-content th{font-family:inherit;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.6px;line-height:1.5;color:#4e6b58;background:#edf2ec;text-align:left}
.tl-console .tl-console-content td,.tl-console .tl-console-content th{padding:13px 14px;border-bottom:1px solid #dce4dc;vertical-align:top;overflow-wrap:anywhere}
.tl-console .tl-table-scroll{border:1px solid #dce4dc;border-radius:5px;overflow:auto}
.tl-console .tl-filters{padding:18px;background:#eef3eb;border:1px solid #dbe4d7;border-radius:5px;margin:22px 0}
.tl-console .tl-filters label{max-width:320px}
.tl-console .tl-form{gap:18px 22px}
.tl-console .tl-form input,.tl-console .tl-form select,.tl-console .tl-form textarea{width:100%}
.tl-console .tl-form textarea{min-height:120px;resize:vertical}
.tl-console .tl-form-actions{border-top:1px solid #e3e9df;padding-top:18px;margin-top:3px}
.tl-console .tl-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.tl-console .tl-page-actions .tl-button{background:#fff;color:var(--console-green)}
.tl-console .tl-page-actions .tl-button.is-current{background:var(--console-green);color:#fff}
.tl-console .tl-console-content pre{max-width:100%;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.tl-console .tl-console-content code{font-family:Consolas,monospace;font-size:12px}
.tl-console .tl-console-backdrop{display:none}
@media(max-width:1100px){.tl-console[data-console]{grid-template-columns:242px minmax(0,1fr)}.tl-console-topbar{padding:16px 24px}.tl-console-content{padding:28px 24px}.tl-console-sidebar{padding-inline:12px}.tl-console .tl-console-content h1{font-size:30px}.tl-console .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tl-console[data-console]{display:block}.tl-console-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(290px,85vw);height:100dvh;transform:translateX(-105%);transition:transform .18s ease;visibility:hidden;z-index:1001}.tl-console.is-menu-open .tl-console-sidebar{transform:translateX(0);visibility:visible}.tl-console.is-menu-open .tl-console-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:#06221980;border:0;border-radius:0;z-index:1000;padding:0}.tl-console .tl-console-menu{display:flex}.tl-console-topbar{min-height:70px;padding:12px 16px;gap:12px}.tl-console-topbar p{font-size:12px;flex:1}.tl-console-topbar p span{font-size:9px}.tl-console-user{font-size:11px}.tl-console-user strong{max-width:90px}.tl-console-user svg{display:none}.tl-console-content{padding:24px 16px}.tl-console .tl-console-content h1{font-size:28px;letter-spacing:-.8px}.tl-console .tl-console-content h2{font-size:19px}.tl-console .tl-card{padding:20px 16px}.tl-console .tl-form{grid-template-columns:minmax(0,1fr)}.tl-console .tl-form-actions{flex-wrap:wrap}.tl-console .tl-filters{padding:14px}.tl-console .tl-filters label{max-width:none;flex-basis:100%}.tl-console .tl-console-content th,.tl-console .tl-console-content td{padding:11px 12px}.tl-console .admin-title,.tl-console .page-heading{align-items:flex-start;flex-wrap:wrap}.tl-console .stats-grid{grid-template-columns:1fr}.tl-console .tl-page-actions .tl-button{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.tl-console-sidebar{transition:none}}

.tl-console .tl-console-content th{white-space:nowrap;overflow-wrap:normal}
