
    .notify-dot {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 9px;
      height: 9px;
      border-radius: var(--radius-round);
      background: #ff453a;
      box-shadow: 0 0 0 2px rgba(5, 14, 35, 0.9);
    }

    .eyebrow {
      margin: 0 0 4px;
      color: var(--soft);
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: 0.2px;
    }

    h1,
    h2,
    h3,
    p {
      margin: 0;
    }

    h1 {
      font-size: 22px;
      line-height: 1.04;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }

    h2 {
      font-size: 22px;
      line-height: 1.12;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }

    h3 {
      font-size: 16px;
      line-height: 1.25;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }

    .muted {
      color: var(--muted);
    }

    .clamp {
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }

    .soft {
      color: var(--soft);
    }

    .lead {
      max-width: 31rem;
      color: rgba(248, 251, 255, 0.84);
      line-height: 1.48;
      overflow-wrap: anywhere;
    }

    .status-chip,
    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      border: 1px solid rgba(225, 240, 255, 0.3);
      border-radius: var(--radius-pill);
      padding: 7px 11px;
      background: rgba(8, 16, 35, 0.84);
      color: rgba(248, 251, 255, 0.86);
      font-size: 12px;
      line-height: 1;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .status-chip {
      flex: 0 1 auto;
      max-width: 48%;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .status-chip.good,
    .pill.good {
      border-color: rgba(143, 246, 208, 0.38);
      background: rgba(36, 122, 101, 0.42);
      color: #d9fff2;
    }

    .glass {
      border: 1px solid var(--line);
      border-radius: 30px;
      background:
        linear-gradient(145deg, rgba(35, 52, 88, 0.68), rgba(6, 12, 28, 0.72)),
        var(--glass);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.2);
      backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
      -webkit-backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
    }

    .hero {
      position: relative;
      display: grid;
      gap: 16px;
      margin-bottom: 18px;
      padding: 20px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background:
        linear-gradient(90deg, rgba(6, 13, 32, 0.94) 0%, rgba(6, 13, 32, 0.66) 48%, rgba(6, 13, 32, 0.2) 100%),
        radial-gradient(circle at 74% 34%, rgba(155, 220, 255, 0.2), transparent 14rem),
        url("autoschools-hero.jpg?v=20260711-4") center center / contain no-repeat;
      filter: saturate(1.16) contrast(1.06);
      opacity: 0.66;
      transform: none;
      animation: none;
      pointer-events: none;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      border-radius: inherit;
      background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.16), transparent 34%),
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.11), transparent 11rem),
        linear-gradient(180deg, transparent, rgba(2, 6, 16, 0.42));
      pointer-events: none;
    }

    .hero > * {
      position: relative;
      z-index: 2;
    }

    .home-hero {
      min-height: clamp(176px, calc((100vw - 40px) * 0.38), 208px);
      height: auto;
      align-content: center;
      gap: 10px;
      margin-bottom: 18px;
      padding: 16px 15px 14px;
      border-color: rgba(225, 240, 255, 0.11);
      border-top-color: rgba(255, 255, 255, 0.07);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
      isolation: isolate;
    }

    .home-hero::before {
      inset: 0;
      border-radius: inherit;
      background:
        linear-gradient(90deg, rgba(6, 13, 32, 0.88) 0%, rgba(6, 13, 32, 0.56) 58%, rgba(6, 13, 32, 0.2) 100%),
        radial-gradient(circle at 74% 34%, rgba(155, 220, 255, 0.12), transparent 12rem),
        url("autoschools-hero.jpg?v=20260712-1") center center / cover no-repeat;
      opacity: 0.72;
      transform: none;
      transition: none;
      will-change: auto;
    }

    .home-hero h2 {
      max-width: 18rem;
      font-size: clamp(19px, 5.1vw, 23px);
      font-weight: var(--font-weight-semibold);
      line-height: 1.1;
      letter-spacing: -0.018em;
    }

    .home-hero::after {
      background:
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.06), transparent 8rem),
        linear-gradient(180deg, transparent 0%, transparent 34%, rgba(2, 6, 16, 0.22));
    }

    .home-hero .lead {
      display: none;
    }

    .home-hero .stats {
      grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
      gap: 7px;
      max-width: 100%;
    }

    .home-hero .stat {
      border-radius: 18px;
      padding: 9px 11px;
      background: rgba(5, 12, 28, 0.54);
      border-color: rgba(225, 240, 255, 0.16);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .home-hero .stat[hidden] {
      display: none;
    }

    .home-hero .stat strong {
      font-size: 24px;
      font-weight: var(--font-weight-semibold);
      letter-spacing: -0.025em;
    }

    .home-hero .button {
      min-height: 42px;
    }

    @keyframes logoParallax {
      from { transform: perspective(800px) rotateX(4deg) rotateY(-7deg) scale(1.07) translate3d(0, 0, 0); }
      to { transform: perspective(800px) rotateX(2deg) rotateY(-2deg) scale(1.12) translate3d(-10px, 10px, 0); }
    }

    .hero-row,
    .card-top,
    .section-head,
    .slot-head,
    .profile-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      min-width: 0;
    }

    .hero-corner {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      flex: 0 0 auto;
    }

    .hero-avatar,
    .hero-avatar-fallback {
      width: var(--touch-target-min);
      height: var(--control-height-md);
      border-radius: var(--radius-md);
      border: 1px solid rgba(202, 233, 255, 0.34);
      box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 var(--glass-highlight);
    }

    .hero-avatar {
      object-fit: cover;
      background: rgba(7, 13, 28, 0.64);
    }

    .hero-avatar-fallback {
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 34% 22%, rgba(161, 218, 255, 0.32), transparent 44%),
        linear-gradient(145deg, rgba(27, 51, 91, 0.92), rgba(5, 10, 22, 0.92));
      color: #f7fbff;
      font-weight: 900;
      font-size: 18px;
      line-height: 1;
    }

    .hero-school-logo {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      object-fit: cover;
      background: rgba(5, 10, 22, 0.72);
      border: 1px solid rgba(202, 233, 255, 0.34);
      box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 var(--glass-highlight);
    }

    .school-logo-preview {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 10px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(202, 233, 255, 0.18);
      background: rgba(4, 9, 21, 0.44);
      color: var(--muted);
      font-size: 13px;
    }

    .school-logo-preview img {
      width: 46px;
      height: 46px;
      border-radius: 15px;
      object-fit: cover;
      border: 1px solid rgba(202, 233, 255, 0.28);
    }

    .hero-row > *,
    .card-top > *,
    .section-head > *,
    .slot-head > *,
    .profile-row > * {
      min-width: 0;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }

    .stat {
      min-width: 0;
      border: 1px solid rgba(225, 240, 255, 0.24);
      border-radius: var(--radius-2xl);
      padding: 13px 12px;
      background: rgba(5, 12, 28, 0.76);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    .stat strong {
      display: block;
      margin-bottom: 4px;
      font-size: 22px;
      line-height: 1;
    }

    .stat span {
      color: var(--soft);
      font-size: 12px;
    }

    .toolbar {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
      margin: 0 0 14px;
    }

    .search {
      width: 100%;
      min-height: 48px;
      border: 1px solid rgba(225, 240, 255, 0.28);
      border-radius: var(--radius-pill);
      outline: 0;
      padding: 0 17px;
      background: rgba(4, 10, 24, 0.82);
      color: var(--text);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
      backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
      -webkit-backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
    }

    .search::placeholder {
      color: rgba(236, 243, 255, 0.62);
    }

    .search:focus {
      border-color: rgba(143, 211, 255, 0.58);
      background: rgba(8, 18, 38, 0.92);
    }

    .button {
      min-width: 0;
      max-width: 100%;
      min-height: 48px;
      border-radius: var(--radius-pill);
      padding: 0 18px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(229, 238, 248, 0.9)),
        #eef5fb;
      color: var(--text-on-accent);
      font-weight: 700;
      white-space: normal;
      overflow-wrap: anywhere;
      box-shadow: 0 10px 24px rgba(30, 64, 112, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    }

    .button.secondary,
    .filter {
      border: 1px solid rgba(225, 240, 255, 0.34);
      background: rgba(8, 16, 35, 0.86);
      color: rgba(248, 251, 255, 0.94);
      font-weight: 700;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
      backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
      -webkit-backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
    }

    .button.danger {
      background: rgba(122, 39, 54, 0.72);
      color: #ffe3e7;
    }

    .filters {
      display: flex;
      align-items: center;
      gap: 8px;
      overflow-x: auto;
      max-width: 100%;
      margin: 0 0 14px;
      padding: 0 0 2px;
      scrollbar-width: none;
    }

    .filters::-webkit-scrollbar {
      display: none;
    }

    .filter {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      max-width: 100%;
      min-height: 38px;
      border-radius: var(--radius-pill);
      padding: 0 14px;
      color: rgba(248, 251, 255, 0.78);
      line-height: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .filter.active {
      border-color: rgba(143, 211, 255, 0.48);
      background: rgba(37, 93, 135, 0.68);
      color: #eef9ff;
    }

    .section {
      display: none;
      min-width: 0;
      max-width: 100%;
    }

    .section.active {
      display: block;
      animation: viewIn 0.34s ease both;
    }

    .section-head {
      align-items: center;
      margin: 15px 0 9px;
    }

    .list,
    .details,
    .stack {
      display: grid;
      gap: 11px;
    }

    .card,
    .slot-day,
    .empty,
    .notice {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--glass-border);
      border-radius: var(--radius-2xl);
      padding: 12px;
      background:
        linear-gradient(145deg, rgba(31, 44, 70, 0.76), rgba(5, 10, 24, 0.8)),
        var(--glass-soft);
      color: var(--text);
      text-align: left;
      box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.16);
      backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
      -webkit-backdrop-filter: var(--glass-blur-lg) var(--glass-saturation);
    }

    .card:active,
    .button:active,
    .slot:active,
    .filter:active,
    .nav:active,
    button.is-pressing,
    .app-icon.is-pressing {
      transform: translateY(1px) scale(0.992);
    }

    button.is-pressing:not(.app-icon) {
      box-shadow: 0 0 0 2px rgba(142, 211, 255, 0.24), inset 0 1px 0 var(--glass-highlight);
    }

    .card-top {
      margin-bottom: 9px;
    }

    .meta {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-top: 11px;
      min-width: 0;
    }

    .meta span {
      max-width: 100%;
      border-radius: var(--radius-pill);
      padding: 6px 9px;
      background: rgba(7, 16, 35, 0.8);
      color: rgba(236, 243, 255, 0.75);
      font-size: 12px;
      line-height: 1;
      overflow-wrap: anywhere;
    }

    .card-insights {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 11px;
    }

    .card-insight {
      min-width: 0;
      border: 1px solid rgba(225, 240, 255, 0.12);
      border-radius: 16px;
      padding: 9px 10px;
      background: rgba(5, 12, 28, 0.46);
    }

    .card-insight strong {
      display: block;
      color: rgba(248, 251, 255, 0.94);
      font-size: 15px;
      font-weight: var(--font-weight-semibold);
      line-height: 1.05;
    }
