
@font-face {
  font-family: 'Google Sans Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/google-sans-code-400-latin.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;
}

@font-face {
  font-family: 'Google Sans Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/google-sans-code-500-latin.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;
}

@font-face {
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/google-sans-flex-100-1000-latin.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;
}

:root {
  color-scheme: light;

  --cc-font-family: 'Google Sans Flex', system-ui, sans-serif;
  --cc-font-family-mono: 'Google Sans Code', ui-monospace, monospace;
  --cc-font-family-code: 'Google Sans Code', ui-monospace, monospace;

  --cc-type-label-sm: 11px;
  --cc-type-label-md: 12px;
  --cc-type-body-sm: 12px;
  --cc-type-body-md: 13px;
  --cc-type-title-sm: 14px;
  --cc-type-title-md: 15px;
  --cc-type-title-lg: 18px;
  --cc-type-headline-sm: 22px;
  --cc-type-line-tight: 1.25;
  --cc-type-line-normal: 1.45;
  --cc-type-weight-medium: 500;

  --cc-color-primary: #1A73E8;
  --cc-color-primary-text: #0B57D0;
  --cc-color-primary-hover: #1552B0;
  --cc-color-primary-container: #DDEBFB;
  --cc-color-on-primary: #FFFFFF;
  --cc-color-on-primary-container: #0F2C63;
  --cc-color-link: #0B57D0;
  --cc-color-link-hover: #0F2C63;

  --cc-color-secondary: #52606F;
  --cc-color-on-secondary: #FFFFFF;
  --cc-color-secondary-container: #D9E2EE;
  --cc-color-on-secondary-container: #26303B;

  --cc-color-tertiary: #00796B;
  --cc-color-on-tertiary: #FFFFFF;
  --cc-color-tertiary-container: #D0F5EF;
  --cc-color-on-tertiary-container: #00332C;

  --cc-color-info: #0076B0;
  --cc-color-on-info: #FFFFFF;
  --cc-color-info-container: #CBEAF5;
  --cc-color-on-info-container: #06364A;

  --cc-color-background: #FFFFFF;
  --cc-color-surface: #FFFFFF;
  --cc-color-surface-1: #F8F9FC;
  --cc-color-surface-2: #F1F3F9;
  --cc-color-surface-3: #E9ECF4;
  --cc-color-surface-variant: #F1F3F9;
  --cc-color-on-surface: #1A1C20;
  --cc-color-on-surface-variant: #44474F;
  --cc-color-on-surface-muted: #5F6368;
  --cc-color-outline: #74777F;
  --cc-color-outline-variant: #E1E3EA;

  --cc-color-inverse-surface: #1A1C20;
  --cc-color-inverse-on-surface: #F8F9FC;
  --cc-color-inverse-primary: #93BEF4;
  --cc-color-scrim: rgba(0, 0, 0, 0.4);
  --cc-color-shadow: #000000;

  --cc-color-success: #188038;
  --cc-color-success-text: #0D652D;
  --cc-color-success-container: #E6F4EA;
  --cc-color-on-success-container: #0B5522;
  --cc-color-error: #D93025;
  --cc-color-error-text: #B3261E;
  --cc-color-error-hover: #C5221F;
  --cc-color-on-error: #FFFFFF;
  --cc-color-error-container: #FCE8E6;
  --cc-color-on-error-container: #7A140C;
  --cc-color-warning: #F9AB00;
  --cc-color-warning-text: #8A5A00;
  --cc-color-warning-container: #FEF3D7;
  --cc-color-on-warning-container: #6B4A00;

  --cc-radius-xs: 4px;
  --cc-radius-sm: 8px;
  --cc-radius-md: 12px;
  --cc-radius-lg: 16px;
  --cc-radius-xl: 20px;
  --cc-radius-2xl: 28px;
  --cc-radius-3xl: 32px;
  --cc-radius-pill: 999px;

  --cc-space-05: 2px;
  --cc-space-1: 4px;
  --cc-space-2: 8px;
  --cc-space-3: 12px;
  --cc-space-4: 16px;
  --cc-space-5: 20px;
  --cc-space-6: 24px;
  --cc-space-8: 32px;
  --cc-space-10: 40px;
  --cc-space-12: 48px;
  --cc-space-16: 64px;

  --cc-elevation-1: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.08);
  --cc-elevation-2: 0 2px 4px rgba(16, 24, 40, 0.06), 0 4px 8px rgba(16, 24, 40, 0.08);
  --cc-elevation-3: 0 4px 8px rgba(16, 24, 40, 0.06), 0 8px 16px rgba(16, 24, 40, 0.10);

  --cc-focus-color: #1A73E8;
  --cc-focus-width: 2px;
  --cc-focus-offset: 2px;

  --cc-state-hover: 8%;
  --cc-state-focus: 10%;
  --cc-state-pressed: 10%;
  --cc-state-dragged: 16%;
  --cc-state-disabled: 38%;
  --cc-state-disabled-container: 12%;

  --cc-transition-short: 150ms cubic-bezier(0.2, 0, 0, 1);
  --cc-transition-medium: 250ms cubic-bezier(0.2, 0, 0, 1);
  --cc-transition-long: 350ms cubic-bezier(0.2, 0, 0, 1);
  --cc-motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --cc-motion-ease-emphasized: cubic-bezier(0.05, 0.7, 0.1, 1);
  --cc-motion-ease-spring: cubic-bezier(0.2, 0.9, 0.3, 1.2);
  --cc-spring-spatial-fast: linear(0, 0.242, 0.594, 0.8343, 0.9549, 1.0005, 1.011, 1.0091, 1.0051, 1.0022, 1.0007, 1, 0.9999, 0.9999, 0.9999, 1, 1, 1, 1);
  --cc-spring-spatial-default: linear(0, 0.0972, 0.2998, 0.5176, 0.705, 0.8454, 0.9392, 0.9945, 1.0218, 1.031, 1.0301, 1.0244, 1.0175, 1.0112, 1.0062, 1.0028, 1.0007, 0.9995, 0.9991, 0.999, 0.9992, 0.9994, 0.9996, 0.9998, 1);

  --cc-glass-blur: 12px;
  --cc-glass-surface: color-mix(in srgb, var(--cc-color-surface-1) 78%, transparent);
  --cc-glass-surface-strong: color-mix(in srgb, var(--cc-color-surface-1) 85%, transparent);
  --cc-glass-border: color-mix(in srgb, var(--cc-color-primary) 28%, transparent);
  --cc-motif-angle: 135deg;
  --cc-hairline-from: color-mix(in srgb, var(--cc-color-primary) 78%, #000);
  --cc-hairline-to: color-mix(in srgb, var(--cc-color-primary) 35%, #FFF);
  --cc-hairline-gradient: linear-gradient(var(--cc-motif-angle), var(--cc-hairline-from), var(--cc-hairline-to));

  --cc-sidebar-width: 240px;
  --cc-header-height: 56px;
  --cc-target-size: 48px;

  --cc-select-caret: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235F6368%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");

  --cc-heat-0: #F1F3F9;
  --cc-heat-1: #D6E7FC;
  --cc-heat-2: #A8CCF4;
  --cc-heat-3: #669EE8;
  --cc-heat-4: #1A73E8;
  --cc-heat-5: #0B57D0;
  --cc-heat-on-0: transparent;
  --cc-heat-on-1: #202124;
  --cc-heat-on-2: #202124;
  --cc-heat-on-3: #202124;
  --cc-heat-on-4: #FFFFFF;
  --cc-heat-on-5: #FFFFFF;

  --cc-chart-1: #1A73E8;
  --cc-chart-2: #079E88;
  --cc-chart-3: #036696;
  --cc-chart-4: #0CA5A7;
  --cc-chart-5: #2B50C6;
  --cc-chart-6: #0A8D83;
  --cc-chart-7: #035798;
  --cc-chart-8: #0092A2;
}

[data-theme="dark"] {
  color-scheme: dark;

  --cc-color-primary: #93BEF4;
  --cc-color-primary-text: #93BEF4;
  --cc-color-primary-hover: #BBD6F8;
  --cc-color-primary-container: #1552B0;
  --cc-color-on-primary: #0E1929;
  --cc-color-on-primary-container: #DDEBFB;
  --cc-color-link: #93BEF4;
  --cc-color-link-hover: #BBD6F8;

  --cc-color-secondary: #BCC8D8;
  --cc-color-on-secondary: #26303B;
  --cc-color-secondary-container: #3B4756;
  --cc-color-on-secondary-container: #D9E2EE;

  --cc-color-tertiary: #77D9CB;
  --cc-color-on-tertiary: #00332C;
  --cc-color-tertiary-container: #00332C;
  --cc-color-on-tertiary-container: #D0F5EF;

  --cc-color-info: #6FC3DC;
  --cc-color-on-info: #06364A;
  --cc-color-info-container: #0E5A76;
  --cc-color-on-info-container: #CBEAF5;

  --cc-color-background: #121316;
  --cc-color-surface: #1E1F24;
  --cc-color-surface-1: #24262B;
  --cc-color-surface-2: #2A2C32;
  --cc-color-surface-3: #303237;
  --cc-color-surface-variant: #303237;
  --cc-color-on-surface: #E1E3EA;
  --cc-color-on-surface-variant: #C4C6CF;
  --cc-color-on-surface-muted: #9EA1A9;
  --cc-color-outline: #74777F;
  --cc-color-outline-variant: #44474F;

  --cc-color-inverse-surface: #E1E3EA;
  --cc-color-inverse-on-surface: #1A1C20;
  --cc-color-inverse-primary: #1552B0;
  --cc-color-scrim: rgba(0, 0, 0, 0.6);

  --cc-color-success: #A8D5B5;
  --cc-color-success-text: #A8D5B5;
  --cc-color-success-container: #0B5522;
  --cc-color-on-success-container: #E6F4EA;
  --cc-color-error: #F2A9A3;
  --cc-color-error-text: #F2A9A3;
  --cc-color-error-hover: #D1645F;
  --cc-color-on-error: #601410;
  --cc-color-error-container: #7A140C;
  --cc-color-on-error-container: #FCE8E6;
  --cc-color-warning: #F5D573;
  --cc-color-warning-text: #F5D573;
  --cc-color-warning-container: #6B4A00;
  --cc-color-on-warning-container: #FEF3D7;

  --cc-elevation-1: 0 1px 2px rgba(0, 0, 0, 0.30), 0 1px 3px rgba(0, 0, 0, 0.36);
  --cc-elevation-2: 0 2px 4px rgba(0, 0, 0, 0.32), 0 4px 8px rgba(0, 0, 0, 0.40);
  --cc-elevation-3: 0 4px 8px rgba(0, 0, 0, 0.34), 0 8px 16px rgba(0, 0, 0, 0.44);

  --cc-focus-color: #93BEF4;

  --cc-select-caret: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239EA1A9%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");

  --cc-glass-surface: color-mix(in srgb, var(--cc-color-surface-1) 82%, transparent);
  --cc-glass-surface-strong: color-mix(in srgb, var(--cc-color-surface-1) 85%, transparent);
  --cc-glass-border: color-mix(in srgb, var(--cc-color-primary) 28%, transparent);
  --cc-hairline-from: color-mix(in srgb, var(--cc-color-primary) 30%, transparent);
  --cc-hairline-to: color-mix(in srgb, var(--cc-color-primary) 85%, transparent);

  --cc-heat-0: #2A2C32;
  --cc-heat-1: #1A2E4A;
  --cc-heat-2: #1A4480;
  --cc-heat-3: #2962C4;
  --cc-heat-4: #5B8DEF;
  --cc-heat-5: #93BEF4;
  --cc-heat-on-0: transparent;
  --cc-heat-on-1: #E1E3EA;
  --cc-heat-on-2: #E1E3EA;
  --cc-heat-on-3: #FFFFFF;
  --cc-heat-on-4: #1A1C20;
  --cc-heat-on-5: #1A1C20;

  --cc-chart-1: #0A72F0;
  --cc-chart-2: #0CA38C;
  --cc-chart-3: #30B4FF;
  --cc-chart-4: #099192;
  --cc-chart-5: #608CFF;
  --cc-chart-6: #04CABC;
  --cc-chart-7: #0574C7;
  --cc-chart-8: #0EADBF;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--cc-color-background);
  color: var(--cc-color-on-surface);
  font-family: var(--cc-font-family);
  font-size: 15px;
  line-height: var(--cc-type-line-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, p, ul, ol, figure {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

a {
  color: var(--cc-color-link);
  text-decoration: none;
}

:focus-visible {
  outline: var(--cc-focus-width) solid var(--cc-focus-color);
  outline-offset: var(--cc-focus-offset);
}

.cc-skip-link {
  position: fixed;
  top: -60px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  border-radius: var(--cc-radius-sm);
  background: var(--cc-color-primary);
  color: var(--cc-color-on-primary);
  transition: top var(--cc-transition-short);
}

.cc-skip-link:focus {
  top: 12px;
}


.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 20px;
  border: none;
  border-radius: var(--cc-radius-pill);
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  line-height: 1;
  color: var(--cc-color-on-surface);
  background: transparent;
  transition: background var(--cc-transition-short), transform var(--cc-transition-short);
}

.cc-btn:active {
  transform: scale(0.97);
}

.cc-btn:disabled {
  opacity: var(--cc-state-disabled);
  cursor: not-allowed;
}

.cc-btn--primary {
  background: var(--cc-color-primary);
  color: var(--cc-color-on-primary);
}

.cc-btn--primary:hover:not(:disabled) {
  background: var(--cc-color-primary-hover);
}

.cc-btn--tonal {
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
}

.cc-btn--tonal:hover:not(:disabled) {
  background: color-mix(in srgb, var(--cc-color-secondary-container) 88%, var(--cc-color-on-surface));
}

.cc-btn--text {
  padding: 0 12px;
  color: var(--cc-color-primary-text);
}

.cc-btn--text:hover:not(:disabled) {
  background: color-mix(in srgb, currentColor var(--cc-state-hover), transparent);
}

.cc-btn--danger {
  background: var(--cc-color-error);
  color: var(--cc-color-on-error);
}

[data-theme="dark"] .cc-btn--danger {
  color: var(--cc-color-on-error-container);
  background: color-mix(in srgb, var(--cc-color-error) 90%, var(--cc-color-shadow));
}

.cc-btn--danger:hover:not(:disabled) {
  background: var(--cc-color-error-hover);
}

.cc-btn--block {
  width: 100%;
}

.cc-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: var(--cc-radius-pill);
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  transition: background var(--cc-transition-short);
}

.cc-icon-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: var(--cc-target-size);
  min-height: var(--cc-target-size);
  transform: translate(-50%, -50%);
}

.cc-icon-btn:hover:not(:disabled) {
  background: color-mix(in srgb, currentColor var(--cc-state-hover), transparent);
}

.cc-icon-btn:disabled {
  opacity: var(--cc-state-disabled);
  cursor: not-allowed;
}

.cc-icon-btn--danger {
  color: var(--cc-color-error-text);
}

@media (pointer: coarse) {
  .cc-icon-btn {
    width: 44px;
    height: 44px;
  }
}


.cc-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--cc-radius-pill);
  font-size: 12px;
  font-weight: var(--cc-type-weight-medium);
  white-space: nowrap;
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}

