:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) {
  --bg: #f3f5f8; --ink: #1d2c3c; --muted: #58697b; --border: #dce3ea;
  --danger: #b33a43; --radius: 6px; --radius-sm: 6px;
  --shadow: none; --shadow-sm: none;
  --kit-control-border: #cbd7e2; --kit-field-border: #bdccdc; --kit-radius: 4px;
  --green: var(--kit-primary); --green-dark: var(--kit-primary-hover); --green-light: var(--kit-tint);
}
.app-it { --blue: #285e9b; --blue-ink: #285e9b; --blue-light: #edf3fb; }
.app-main {
  --kit-nav: #1d3a2e; --kit-nav-selected: #335a48; --kit-nav-hover: #284a3b; --kit-nav-bar: #8fd6a3;
  --kit-nav-label: #b5cbbe; --kit-nav-link: #dce8e0; --kit-nav-mark: #7a9a88; --kit-nav-rule: #3d5a4c;
  --kit-primary: #1f7a42; --kit-primary-hover: #17603a; --kit-tint: #eaf4ed; --kit-focus: #1f7a42;
}
.app-it {
  --kit-nav: #1d3553; --kit-nav-selected: #35567d; --kit-nav-hover: #2a4769; --kit-nav-bar: #8fc1ff;
  --kit-nav-label: #b7c7d9; --kit-nav-link: #d9e4ef; --kit-nav-mark: #7790aa; --kit-nav-rule: #425a76;
  --kit-primary: #285e9b; --kit-primary-hover: #204d80; --kit-tint: #edf3fb; --kit-focus: #1473cb;
}
.app-purchasing {
  --kit-nav: #3d2a5e; --kit-nav-selected: #54407a; --kit-nav-hover: #49356c; --kit-nav-bar: #c9b2f2;
  --kit-nav-label: #cbbfe0; --kit-nav-link: #e6def3; --kit-nav-mark: #9384b0; --kit-nav-rule: #5a4a78;
  --kit-primary: #5a3f88; --kit-primary-hover: #47316d; --kit-tint: #f1ecf8; --kit-focus: #6a4ba0;
}
.app-sharkiq {
  --kit-nav: #132e3a; --kit-nav-selected: #28495a; --kit-nav-hover: #1f3d4b; --kit-nav-bar: #5fd4c6;
  --kit-nav-label: #a9c3cc; --kit-nav-link: #d4e4e9; --kit-nav-mark: #6f929e; --kit-nav-rule: #34525f;
  --kit-primary: #176b58; --kit-primary-hover: #105341; --kit-tint: #e7f3f1; --kit-focus: #0f6f78;
}
.app-admin {
  --kit-nav: #2a323a; --kit-nav-selected: #414b58; --kit-nav-hover: #37404b; --kit-nav-bar: #b8c4cf;
  --kit-nav-label: #b9c2cc; --kit-nav-link: #dde3e9; --kit-nav-mark: #808c99; --kit-nav-rule: #4a5561;
  --kit-primary: #3b4652; --kit-primary-hover: #2a323a; --kit-tint: #eef0f3; --kit-focus: #3b4652;
}


:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--s3);
  margin-bottom: var(--s4);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric.is-review { border-color: var(--amber); background: #fffaf0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-head { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-icon { display: inline-flex; width: 16px; height: 16px; flex: none; color: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-icon svg { width: 16px; height: 16px; display: block; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-name { font-size: var(--t-xs); color: var(--muted); overflow-wrap: break-word; min-width: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-value {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--kit-primary);
  font-variant-numeric: tabular-nums;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric.is-review .it-metric-value { color: var(--amber-ink); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-unknown { margin: 0; font-size: 1.45rem; line-height: 1.15; font-weight: 600; color: var(--muted); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-unknown span { display: block; font-size: var(--t-xs); font-weight: 400; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-note { margin: 4px 0 0; font-size: var(--t-sm); color: var(--muted); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-meter {
  margin-top: 7px;
  height: 6px;
  border-radius: 3px;
  background: var(--kit-tint);
  overflow: hidden;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-meter > span { display: block; height: 100%; background: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-meter > span.is-review { background: var(--amber); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volumes-head { margin-top: var(--s4); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volumes-head h3 { margin: 0; font-size: var(--t-md); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volumes { display: grid; gap: var(--s3); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volume { min-width: 0; padding: 9px 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volume-top { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volume-pct { margin-left: auto; font-size: var(--t-sm); font-variant-numeric: tabular-nums; color: var(--muted); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volume-pct.is-review { color: var(--amber-ink); font-weight: 600; }
@media (max-width: 1020px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metrics { grid-template-columns: minmax(0, 1fr); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar {
  background: var(--kit-nav);
}
@media (min-width: 821px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar { width: 210px; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a.active {
  background: var(--kit-nav-selected);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-primary {
  background: var(--kit-primary);
  border-color: var(--kit-primary);
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-primary:hover {
    background: var(--kit-primary-hover);
    border-color: var(--kit-primary-hover);
  }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar { width: 210px; background: var(--kit-nav); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar-brand { padding: 23px 19px 20px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar-brand-mark {
  width: 34px; height: 34px;
  border: 1px solid var(--kit-nav-mark);
  border-radius: 5px;
  background: none;
  margin-right: 11px;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar-brand-mark .app-icon { width: 23px; height: 23px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar-brand span:not(.sidebar-brand-mark):not(.sidebar-brand-name) {
  font-size: 11px; color: var(--kit-nav-label); opacity: 1;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav-group {
  padding: 20px 12px 7px;
  color: var(--kit-nav-label);
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 1px;
  border-left: 0;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav { padding: 0 10px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a {
  min-height: 38px;
  margin: 2px 0;
  padding: 9px 11px;
  border-left: 0;
  border-radius: 4px;
  color: var(--kit-nav-link);
  font-size: var(--t-base);
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a:hover { background: var(--kit-nav-hover); color: #ffffff; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a.active {
  background: var(--kit-nav-selected);
  color: #ffffff;
  border-left: 0;
  box-shadow: inset 3px 0 0 var(--kit-nav-bar);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a.sidenav-apps {
  margin-top: var(--s4);
  padding-top: var(--s2);
  border-top-color: var(--kit-nav-rule);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .shell .topbar {
  min-height: 55px;
  padding: 0 26px;
  border-bottom-color: #dce3ea;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .app-switch { background: #f3f5f8; border-color: #dce3ea; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .app-switch-link.is-current { background: var(--kit-tint); color: var(--kit-primary); }
@media (pointer: coarse) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a { min-height: 44px; }
}
@media (max-width: 820px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar { width: 100%; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar-brand { padding: 18px 18px 14px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav { padding: 0 10px var(--s2); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a { margin: 0; padding: var(--s2) var(--s3); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav a.active { box-shadow: none; }
}
@media (max-width: 620px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .shell .topbar { min-height: 0; padding: 8px 14px; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-layout { grid-template-columns: minmax(0, 1fr) 292px; gap: var(--s4); }
@media (max-width: 1250px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-layout { grid-template-columns: minmax(0, 1fr) 250px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-layout { grid-template-columns: minmax(0, 1fr); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-layout,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-main,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail { gap: var(--s3); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail { grid-template-columns: minmax(0, 1fr); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpi { flex: 1 1 calc(50% - 6px); max-width: none; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .container-wide { padding-left: 13px; padding-right: 13px; }
}
@media (max-width: 480px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .mini-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 430px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .mini-stats { grid-template-columns: minmax(0, 1fr); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: var(--kit-radius);
  border-color: var(--kit-control-border);
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn:hover { background: #f4f7fa; border-color: #9eafc2; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-primary {
  background: var(--kit-primary);
  border-color: var(--kit-primary);
  color: var(--white);
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-primary:hover {
    background: var(--kit-primary-hover);
    border-color: var(--kit-primary-hover);
  }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-danger { border-color: var(--danger); }
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-danger:hover { background: var(--danger-light); border-color: var(--danger); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-current:hover { background: #f2f4f3; border-color: var(--kit-control-border); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-sm { min-height: 29px; padding: 4px 10px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-big { min-height: 48px; padding: 12px 22px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-wide { display: flex; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form input:not([type="checkbox"]):not([type="radio"]),
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select {
  min-height: 38px;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form input:not([type="checkbox"]):not([type="radio"]),
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form textarea {
  padding: 7px 11px;
  border-radius: var(--kit-radius);
  border-color: var(--kit-field-border);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form:not(.login-card) input:not([type="checkbox"]):not([type="radio"]):required,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form:not(.login-card) select:required,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form:not(.login-card) textarea:required {
  border-left: 3px solid var(--kit-primary);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .req-form .req-lines-form input:not([type="checkbox"]):not([type="radio"]) {
  padding: 8px 9px;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row input:not([type="hidden"]),
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row select,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form input,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form select,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .tracking-search input {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid var(--kit-control-border);
  border-radius: var(--kit-radius);
  background: var(--white);
  color: var(--ink);
  font-family: inherit;
  font-size: 0.9rem;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .badge { border-radius: 3px; padding: 2px 7px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .count { border-radius: 3px; padding: 1px 6px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: var(--kit-radius);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .chip-active {
  background: var(--kit-primary);
  border-color: var(--kit-primary);
  color: var(--white);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) :focus-visible {
  outline: 3px solid var(--kit-focus);
  outline-offset: 2px;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form input:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form textarea:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form input:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form select:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row input:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row select:focus-visible,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .tracking-search input:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-color: var(--kit-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kit-focus) 24%, transparent);
}
@media (pointer: coarse) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-sm,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .chip { min-height: 44px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .btn-big { min-height: 48px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form input:not([type="checkbox"]):not([type="radio"]),
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form textarea,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form input,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-form select,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row input:not([type="hidden"]),
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .filter-row select,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .tracking-search input {
    min-height: 44px;
    font-size: 16px;
  }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) {
  --t-xs:   0.6875rem;
  --t-sm:   0.75rem;
  --t-base: 0.8125rem;
  --t-md:   0.9375rem;
  --t-lg:   1.375rem;
  --t-xl:   1.625rem;
  --border: #dce3ea;
  font-size: var(--t-base);
}
@media (pointer: coarse) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) {
    --t-xs:   0.75rem;
    --t-sm:   0.8125rem;
    --t-base: 0.875rem;
  }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) h1 {
  font-size: var(--t-lg);
  line-height: 1.3;
  letter-spacing: -0.3px;
  font-weight: 700;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .page-head h1 {
  margin: 0;
  font-size: var(--t-lg);
  line-height: 1.3;
  letter-spacing: -0.3px;
  font-weight: 700;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) h2 {
  font-size: var(--t-md);
  font-weight: 600;
  line-height: 1.4;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .section-head h2,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .card > h2 {
  margin: 0;
  font-size: var(--t-md);
  font-weight: 600;
  line-height: 1.4;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-groups > summary h2 { font-size: var(--t-md); font-weight: 600; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form-section > legend  { font-size: var(--t-md); font-weight: 600; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) h3 {
  font-size: var(--t-base);
  font-weight: 650;
  line-height: 1.4;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .small { font-size: var(--t-sm); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-volumes-head h3 { font-size: var(--t-sm); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .subtitle   { font-size: var(--t-base); margin: 3px 0 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .page-intro { font-size: var(--t-base); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .count      { font-size: var(--t-xs); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpi-note,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-metric-note { font-size: var(--t-xs); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .table td { font-size: var(--t-base); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .table th { font-size: var(--t-xs); letter-spacing: 0.45px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form label { font-size: var(--t-sm); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form input,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form textarea { font-size: var(--t-base); }
@media (pointer: coarse) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form select,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .form textarea { font-size: 16px; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .ticket-ref:not(.ticket-ref-big) { font-size: var(--t-sm); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .card {
  border-radius: var(--radius-sm);
  padding: var(--s4);
  margin-bottom: var(--s4);
  box-shadow: none;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-main > .card,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail > .card { margin-bottom: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .card > h2,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .section-head {
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--s2);
  margin-bottom: var(--s3);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .page-head { margin-bottom: var(--s4); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .container,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .container-wide { padding: var(--s5) 26px 60px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .two-col { gap: var(--s4); }
@media (max-width: 760px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .container,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .container-wide { padding: var(--s4) 13px 40px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .card { padding: 14px; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) h1,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .page-head h1 { font-size: 1.4375rem; }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-layout,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-main,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-rail,
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .two-col { gap: var(--s3); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--s3);
  align-items: stretch;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpi { min-width: 0; }
@media (max-width: 1250px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-kpis { grid-template-columns: minmax(0, 1fr); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 var(--s4);
  padding: 0;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step { min-width: 0; border-right: 1px solid var(--border); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step:last-child { border-right: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 15px 18px;
  background: none;
  border: 0;
  border-bottom: 3px solid transparent;
  font: inherit;
  text-align: left;
  color: var(--muted);
  cursor: pointer;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  flex: none;
  border-radius: 50%;
  background: var(--kit-tint);
  color: var(--muted);
  font-size: var(--t-xs);
  font-weight: 700;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step-label { min-width: 0; overflow-wrap: break-word; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step.is-current .it-step-btn { color: var(--ink); border-bottom-color: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step.is-current .it-step-label { font-weight: 700; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step.is-current .it-step-n { background: var(--kit-primary); color: var(--white); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step.is-done .it-step-n { background: var(--kit-primary); color: var(--white); }
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step-btn:hover { color: var(--ink); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: var(--s4);
  align-items: start;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-main, :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-rail { min-width: 0; display: grid; gap: var(--s4); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s3) var(--s4);
  margin-top: var(--s3);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-field-grid > label { min-width: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-field-wide { grid-column: 1 / -1; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-toggle { padding: 11px 0; border-bottom: 1px solid var(--border); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-toggle:last-of-type { border-bottom: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-toggle p { margin: 3px 0 0 26px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary-id { display: flex; align-items: center; gap: 11px; padding-bottom: var(--s3); border-bottom: 1px solid var(--border); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary-icon { display: inline-flex; width: 26px; height: 26px; flex: none; color: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary-icon svg { width: 26px; height: 26px; display: block; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary { margin: var(--s3) 0 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary dt { font-size: var(--t-xs); color: var(--muted); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary dd { margin: 0 0 11px; font-size: var(--t-sm); font-weight: 600; color: var(--ink); overflow-wrap: break-word; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-summary dd:last-child { margin-bottom: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s3);
  flex-wrap: wrap;
  margin-top: var(--s4);
  padding: 13px 15px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-foot-right { display: flex; gap: var(--s2); flex-wrap: wrap; }
@media (max-width: 1020px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-field-grid { grid-template-columns: minmax(0, 1fr); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-steps { grid-template-columns: minmax(0, 1fr); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step { border-right: 0; border-bottom: 1px solid var(--border); }
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-step:last-child { border-bottom: 0; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav-heading {
  margin: 15px 0 5px;
  padding: 0 18px;
  font-size: var(--t-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kit-nav-label);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidenav-foot {
  margin: auto 0 0;
  padding: 16px 18px;
  font-size: var(--t-xs);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar { display: flex; flex-direction: column; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .sidebar .sidenav { flex: 1 1 auto; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-ident { display: flex; align-items: center; gap: var(--s4); flex-wrap: wrap; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-ident-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; flex: none;
  border-radius: var(--radius-sm); background: var(--kit-tint); color: var(--kit-primary);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-ident-mark svg { width: 24px; height: 24px; display: block; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-ident-who { flex: 1 1 220px; min-width: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-ident-actions { display: flex; gap: var(--s2); flex-wrap: wrap; margin-left: auto; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-act {
  display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
  min-width: 62px; min-height: 46px; padding: 6px 9px;
  background: none; border: 0; border-radius: var(--radius-sm);
  font: inherit; font-size: var(--t-xs); color: var(--muted);
  text-decoration: none; cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-act:hover { background: var(--kit-tint); color: var(--kit-primary); text-decoration: none; }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-act-icon { display: inline-flex; width: 19px; height: 19px; color: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-act-icon svg { width: 19px; height: 19px; display: block; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-tabs {
  display: flex; gap: 0; flex-wrap: nowrap;
  margin: var(--s4) 0;
  padding-bottom: 1px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: thin;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-tab {
  flex: none;
  padding: 9px 14px;
  background: none; border: 0; border-bottom: 3px solid transparent;
  font: inherit; font-size: var(--t-xs); white-space: nowrap;
  color: var(--muted); cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-tab:hover { color: var(--ink); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-tab.is-current { color: var(--kit-primary); font-weight: 700; border-bottom-color: var(--kit-primary); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3) var(--s4); margin: var(--s3) 0 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs-one { grid-template-columns: minmax(0, 1fr); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs > div { min-width: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs dt { font-size: var(--t-xs); color: var(--muted); }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs dd { margin: 2px 0 0; font-size: var(--t-sm); overflow-wrap: break-word; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .pre-wrap { white-space: pre-wrap; }
@media (max-width: 760px) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-pairs { grid-template-columns: minmax(0, 1fr); }
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-tab-n {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 9px;
  background: var(--kit-tint);
  font-size: var(--t-xs);
  font-weight: 700;
  color: var(--kit-primary);
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-field-grid > label { margin-bottom: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg .it-toggle label { margin-bottom: 0; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .it-reg { max-width: none; }


.app-main .sidebar-brand a { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.2; }
.app-main .sidebar-brand span { font-size: 11px; color: var(--kit-nav-label); opacity: 1; font-weight: 400; }

:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .app-switch { border-radius: 7px; background: #f3f5f8; border-color: #dce3ea; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .app-switch-link { border-radius: 5px; }
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .app-switch-link.is-current {
  background: #fff; color: var(--kit-primary); box-shadow: 0 0 0 1px #dce3ea;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .lang-switch button.is-current { background: var(--kit-primary); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .lang-switch button.is-current:hover { background: var(--kit-primary-hover); }
}

:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) :is(.card, .dash .panel, .panel) {
  border-radius: 6px; box-shadow: none; border-color: #dce3ea;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .card > h2,
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .section-head { border-bottom-width: 1px; }

.dash .kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.dash .kpi { border-radius: 6px; border: 1px solid #dce3ea; background: #fff; box-shadow: none; padding: 12px 14px; }
@media (hover: hover) and (pointer: fine) {
  .dash .kpi:hover { border-color: var(--kit-primary); }
}
.dash .kpi-value { color: var(--kit-primary); font-weight: 700; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; }

.app-sharkiq .iq-figures { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.app-sharkiq .iq-figure { padding: 12px 14px; background: #fff; border: 1px solid #dce3ea; border-radius: 6px; min-width: 0; }
.app-sharkiq .iq-figure-value { color: var(--kit-primary); font-size: 1.45rem; line-height: 1.15; font-weight: 700; letter-spacing: -0.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.app-sharkiq .iq-figure-label { font-size: var(--t-sm); color: var(--muted); }
@media (max-width: 1250px) { .app-sharkiq .iq-figures { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px)  { .app-sharkiq .iq-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) :is(td, .list-row) .btn-danger {
  border-color: #dce3ea; color: var(--muted); background: #fff;
}
:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) :is(td, .list-row) .btn-danger:focus-visible {
  border-color: var(--danger); color: var(--danger); background: #fbe8ea;
}
@media (hover: hover) and (pointer: fine) {
  :is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) :is(td, .list-row) .btn-danger:hover {
    border-color: var(--danger); color: var(--danger); background: #fbe8ea;
  }
}

:is(.app-main, .app-it, .app-purchasing, .app-sharkiq, .app-admin) .badge { border-radius: 4px; }

.is-launch .launch { background: #f3f5f8; }
.is-launch .launch-backdrop { display: none; }
.is-launch .launch-bar { background: #fff; border-bottom: 1px solid #dce3ea; min-height: 56px; }
.is-launch .launch-brand img { height: 32px; }
.is-launch .launch-main { max-width: 1480px; padding: 32px 40px 48px; }
.is-launch .launch-hello h1 { font-size: 1.55rem; letter-spacing: -0.3px; margin-bottom: 4px; }
.is-launch .launch-lede { font-size: var(--t-base); }
.is-launch .launch-section + .launch-section { margin-top: 28px; }
.is-launch .launch-section-head h2 { font-size: var(--t-md); font-weight: 600; }
.is-launch .launch-tile { border-radius: 6px; box-shadow: none; border-color: #dce3ea; }
@media (hover: hover) and (pointer: fine) {
  .is-launch .launch-tile:hover { border-color: var(--tile, var(--kit-primary)); }
}
.is-launch .launch-tile-icon { background: #fff; border: 1px solid #dce3ea; border-radius: 5px; }
.is-launch .launch-shortcut { border-radius: 6px; box-shadow: none; }
.is-launch .launch-view.is-on { box-shadow: 0 0 0 1px #dce3ea; }
.is-launch .launch-avatar { border-radius: 50%; }
.is-launch .launch-logout button { border-radius: 6px; }

.signed-out { min-height: 100vh; background: #f3f5f8; }
.signed-out::before {
  content: ""; position: fixed; left: 0; top: 0; bottom: 0; width: 560px;
  background: #0c1410 url("/img/login-cannabis.jpg") 50% 30% / cover no-repeat;
}
.signed-out::after {
  content: attr(data-place); position: fixed; left: 0; bottom: 0; width: 560px; box-sizing: border-box;
  padding: 18px 26px; background: rgba(12, 20, 16, 0.82); color: #dce8e0; font-size: var(--t-sm);
}
.signed-out > .container, .signed-out > main { margin-left: 560px; max-width: none; }
.signed-out .lang-switch-loose { position: absolute; top: 24px; right: 32px; left: auto; }
.signed-out .login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
.signed-out .login-col { width: 380px; max-width: 100%; display: flex; flex-direction: column; gap: 22px; }
.signed-out .login-logo { height: 64px; width: auto; align-self: flex-start; }
.signed-out .login-card { width: auto; padding: 24px; border-radius: 6px; box-shadow: none; border: 1px solid #dce3ea; background: #fff; }
.signed-out .login-card h1 { font-size: 20px; font-weight: 600; color: var(--ink); margin: 0; }
.signed-out .login-card .muted { margin: 4px 0 16px; font-size: var(--t-base); }
.signed-out .login-card label { font-size: var(--t-base); font-weight: 600; }
.signed-out .login-card input { height: 38px; border-radius: 6px; border: 1px solid #c5d0db; box-shadow: none; font-size: 14px; }
.signed-out .login-card .btn { height: 38px; border-radius: 6px; font-weight: 600; }
.signed-out .login-note { margin: 0; font-size: var(--t-sm); line-height: 1.5; color: var(--muted); }
.signed-out .login-card .btn-primary { width: 100%; }
.signed-out .login-forgot { margin: 12px 0 0; font-size: var(--t-sm); color: var(--muted); }
.signed-out .login-forgot a { color: var(--kit-primary); }
.signed-out .login-back { margin: 12px 0 0; font-size: var(--t-base); }
.signed-out .login-sent { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #b9dcc5; border-radius: 6px; background: #eaf4ed; color: #17603a; font-size: var(--t-base); }
@media (max-width: 900px) {
  .signed-out::before, .signed-out::after { display: none; }
  .signed-out > .container, .signed-out > main { margin-left: 0; }
}
.signed-out .login-logo-app { height: 72px; width: 72px; border-radius: 16px; }
@media (pointer: coarse) {
  .signed-out .login-card input { height: 44px; font-size: 16px; }
  .signed-out .login-card .btn { height: 44px; font-size: 16px; }
}

.to-app { display: none; }
@media (display-mode: standalone) {
  .to-app {
    display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px;
    background: #fff; border-bottom: 1px solid var(--border); color: var(--kit-primary, #1f7a42);
    font-size: var(--t-md); font-weight: 600; text-decoration: none;
  }
}

.note-list .note + .note { border-top: 1px solid var(--border); padding-top: var(--s2); margin-top: var(--s2); }
.note > summary { display: block; }
.note-title { font-weight: 600; }
.note-desc { display: block; font-weight: 400; margin-top: 2px; }
.note-body {
  margin: var(--s2) 0 0; padding: var(--s3); max-height: 60vh; overflow: auto;
  white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: var(--t-sm);
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm);
}
