@font-face {
  font-family: "LEETS Roboto";
  src: url("/assets/leets/Roboto.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* CRM only. The standalone BLOWER configurator does not load this sheet. */
:root[data-product="crm"] {
  --brand-yellow:#ffc629;
  --brand-gray:#c1c5c8;
  --blue:#000;--navy:#000;--teal:#000;--ink:#171717;
  --muted:#555;--line:#d6d8da;--paper:#f5f5f4;--orange:#333;
  font-family:"HelveticaNeueCyr","LEETS Roboto",sans-serif;
  font-size:16px;
}
[data-product="crm"] body { background:linear-gradient(115deg,#fff 0,#f5f5f4 75%); }
[data-product="crm"] .sidebar { background:#fff;color:#000;border-right:1px solid var(--line);padding:24px 18px; }
[data-product="crm"] .brand { line-height:0; }
[data-product="crm"] .brand-logo { display:block;width:200px;max-width:100%;height:auto; }
[data-product="crm"] .brand-sub { color:#555;letter-spacing:.12em;font-size:11px;margin:12px 12px 30px;line-height:1.5; }
[data-product="crm"] .nav button { color:#333;border-radius:3px;min-height:48px;font-size:14px; }
[data-product="crm"] .nav button.active { background:var(--brand-yellow);color:#000; }
[data-product="crm"] .nav button:hover:not(.active) { background:#f0f0f0; }
[data-product="crm"] .sidebar-foot p,[data-product="crm"] .user small { color:#555; }
[data-product="crm"] .user { border-top-color:var(--brand-gray); }
[data-product="crm"] .topbar { border-bottom:2px solid #000;color:#444;font-size:13px; }
[data-product="crm"] .eyebrow { color:#444;font-size:12px;letter-spacing:.11em; }
[data-product="crm"] .pilot { color:#000;background:#fff;border-color:var(--brand-gray);font-size:12px; }
[data-product="crm"] h1 { font-weight:700;line-height:1.16;overflow-wrap:anywhere; }
[data-product="crm"] .button { color:#000;border-color:var(--brand-gray);border-radius:4px;font-size:14px; }
[data-product="crm"] .button.primary { color:#000;background:var(--brand-yellow);border-color:var(--brand-yellow); }
[data-product="crm"] .button.teal { color:#fff;background:#000;border-color:#000; }
[data-product="crm"] .button.danger { color:#000;border-color:#000;border-style:dashed; }
[data-product="crm"] .button:hover:not(:disabled) { box-shadow:inset 0 0 0 1px currentColor; }
[data-product="crm"] :is(button,a):focus-visible { outline:3px solid #000;outline-offset:3px; }
[data-product="crm"] :is(input,select,textarea):focus { outline:2px solid var(--brand-yellow);border-color:#000; }
[data-product="crm"] input[type="checkbox"] { accent-color:#000; }
[data-product="crm"] :is(input,select,textarea) { border-color:var(--brand-gray);border-radius:4px; }
[data-product="crm"] label { font-size:14px;color:#444; }
[data-product="crm"] label :is(input,select,textarea) { font-size:16px; }
[data-product="crm"] :is(input,select,textarea):disabled { color:#555;background:#f0f0f0; }
[data-product="crm"] .stat { background:#fff;border-top:4px solid var(--brand-yellow);border-radius:4px; }
[data-product="crm"] .stat span { font-size:14px; }
[data-product="crm"] .stat strong { font-variant-numeric:tabular-nums; }
[data-product="crm"] .panel { border-radius:4px; }
[data-product="crm"] .panel-head { flex-wrap:wrap; }
[data-product="crm"] th { color:#000;background:#e8e9ea;font-size:12px; }
[data-product="crm"] td { font-size:15px; }
[data-product="crm"] :is(.projects,.engineering-table) tr:hover td { background:#fffae9; }
[data-product="crm"] .project-open { color:#000;text-decoration:underline;text-decoration-color:var(--brand-gray);text-underline-offset:3px; }
[data-product="crm"] .badge { color:#333;background:#eee;border-radius:3px;font-size:12px;white-space:normal; }
[data-product="crm"] :is(.badge.review,.task-late) { color:#000;background:#fff1c4;border-left:3px solid var(--brand-yellow); }
[data-product="crm"] .badge.approved { color:#fff;background:#000; }
[data-product="crm"] :is(.inline-note,.conflict) { color:#333;background:#fff9e6;border-color:var(--brand-yellow);font-size:14px; }
[data-product="crm"] .completion-note { color:#555; }
[data-product="crm"] .task-overdue { border-left-color:var(--brand-yellow); }
[data-product="crm"] .savebar { background:#f2f2f2; }
[data-product="crm"] .tabs { flex-wrap:wrap; }
[data-product="crm"] .tabs button.active { color:#000;box-shadow:inset 0 -4px var(--brand-yellow); }
[data-product="crm"] .solution-link { background:#f5f5f5;border-color:var(--brand-gray); }
[data-product="crm"] .solution-link.active { color:#000;background:#fff5d6;border-color:#000; }
[data-product="crm"] .point-card { background:#fff;border-left-color:var(--brand-yellow); }
[data-product="crm"] .login-story { color:#000;background:linear-gradient(0deg,var(--brand-yellow) 0 8px,transparent 8px),#fff;border-right:1px solid var(--brand-gray); }
[data-product="crm"] .login-story .brand { margin-bottom:55px; }
[data-product="crm"] .login-story .brand-logo { width:300px; }
[data-product="crm"] .login-story p { color:#444; }
[data-product="crm"] #notice { background:#000;color:#fff;box-shadow:0 6px 24px #0002; }
[data-product="crm"] #notice.error { background:#000;border-left:6px solid var(--brand-yellow); }
@media(max-width:800px) {
  [data-product="crm"] .brand-logo { width:160px; }
  [data-product="crm"] .sidebar { border-bottom:1px solid var(--brand-gray); }
  [data-product="crm"] .list-pager { gap:12px;padding:12px 0; }
  [data-product="crm"] .filters > * { flex:1 1 200px;max-width:100%; }
  [data-product="crm"] .stat span { font-size:12px; }
}