.cc-chip--neutral { background: var(--cc-color-surface-2); color: var(--cc-color-on-surface-variant); }
.cc-chip--muted { background: var(--cc-color-surface-2); color: var(--cc-color-on-surface-muted); }
.cc-chip--primary { background: var(--cc-color-primary-container); color: var(--cc-color-on-primary-container); }
.cc-chip--success { background: var(--cc-color-success-container); color: var(--cc-color-on-success-container); }
.cc-chip--warning { background: var(--cc-color-warning-container); color: var(--cc-color-on-warning-container); }
.cc-chip--info { background: var(--cc-color-info-container); color: var(--cc-color-on-info-container); }
.cc-chip--role { align-self: flex-start; margin-top: 4px; }


.cc-input,
.cc-select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--cc-color-outline);
  border-radius: var(--cc-radius-sm);
  background: var(--cc-color-surface);
  color: var(--cc-color-on-surface);
  font-family: inherit;
  font-size: 15px;
}

.cc-input:focus-visible,
.cc-select:focus-visible {
  outline: var(--cc-focus-width) solid var(--cc-focus-color);
  outline-offset: -1px;
  border-color: var(--cc-color-primary);
}

.cc-select {
  appearance: none;
  background-image: var(--cc-select-caret);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 40px;
  cursor: pointer;
}

.cc-select--compact {
  min-height: 40px;
  width: auto;
  min-width: 140px;
}


.cc-switch {
  width: 52px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--cc-radius-pill);
}

.cc-switch:disabled {
  opacity: var(--cc-state-disabled);
  cursor: not-allowed;
}

.cc-switch-track {
  display: block;
  width: 52px;
  height: 32px;
  border-radius: var(--cc-radius-pill);
  border: 2px solid var(--cc-color-outline);
  background: var(--cc-color-surface-2);
  transition: background var(--cc-transition-short), border-color var(--cc-transition-short);
  position: relative;
}

.cc-switch-thumb {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--cc-color-outline);
  transform: translate(0, -50%);
  transition: transform var(--cc-transition-medium) var(--cc-motion-ease-emphasized), width var(--cc-transition-short), height var(--cc-transition-short), background var(--cc-transition-short), left var(--cc-transition-short);
}

.cc-switch[data-on="true"] .cc-switch-track {
  background: var(--cc-color-primary);
  border-color: var(--cc-color-primary);
}

.cc-switch[data-on="true"] .cc-switch-thumb {
  left: 4px;
  width: 24px;
  height: 24px;
  background: var(--cc-color-on-primary);
  transform: translate(20px, -50%);
}


.cc-app {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

.cc-appbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 64px;
  padding: 0 16px;
  background: var(--cc-color-surface);
  border-bottom: 1px solid var(--cc-color-outline-variant);
}

.cc-appbar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cc-wordmark {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--cc-color-on-surface);
}

.cc-appbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.cc-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: var(--cc-radius-pill);
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  transition: background var(--cc-transition-short);
}

.cc-theme-toggle:hover {
  background: color-mix(in srgb, currentColor var(--cc-state-hover), transparent);
}

.cc-shell {
  display: flex;
  flex: 1;
  min-height: 0;
}


.cc-rail {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 16px 8px;
  width: 96px;
  flex-shrink: 0;
  border-right: 1px solid var(--cc-color-outline-variant);
  position: sticky;
  top: 64px;
  height: calc(100dvh - 64px);
}

.cc-rail-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 4px;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  border-radius: var(--cc-radius-md);
}

.cc-rail-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 32px;
  border-radius: var(--cc-radius-pill);
  transition: background var(--cc-transition-short);
}

.cc-rail-item:hover .cc-rail-indicator {
  background: color-mix(in srgb, var(--cc-color-on-surface) var(--cc-state-hover), transparent);
}

.cc-rail-label {
  font-size: 12px;
  font-weight: var(--cc-type-weight-medium);
}

.cc-rail-item[aria-current="page"] {
  color: var(--cc-color-on-secondary-container);
}

.cc-rail-item[aria-current="page"] .cc-rail-indicator {
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
}


.cc-bottomnav {
  position: sticky;
  bottom: 0;
  z-index: 30;
  display: flex;
  justify-content: space-around;
  gap: 2px;
  padding: 8px 4px calc(8px + env(safe-area-inset-bottom));
  background: var(--cc-color-surface);
  border-top: 1px solid var(--cc-color-outline-variant);
}

.cc-bottomnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface-variant);
}

.cc-bottomnav-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 30px;
  border-radius: var(--cc-radius-pill);
  transition: background var(--cc-transition-short);
}

.cc-bottomnav-label {
  font-size: 11px;
  font-weight: var(--cc-type-weight-medium);
}

.cc-bottomnav-item[aria-current="page"] {
  color: var(--cc-color-on-secondary-container);
}

.cc-bottomnav-item[aria-current="page"] .cc-bottomnav-indicator {
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
}


.cc-main {
  flex: 1;
  min-width: 0;
  padding: 20px 16px 32px;
}

.cc-main:focus {
  outline: none;
}

.cc-page {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cc-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.cc-page-title {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.cc-page-subtitle {
  margin-top: 4px;
  font-size: 14px;
  color: var(--cc-color-on-surface-muted);
}

.cc-page-actions {
  display: flex;
  gap: 8px;
}


.cc-card {
  background: var(--cc-color-surface);
  border: 1px solid var(--cc-color-outline-variant);
  border-radius: var(--cc-radius-lg);
  padding: 20px;
}

.cc-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.cc-card-title {
  font-size: 17px;
  font-weight: 600;
}

.cc-card-subtitle {
  margin-top: 2px;
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}


.cc-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cc-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: var(--cc-color-surface);
  border: 1px solid var(--cc-color-outline-variant);
  border-radius: var(--cc-radius-lg);
}

.cc-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}

.cc-stat--primary .cc-stat-icon {
  background: var(--cc-color-primary-container);
  color: var(--cc-color-on-primary-container);
}

.cc-stat-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc-stat-value {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.cc-stat-label {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}

.cc-stat-hint {
  margin-top: 4px;
  font-size: 11px;
  color: var(--cc-color-on-surface-muted);
}


.cc-skeleton {
  display: block;
  background: linear-gradient(90deg, var(--cc-color-surface-2) 25%, var(--cc-color-surface-3) 50%, var(--cc-color-surface-2) 75%);
  background-size: 200% 100%;
  animation: cc-shimmer 1.4s ease-in-out infinite;
}

@keyframes cc-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.cc-skeleton-text { display: flex; flex-direction: column; gap: 8px; }
.cc-skeleton-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cc-skeleton-card { display: flex; flex-direction: column; gap: 10px; }

.cc-empty,
.cc-error-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 40px 20px;
}

.cc-empty-icon,
.cc-error-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--cc-radius-2xl);
  margin-bottom: 4px;
}

.cc-empty-icon {
  background: var(--cc-color-primary-container);
  color: var(--cc-color-on-primary-container);
}

.cc-error-icon {
  background: var(--cc-color-error-container);
  color: var(--cc-color-on-error-container);
}

.cc-empty-title,
.cc-error-title {
  font-size: 17px;
  font-weight: 600;
}

.cc-empty-text,
.cc-error-text {
  font-size: 14px;
  color: var(--cc-color-on-surface-muted);
  max-width: 42ch;
}

.cc-empty > .cc-btn,
.cc-error-state > .cc-btn {
  margin-top: 8px;
}

.cc-inline-error {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: var(--cc-radius-sm);
  background: var(--cc-color-error-container);
  color: var(--cc-color-on-error-container);
  font-size: 14px;
}

.cc-inline-error-retry {
  margin-left: auto;
  border: none;
  background: transparent;
  color: inherit;
  font-weight: var(--cc-type-weight-medium);
  text-decoration: none;
}

.cc-inline-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: var(--cc-radius-sm);
  background: var(--cc-color-warning-container);
  color: var(--cc-color-on-warning-container);
  font-size: 14px;
}


.cc-auth {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--cc-color-primary) 10%, transparent), transparent),
    var(--cc-color-background);
}

.cc-auth-topbar {
  position: fixed;
  top: 16px;
  right: 16px;
}

.cc-auth-card {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 36px 28px;
  background: var(--cc-color-surface);
  border: 1px solid var(--cc-color-outline-variant);
  border-radius: var(--cc-radius-3xl);
  box-shadow: var(--cc-elevation-2);
}

.cc-auth-title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.cc-auth-text {
  font-size: 15px;
  color: var(--cc-color-on-surface-variant);
  line-height: var(--cc-type-line-normal);
}

.cc-auth-note {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}

.cc-auth-denied-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: var(--cc-radius-3xl);
  background: var(--cc-color-error-container);
  color: var(--cc-color-on-error-container);
}

.cc-google-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 0 20px;
  border: 1px solid var(--cc-color-outline);
  border-radius: var(--cc-radius-pill);
  background: var(--cc-color-surface);
  color: var(--cc-color-on-surface);
  font-size: 15px;
  font-weight: var(--cc-type-weight-medium);
  transition: background var(--cc-transition-short), transform var(--cc-transition-short);
}

.cc-google-btn:hover {
  background: color-mix(in srgb, var(--cc-color-on-surface) var(--cc-state-hover), var(--cc-color-surface));
}

.cc-google-btn:active {
  transform: scale(0.98);
}


.cc-logomark {
  display: block;
}

.cc-logomark-path {
  fill: rgb(91, 205, 95);
}

.cc-logomark--animated .cc-logomark-path {
  transform-box: fill-box;
  transform-origin: center;
  animation: cc-logo-in 900ms var(--cc-motion-ease-emphasized) both;
}

@keyframes cc-logo-in {
  0% { opacity: 0; transform: scale(0.6) rotate(-8deg); }
  60% { opacity: 1; transform: scale(1.06) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}


.cc-recent-list,
.cc-recent-skeleton {
  display: flex;
  flex-direction: column;
}

.cc-recent-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 8px;
  border: none;
  background: transparent;
  border-radius: var(--cc-radius-md);
  text-align: left;
  color: inherit;
  transition: background var(--cc-transition-short);
}

.cc-recent-row:hover {
  background: var(--cc-color-surface-1);
}

.cc-recent-row--skeleton { cursor: default; }

.cc-recent-icon,
.cc-tracker-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}

.cc-recent-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.cc-recent-subject,
.cc-tracker-subject {
  font-size: 15px;
  font-weight: var(--cc-type-weight-medium);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc-recent-meta,
.cc-tracker-meta {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.cc-score {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.cc-score-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--cc-color-on-surface);
}

.cc-score-unit {
  font-size: 11px;
  color: var(--cc-color-on-surface-muted);
}


.cc-toolbar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cc-search {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--cc-color-outline);
  border-radius: var(--cc-radius-pill);
  background: var(--cc-color-surface);
  color: var(--cc-color-on-surface-variant);
}

.cc-search:focus-within {
  outline: var(--cc-focus-width) solid var(--cc-focus-color);
  outline-offset: 1px;
  border-color: var(--cc-color-primary);
}

.cc-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface);
  font-family: inherit;
  font-size: 15px;
}

.cc-search-input:focus {
  outline: none;
}

.cc-search-clear {
  display: inline-flex;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface-muted);
  padding: 4px;
  border-radius: var(--cc-radius-pill);
}

.cc-filter-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.cc-filter-chip {
  flex-shrink: 0;
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid var(--cc-color-outline-variant);
  border-radius: var(--cc-radius-pill);
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  font-size: 13px;
  font-weight: var(--cc-type-weight-medium);
  transition: background var(--cc-transition-short), border-color var(--cc-transition-short);
}

.cc-filter-chip[aria-pressed="true"] {
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
  border-color: transparent;
}

.cc-toolbar-selects {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cc-select-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cc-select-field > span {
  font-size: 12px;
  font-weight: var(--cc-type-weight-medium);
  color: var(--cc-color-on-surface-variant);
}


.cc-tracker-list-card { padding: 8px; }

.cc-tracker-list,
.cc-tracker-skeleton {
  display: flex;
  flex-direction: column;
}

.cc-tracker-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: var(--cc-radius-md);
  transition: background var(--cc-transition-short);
}

.cc-tracker-row:hover {
  background: var(--cc-color-surface-1);
}

.cc-tracker-row--skeleton { cursor: default; gap: 12px; padding: 12px 8px; }

.cc-tracker-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
  padding: 4px;
  border: none;
  background: transparent;
  color: inherit;
  text-align: left;
  border-radius: var(--cc-radius-sm);
}

.cc-tracker-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.cc-tracker-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.cc-tracker-stat {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: var(--cc-color-on-surface-muted);
}

.cc-tracker-actions {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}

.cc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.cc-pagination-info {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}


.cc-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 8px 12px 8px 8px;
  border: none;
  background: transparent;
  color: var(--cc-color-primary-text);
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  border-radius: var(--cc-radius-pill);
}

.cc-back:hover {
  background: color-mix(in srgb, currentColor var(--cc-state-hover), transparent);
}

.cc-detail-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.cc-detail-title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.cc-detail-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.cc-detail-tags {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.cc-detail-created {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}


.cc-journey {
  display: flex;
  flex-direction: column;
}

.cc-journey-step {
  display: flex;
  gap: 12px;
  position: relative;
  padding-bottom: 18px;
}

.cc-journey-step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: 0;
  width: 2px;
  background: var(--cc-color-outline-variant);
}

.cc-journey-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-pill);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
  z-index: 1;
}

.cc-journey-dot--success { background: var(--cc-color-success-container); color: var(--cc-color-on-success-container); }
.cc-journey-dot--primary { background: var(--cc-color-primary-container); color: var(--cc-color-on-primary-container); }
.cc-journey-dot--info { background: var(--cc-color-info-container); color: var(--cc-color-on-info-container); }
.cc-journey-dot--muted { background: var(--cc-color-surface-2); color: var(--cc-color-on-surface-muted); }

.cc-journey-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
}

.cc-journey-label { font-size: 15px; font-weight: var(--cc-type-weight-medium); }
.cc-journey-time { font-size: 13px; color: var(--cc-color-on-surface-muted); }


.cc-event-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cc-event-row {
  display: flex;
  gap: 12px;
  padding: 10px 8px;
  border-radius: var(--cc-radius-md);
}

.cc-event-row:hover { background: var(--cc-color-surface-1); }

.cc-event-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-pill);
}

.cc-event-dot--open { background: var(--cc-color-primary-container); color: var(--cc-color-on-primary-container); }
.cc-event-dot--click { background: var(--cc-color-tertiary-container); color: var(--cc-color-on-tertiary-container); }

.cc-event-body { flex: 1; min-width: 0; }

.cc-event-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.cc-event-type { font-size: 14px; font-weight: var(--cc-type-weight-medium); }
.cc-event-time { font-size: 12px; color: var(--cc-color-on-surface-muted); flex-shrink: 0; }

.cc-event-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}


.cc-link-list { display: flex; flex-direction: column; gap: 4px; }

.cc-link-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  border-radius: var(--cc-radius-md);
}

.cc-link-row:hover { background: var(--cc-color-surface-1); }

.cc-link-icon {
  display: inline-flex;
  color: var(--cc-color-on-surface-muted);
  flex-shrink: 0;
}

.cc-link-url {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: var(--cc-color-link);
  font-weight: var(--cc-type-weight-medium);
}

.cc-link-stats {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.cc-link-stats span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}


.cc-linechart {
  width: 100%;
  height: auto;
  overflow: visible;
}

.cc-chart-grid {
  stroke: var(--cc-color-outline-variant);
  stroke-width: 1;
}

.cc-chart-axis {
  fill: var(--cc-color-on-surface-muted);
  font-size: 11px;
  font-family: var(--cc-font-family);
}

.cc-linechart-area {
  fill: color-mix(in srgb, var(--cc-color-primary) 16%, transparent);
}

.cc-linechart-line {
  fill: none;
  stroke: var(--cc-color-primary);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc-linechart-dot { fill: var(--cc-color-primary); }
.cc-linechart-hit { fill: transparent; cursor: pointer; }
.cc-linechart-hit:focus-visible { outline: none; fill: color-mix(in srgb, var(--cc-color-primary) 20%, transparent); }

.cc-barlist { display: flex; flex-direction: column; gap: 14px; }

.cc-barlist-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.cc-barlist-label {
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc-barlist-value {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}

.cc-barlist-share { font-size: 12px; color: var(--cc-color-on-surface-muted); font-weight: 400; }

.cc-barlist-track {
  height: 8px;
  border-radius: var(--cc-radius-pill);
  background: var(--cc-color-surface-2);
  overflow: hidden;
}

.cc-barlist-fill {
  height: 100%;
  border-radius: var(--cc-radius-pill);
  transition: width var(--cc-transition-medium) var(--cc-motion-ease-emphasized);
}


.cc-heatmap { display: flex; flex-direction: column; gap: 12px; }

.cc-heatmap-insight {
  font-size: 14px;
  color: var(--cc-color-on-surface-variant);
}

.cc-heatmap-grid {
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow-x: auto;
}

.cc-heatmap-hours {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 3px;
  margin-left: 28px;
  min-width: 480px;
}

.cc-heatmap-hour {
  font-size: 10px;
  color: var(--cc-color-on-surface-muted);
  text-align: center;
}

.cc-heatmap-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 508px;
}

.cc-heatmap-day {
  width: 22px;
  font-size: 11px;
  color: var(--cc-color-on-surface-muted);
  flex-shrink: 0;
}

.cc-heatmap-cells {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 3px;
  flex: 1;
}

.cc-heatmap-cell {
  aspect-ratio: 1;
  border-radius: 3px;
  background: var(--cc-heat-0);
}

.cc-heatmap-cell[data-level="1"] { background: var(--cc-heat-1); }
.cc-heatmap-cell[data-level="2"] { background: var(--cc-heat-2); }
.cc-heatmap-cell[data-level="3"] { background: var(--cc-heat-3); }
.cc-heatmap-cell[data-level="4"] { background: var(--cc-heat-4); }
.cc-heatmap-cell[data-level="5"] { background: var(--cc-heat-5); }

.cc-stats-two {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}


.cc-setting-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 4px;
}

.cc-setting-row + .cc-setting-row {
  border-top: 1px solid var(--cc-color-outline-variant);
}

.cc-setting-row--disabled .cc-setting-text { opacity: var(--cc-state-disabled); }

.cc-setting-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}

.cc-setting-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}

.cc-setting-title { font-size: 15px; font-weight: var(--cc-type-weight-medium); }
.cc-setting-desc { font-size: 13px; color: var(--cc-color-on-surface-muted); }

.cc-setting-control { flex-shrink: 0; }

.cc-stepper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border: 1px solid var(--cc-color-outline-variant);
  border-radius: var(--cc-radius-pill);
}

.cc-stepper-value {
  min-width: 64px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
}

.cc-stepper-suffix { font-size: 12px; font-weight: 400; color: var(--cc-color-on-surface-muted); }


.cc-linkcode-intro { margin-bottom: 4px; }

.cc-linkcode-note { margin-bottom: 16px; }

.cc-linkcode {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px;
  margin-bottom: 16px;
  border-radius: var(--cc-radius-lg);
  background: var(--cc-color-primary-container);
  color: var(--cc-color-on-primary-container);
}

.cc-linkcode--expired { background: var(--cc-color-surface-2); color: var(--cc-color-on-surface-muted); }

.cc-linkcode-code {
  font-family: var(--cc-font-family-mono);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.cc-linkcode-side {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cc-linkcode-timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
}

.cc-linkcode-timer--expired { color: var(--cc-color-error-text); }

.cc-linkcode-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  counter-reset: step;
}

.cc-linkcode-steps li {
  position: relative;
  padding-left: 34px;
  font-size: 14px;
  color: var(--cc-color-on-surface-variant);
  counter-increment: step;
}

.cc-linkcode-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: -2px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
  font-size: 12px;
  font-weight: 600;
}


.cc-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--cc-color-surface-1);
  border-radius: var(--cc-radius-pill);
  overflow-x: auto;
}

.cc-tab {
  flex: 1;
  min-height: 40px;
  padding: 0 16px;
  border: none;
  border-radius: var(--cc-radius-pill);
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  white-space: nowrap;
  transition: background var(--cc-transition-short), color var(--cc-transition-short);
}

.cc-tab[aria-selected="true"] {
  background: var(--cc-color-surface);
  color: var(--cc-color-on-surface);
  box-shadow: var(--cc-elevation-1);
}

.cc-admin-form {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.cc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-width: 200px;
}

.cc-field--narrow { flex: 0 1 180px; min-width: 140px; }

.cc-field-label {
  font-size: 13px;
  font-weight: var(--cc-type-weight-medium);
  color: var(--cc-color-on-surface-variant);
}

.cc-admin-list { display: flex; flex-direction: column; gap: 4px; }

.cc-admin-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 8px;
  border-radius: var(--cc-radius-md);
}

.cc-admin-row:hover { background: var(--cc-color-surface-1); }

.cc-admin-row--stacked { flex-direction: column; align-items: stretch; }

.cc-admin-row-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cc-admin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}

.cc-admin-body { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 2px; }
.cc-admin-primary { font-size: 15px; font-weight: var(--cc-type-weight-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-admin-secondary { font-size: 13px; color: var(--cc-color-on-surface-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cc-admin-locked {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--cc-color-primary-text);
}

.cc-status-list { display: flex; flex-direction: column; }

.cc-status-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  flex-wrap: wrap;
}

.cc-status-item + .cc-status-item { border-top: 1px solid var(--cc-color-outline-variant); }

.cc-status-label { font-size: 14px; color: var(--cc-color-on-surface-variant); }

.cc-status-value {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
}


.cc-token-panel {
  margin-top: 8px;
  padding: 12px;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-surface-1);
}

.cc-token-list { display: flex; flex-direction: column; gap: 4px; }

.cc-token-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: var(--cc-radius-sm);
}

.cc-token-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: var(--cc-radius-sm);
  background: var(--cc-color-surface-2);
  color: var(--cc-color-on-surface-variant);
}


.cc-profile { position: relative; }

.cc-profile-trigger {
  display: inline-flex;
  border: none;
  background: transparent;
  padding: 4px;
  border-radius: var(--cc-radius-pill);
}

.cc-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cc-color-primary-container);
  color: var(--cc-color-on-primary-container);
  font-size: 13px;
  font-weight: 600;
}

.cc-avatar--lg { width: 48px; height: 48px; font-size: 16px; }

.cc-profile-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: 280px;
  padding: 16px;
  border-radius: var(--cc-radius-lg);
  background: var(--cc-color-surface);
  border: 1px solid var(--cc-color-outline-variant);
  box-shadow: var(--cc-elevation-3);
}

.cc-profile-head {
  display: flex;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--cc-color-outline-variant);
}

.cc-profile-meta { display: flex; flex-direction: column; min-width: 0; }
.cc-profile-name { font-size: 15px; font-weight: 600; }
.cc-profile-email { font-size: 13px; color: var(--cc-color-on-surface-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-profile-logout { margin: 0; }


.cc-dialog-scrim {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--cc-color-scrim);
}

.cc-dialog {
  width: 100%;
  max-width: 400px;
  padding: 24px;
  border-radius: var(--cc-radius-2xl);
  background: var(--cc-color-surface);
  box-shadow: var(--cc-elevation-3);
}

.cc-dialog-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--cc-radius-md);
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
  margin-bottom: 12px;
}

.cc-dialog-icon--danger {
  background: var(--cc-color-error-container);
  color: var(--cc-color-on-error-container);
}

.cc-dialog-title { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.cc-dialog-text { font-size: 14px; color: var(--cc-color-on-surface-variant); line-height: var(--cc-type-line-normal); }

.cc-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}


.cc-toast-host {
  position: fixed;
  left: 50%;
  bottom: calc(88px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 200;
  width: min(92vw, 420px);
}


.cc-boot {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 24px;
}

.cc-boot-ring {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid var(--cc-color-outline-variant);
  border-top-color: var(--cc-color-primary);
  animation: cc-spin 900ms linear infinite;
}

@keyframes cc-spin {
  to { transform: rotate(360deg); }
}


@media (min-width: 600px) {
  .cc-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc-toolbar { flex-direction: row; align-items: center; flex-wrap: wrap; }
  .cc-toolbar .cc-search { flex: 1; }
}

@media (min-width: 840px) {
  .cc-appbar { padding: 0 24px; }
  .cc-rail { display: flex; }
  .cc-bottomnav { display: none; }
  .cc-main { padding: 28px 32px 40px; }
  .cc-stats-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-toast-host { bottom: 24px; left: auto; right: 24px; transform: none; }
}


@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .cc-logomark--animated .cc-logomark-path { opacity: 1; transform: none; fill-opacity: 1; stroke-width: 0; stroke-dashoffset: 0; }
}


@media (forced-colors: active) {
  .cc-card,
  .cc-stat,
  .cc-dialog,
  .cc-profile-popover { border: 1px solid CanvasText; }
  .cc-btn:focus-visible,
  .cc-icon-btn:focus-visible { outline: 2px solid Highlight; }
}


@media print {
  .cc-appbar,
  .cc-rail,
  .cc-bottomnav,
  .cc-toast-host,
  .cc-page-actions,
  .cc-tracker-actions,
  .cc-detail-actions { display: none !important; }
  .cc-card { break-inside: avoid; box-shadow: none; }
}


.cc-push-reconnect,
.cc-push-test {
  margin-top: 16px;
}

.cc-push-reconnect > .cc-btn {
  margin-top: 8px;
}


[data-m3="expressive"] .cc-dialog {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--cc-color-surface), var(--cc-color-surface)) padding-box,
    var(--cc-hairline-gradient) border-box;
}

[data-m3="expressive"] .cc-profile-popover {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--cc-color-surface), var(--cc-color-surface)) padding-box,
    var(--cc-hairline-gradient) border-box;
}

[data-m3="expressive"] .cc-auth-card {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--cc-color-surface), var(--cc-color-surface)) padding-box,
    var(--cc-hairline-gradient) border-box;
}

@supports (backdrop-filter: blur(1px)) {
  [data-m3="expressive"] .cc-dialog {
    background:
      linear-gradient(var(--cc-glass-surface), var(--cc-glass-surface)) padding-box,
      var(--cc-hairline-gradient) border-box;
    backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
    -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
  }

  [data-m3="expressive"] .cc-profile-popover {
    background:
      linear-gradient(var(--cc-glass-surface-strong), var(--cc-glass-surface-strong)) padding-box,
      var(--cc-hairline-gradient) border-box;
    backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
    -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
  }

  [data-m3="expressive"] .cc-auth-card {
    background:
      linear-gradient(var(--cc-glass-surface-strong), var(--cc-glass-surface-strong)) padding-box,
      var(--cc-hairline-gradient) border-box;
    backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
    -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
  }

  [data-m3="expressive"] .cc-snackbar {
    background: color-mix(in srgb, var(--cc-color-inverse-surface) 88%, transparent);
    backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
    -webkit-backdrop-filter: blur(var(--cc-glass-blur)) saturate(1.4);
  }
}


@media (prefers-reduced-motion: no-preference) {
  [data-m3="expressive"] .cc-btn,
  [data-m3="expressive"] .cc-icon-btn {
    transition: background var(--cc-transition-short), transform 220ms var(--cc-motion-ease-spring);
  }

  [data-m3="expressive"] .cc-btn:active:not(:disabled),
  [data-m3="expressive"] .cc-icon-btn:active:not(:disabled) {
    transform: scale(0.93);
  }

  [data-m3="expressive"] .cc-rail-indicator,
  [data-m3="expressive"] .cc-bottomnav-indicator {
    transition: background var(--cc-transition-short), transform 220ms var(--cc-motion-ease-spring);
  }

  [data-m3="expressive"] .cc-rail-item:active .cc-rail-indicator,
  [data-m3="expressive"] .cc-bottomnav-item:active .cc-bottomnav-indicator {
    transform: scale(0.88);
  }

  [data-m3="expressive"] .cc-rail-item[aria-current="page"] .cc-rail-indicator,
  [data-m3="expressive"] .cc-bottomnav-item[aria-current="page"] .cc-bottomnav-indicator {
    animation: cc-nav-pop 360ms var(--cc-motion-ease-spring);
  }

  [data-m3="expressive"] .cc-logomark--animated .cc-logomark-path {
    stroke: var(--cc-color-primary);
    stroke-width: 0.5;
    stroke-linejoin: round;
    stroke-dasharray: 300;
    animation: cc-logo-reveal 1200ms var(--cc-motion-ease-emphasized) both;
  }
}

@keyframes cc-nav-pop {
  0% { transform: scale(0.82); }
  60% { transform: scale(1.04); }
  100% { transform: scale(1); }
}

@keyframes cc-logo-reveal {
  0% { stroke-dashoffset: 300; fill-opacity: 0; transform: scale(0.9); }
  45% { stroke-dashoffset: 0; fill-opacity: 0; stroke-width: 0.5; transform: scale(0.98); }
  70% { fill-opacity: 1; stroke-width: 0.5; transform: scale(1.03); }
  100% { stroke-dashoffset: 0; fill-opacity: 1; stroke-width: 0; transform: scale(1); }
}

.cc-snackbar {
  position: relative;
  z-index: 1200;
  display: flex;
  align-items: center;
  gap: var(--cc-space-3);
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 8px 8px 8px 16px;
  border-radius: var(--cc-radius-xs);
  background: var(--cc-color-inverse-surface);
  color: var(--cc-color-inverse-on-surface);
  box-shadow: var(--cc-elevation-3);
  font-family: var(--cc-font-family);
  font-size: 14px;
  line-height: 20px;
  animation: cc-snackbar-in var(--cc-transition-medium) var(--cc-motion-ease-emphasized);
}

.cc-snackbar-text {
  flex: 1;
  min-width: 0;
}

.cc-snackbar-action {
  position: relative;
  flex-shrink: 0;
  height: 36px;
  padding: 0 12px;
  border: none;
  border-radius: var(--cc-radius-pill);
  background: transparent;
  color: var(--cc-color-inverse-primary);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--cc-transition-short);
}

.cc-snackbar-action::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: var(--cc-target-size);
  min-height: var(--cc-target-size);
  transform: translate(-50%, -50%);
}

.cc-snackbar-action:hover {
  background: color-mix(in srgb, var(--cc-color-inverse-primary) 12%, transparent);
}

.cc-snackbar-action:active {
  background: color-mix(in srgb, var(--cc-color-inverse-primary) 18%, transparent);
}

.cc-snackbar-action:focus-visible {
  outline: 2px solid var(--cc-color-inverse-primary);
  outline-offset: 2px;
}

@keyframes cc-snackbar-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc-snackbar {
    animation: none;
  }
}

@media (forced-colors: active) {
  .cc-snackbar {
    border: 1px solid CanvasText;
  }

  .cc-snackbar-action:focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}

.cc-adm {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}

.cc-adm-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 64px;
  padding: 0 16px;
  background: var(--cc-color-surface);
  border-bottom: 1px solid var(--cc-color-outline-variant);
}

@supports (backdrop-filter: blur(1px)) {
  .cc-adm-topbar {
    background: var(--cc-glass-surface-strong);
    backdrop-filter: blur(var(--cc-glass-blur));
    border-bottom-color: var(--cc-glass-border);
  }
}

.cc-adm-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  border-radius: var(--cc-radius-pill);
  transition: background var(--cc-transition-short);
}

.cc-adm-menu-btn:hover {
  background: color-mix(in srgb, currentColor var(--cc-state-hover), transparent);
}

.cc-adm-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.cc-adm-brand-icon {
  display: inline-flex;
  color: var(--cc-color-primary-text);
}

.cc-adm-brand-text {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc-adm-topbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.cc-adm-back {
  white-space: nowrap;
}

.cc-adm-body {
  display: flex;
  flex: 1;
  min-height: 0;
}

.cc-adm-nav {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 248px;
  flex-shrink: 0;
  padding: 16px 12px;
  border-right: 1px solid var(--cc-color-outline-variant);
  position: sticky;
  top: 64px;
  height: calc(100dvh - 64px);
  overflow-y: auto;
}

.cc-adm-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 0 12px;
  border: none;
  background: transparent;
  color: var(--cc-color-on-surface-variant);
  border-radius: var(--cc-radius-md);
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  text-align: left;
  transition: background var(--cc-transition-short), color var(--cc-transition-short);
}

.cc-adm-nav-item:hover {
  background: color-mix(in srgb, var(--cc-color-on-surface) var(--cc-state-hover), transparent);
}

.cc-adm-nav-item[aria-current="page"] {
  background: var(--cc-color-secondary-container);
  color: var(--cc-color-on-secondary-container);
}

.cc-adm-nav-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cc-adm-nav-label {
  min-width: 0;
}

.cc-adm-main {
  flex: 1;
  min-width: 0;
  padding: 20px 16px 32px;
}

.cc-adm-main:focus {
  outline: none;
}

.cc-adm-sheet-scrim {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  background: var(--cc-color-scrim);
}

.cc-adm-sheet {
  width: 100%;
  max-height: 80dvh;
  overflow-y: auto;
  padding: 8px 8px calc(16px + env(safe-area-inset-bottom));
  background: var(--cc-color-surface);
  border-radius: var(--cc-radius-3xl) var(--cc-radius-3xl) 0 0;
  box-shadow: var(--cc-elevation-3);
}

@supports (backdrop-filter: blur(1px)) {
  .cc-adm-sheet {
    background: var(--cc-glass-surface-strong);
    backdrop-filter: blur(var(--cc-glass-blur));
  }
}

.cc-adm-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 8px 8px;
}

.cc-adm-sheet-head .cc-adm-brand-text {
  font-size: 16px;
}

.cc-adm-sheet-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cc-adm-guard {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  text-align: center;
}

.cc-adm-guard-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: var(--cc-radius-2xl);
  background: var(--cc-color-error-container);
  color: var(--cc-color-on-error-container);
}

.cc-adm-guard-title {
  font-size: 24px;
  font-weight: 600;
}

.cc-adm-guard-text {
  font-size: 14px;
  color: var(--cc-color-on-surface-muted);
  max-width: 34ch;
}

.cc-adm-toolbar {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.cc-adm-toolbar .cc-search {
  flex: 1;
  min-width: 200px;
}

.cc-adm-filters {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.cc-adm-filter {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cc-adm-filter-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.cc-adm-date {
  min-height: 40px;
  width: auto;
}

.cc-adm-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cc-adm-subhead {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: var(--cc-type-weight-medium);
  color: var(--cc-color-on-surface-variant);
}

.cc-adm-inline-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cc-adm-detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.cc-adm-tablewrap {
  overflow-x: auto;
}

.cc-adm-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.cc-adm-table th {
  text-align: left;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: var(--cc-type-weight-medium);
  color: var(--cc-color-on-surface-muted);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
  border-bottom: 1px solid var(--cc-color-outline-variant);
}

.cc-adm-table td {
  padding: 12px;
  font-size: 14px;
  vertical-align: middle;
  border-bottom: 1px solid var(--cc-color-outline-variant);
}

.cc-adm-table tr:last-child td {
  border-bottom: none;
}

.cc-adm-col-action {
  text-align: right;
  white-space: nowrap;
}

.cc-adm-col-action .cc-btn {
  margin-left: auto;
}

.cc-adm-primary {
  display: block;
  font-weight: var(--cc-type-weight-medium);
}

.cc-adm-secondary {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--cc-color-on-surface-muted);
}

.cc-adm-mono {
  font-family: var(--cc-font-family-mono);
  font-size: 12px;
  word-break: break-all;
}

.cc-adm-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.cc-adm-pagination-info {
  font-size: 13px;
  color: var(--cc-color-on-surface-muted);
}

.cc-adm-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 599px) {
  .cc-adm-back-label {
    display: none;
  }
  .cc-adm-back {
    padding: 0 8px;
  }
}

@media (min-width: 1024px) {
  .cc-adm-menu-btn {
    display: none;
  }
  .cc-adm-nav {
    display: flex;
  }
  .cc-adm-topbar {
    padding: 0 24px;
  }
  .cc-adm-main {
    padding: 28px 32px 40px;
  }
}

